src/linetypes/polygon.h

changeset 15
9e18ec63eec3
parent 14
20d2ed3af73d
child 16
aeb5f203b3eb
equal deleted inserted replaced
14:20d2ed3af73d 15:9e18ec63eec3
1 #include <array>
2 #include "object.h"
3
4 namespace linetypes
5 {
6 class Triangle;
7 class Quadrilateral;
8 }
9
10 class linetypes::Triangle : public ColoredObject
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 colorIndex = colors::main);
19 Triangle(const QVector<Vertex>& vertices, const Color color);
20 QVariant getProperty(Property id) const override;
21 SetPropertyResult setProperty(Property id, const QVariant& value) override;
22 QString textRepresentation() const override;
23 private:
24 Vertex points[3] = {{}};
25 };
26
27 class linetypes::Quadrilateral : public ColoredObject
28 {
29 public:
30 Quadrilateral() = default;
31 Quadrilateral(
32 const Vertex &point_1,
33 const Vertex &point_2,
34 const Vertex &point_3,
35 const Vertex &point_4,
36 Color colorIndex = colors::main);
37 Quadrilateral(const QVector<Vertex>& vertices, const Color color);
38 QVariant getProperty(Property id) const override;
39 SetPropertyResult setProperty(Property id, const QVariant& value) override;
40 QString textRepresentation() const override;
41 private:
42 Vertex points[4] = {{}};
43 };

mercurial