src/objecttypes/polygon.h

changeset 3
55a55a9ec2c2
child 6
73e448b2943d
equal deleted inserted replaced
2:2bdc3ac5e77c 3:55a55a9ec2c2
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 };

mercurial