src/objecttypes/edge.h

changeset 14
20d2ed3af73d
parent 13
6e838748867b
child 15
9e18ec63eec3
equal deleted inserted replaced
13:6e838748867b 14:20d2ed3af73d
1 #pragma once
2 #include "objecttypes/modelobject.h"
3
4 namespace linetypes
5 {
6 class Edge;
7 }
8
9 class linetypes::Edge : public ColoredObject
10 {
11 public:
12 using BaseClass = ColoredObject;
13 Edge() = default;
14 Edge(const Vertex& point_1, const Vertex& point_2,
15 const Color colorIndex = colors::edge);
16 Edge(const QVector<Vertex>& vertices, const Color color);
17 QVariant getProperty(Property property) const override;
18 SetPropertyResult setProperty(
19 Property property,
20 const QVariant& value) override;
21 QString textRepresentation() const override;
22 private:
23 Vertex point_1 = {};
24 Vertex point_2 = {};
25 };

mercurial