1 #include "edge.h" |
1 #include "edge.h" |
2 |
2 |
3 modelobjects::Edge::Edge( |
3 linetypes::Edge::Edge( |
4 const Vertex& point_1, |
4 const Vertex& point_1, |
5 const Vertex& point_2, |
5 const Vertex& point_2, |
6 const Color color_index) : |
6 const Color color_index) : |
7 ColoredBaseObject{color_index}, |
7 ColoredObject{color_index}, |
8 point_1{point_1}, |
8 point_1{point_1}, |
9 point_2{point_2} {} |
9 point_2{point_2} {} |
10 |
10 |
11 modelobjects::Edge::Edge(const QVector<Vertex>& vertices, const Color color) : |
11 linetypes::Edge::Edge(const QVector<Vertex>& vertices, const Color color) : |
12 ColoredBaseObject{color}, |
12 ColoredObject{color}, |
13 point_1{vertices[0]}, |
13 point_1{vertices[0]}, |
14 point_2{vertices[1]} |
14 point_2{vertices[1]} |
15 { |
15 { |
16 } |
16 } |
17 |
17 |
18 QVariant modelobjects::Edge::getProperty(Property property) const |
18 QVariant linetypes::Edge::getProperty(Property property) const |
19 { |
19 { |
20 switch (property) |
20 switch (property) |
21 { |
21 { |
22 case Property::Point1: |
22 case Property::Point1: |
23 return point_1; |
23 return point_1; |
42 default: |
42 default: |
43 return BaseClass::setProperty(property, value); |
43 return BaseClass::setProperty(property, value); |
44 } |
44 } |
45 } |
45 } |
46 |
46 |
47 QString modelobjects::Edge::textRepresentation() const |
47 QString linetypes::Edge::textRepresentation() const |
48 { |
48 { |
49 return utility::format("%1 %2", vertexToStringParens(point_1), vertexToStringParens(point_2)); |
49 return utility::format("%1 %2", vertexToStringParens(point_1), vertexToStringParens(point_2)); |
50 } |
50 } |