src/linetypes/quadrilateral.h

changeset 15
9e18ec63eec3
child 18
918b6c0f8b5b
equal deleted inserted replaced
14:20d2ed3af73d 15:9e18ec63eec3
1 #pragma once
2 #include "object.h"
3
4 namespace linetypes
5 {
6 class Quadrilateral;
7 }
8
9 class linetypes::Quadrilateral : public ColoredObject
10 {
11 public:
12 Quadrilateral() = default;
13 Quadrilateral(
14 const Vertex &point_1,
15 const Vertex &point_2,
16 const Vertex &point_3,
17 const Vertex &point_4,
18 Color colorIndex = colors::main);
19 Quadrilateral(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[4] = {{}};
25 };

mercurial