My Project
Loading...
Searching...
No Matches
triangle.h
Go to the documentation of this file.
1#ifndef TRIANGLE_H
2#define TRIANGLE_H
3
4#include <tuple>
5#include "graphic_primitive.h"
6
16{
17public:
19 triangle(int x, int y, int base, int a, int b);
21 void set_line_color(Color color) override;
23 void set_background_color(Color color) override;
25 void set_coordinates(int x, int y) override;
27 void draw() override;
29 std::tuple<int, int> get_coordinates() override;
31 bool set_geometry(int base, int a, int b);
32
33private:
35 std::tuple<int, int, int, int, int, int> calculate();
36 Color _line_color;
37 Color _background_color;
38 int _x;
39 int _y;
40 int _base;
41 int _a;
42 int _b;
43};
44
45#endif // TRIANGLE_H
Interface for graphic primitives.
Definition graphic_primitive.h:15
Color
Acceptable colors.
Definition graphic_primitive.h:18
Implementation of a triangle figure.
Definition triangle.h:16
std::tuple< int, int > get_coordinates() override
Returns the coordinates of a figure.
Definition triangle.cpp:29
void draw() override
Drawing a figure.
Definition triangle.cpp:24
triangle(int x, int y, int base, int a, int b)
Constructor.
Definition triangle.cpp:3
bool set_geometry(int base, int a, int b)
Set triangle geometry.
void set_coordinates(int x, int y) override
Setting new coordinates for the figure.
Definition triangle.cpp:19
void set_background_color(Color color) override
Set the background color of the shape.
Definition triangle.cpp:14
void set_line_color(Color color) override
Set line color.
Definition triangle.cpp:9