|
1 #include <array> |
|
2 #include "modelobject.h" |
|
3 |
|
4 namespace modelobjects |
|
5 { |
|
6 class Triangle; |
|
7 class Quadrilateral; |
|
8 } |
|
9 |
|
10 class modelobjects::Triangle : public ColoredBaseObject |
|
11 { |
|
12 public: |
|
13 Triangle() = default; |
|
14 Triangle( |
|
15 const Vertex &point_1, |
|
16 const Vertex &point_2, |
|
17 const Vertex &point_3, |
|
18 Color color_index = colors::main); |
|
19 QVariant getProperty(Property id) const override; |
|
20 SetPropertyResult setProperty(Property id, const QVariant& value) override; |
|
21 private: |
|
22 Vertex points[3] = {{}}; |
|
23 }; |
|
24 |
|
25 class modelobjects::Quadrilateral : public ColoredBaseObject |
|
26 { |
|
27 public: |
|
28 Quadrilateral() = default; |
|
29 Quadrilateral( |
|
30 const Vertex &point_1, |
|
31 const Vertex &point_2, |
|
32 const Vertex &point_3, |
|
33 const Vertex &point_4, |
|
34 Color color_index = colors::main); |
|
35 QVariant getProperty(Property id) const override; |
|
36 SetPropertyResult setProperty(Property id, const QVariant& value) override; |
|
37 private: |
|
38 Vertex points[4] = {{}}; |
|
39 }; |