17 |
17 |
18 QVariant ldraw::Edge::getProperty(Property property) const |
18 QVariant ldraw::Edge::getProperty(Property property) const |
19 { |
19 { |
20 switch (property) |
20 switch (property) |
21 { |
21 { |
|
22 case Property::Point0: |
|
23 return QVariant::fromValue(point_1); |
22 case Property::Point1: |
24 case Property::Point1: |
23 return QVariant::fromValue(point_1); |
|
24 case Property::Point2: |
|
25 return QVariant::fromValue(point_2); |
25 return QVariant::fromValue(point_2); |
26 default: |
26 default: |
27 return BaseClass::getProperty(property); |
27 return BaseClass::getProperty(property); |
28 } |
28 } |
29 } |
29 } |
30 |
30 |
31 auto ldraw::Edge::setProperty(Property property, const QVariant& value) |
31 void ldraw::Edge::setProperty(SetPropertyResult* result, const PropertyKeyValue& pair) |
32 -> SetPropertyResult |
|
33 { |
32 { |
34 switch (property) |
33 LDRAW_OBJECT_HANDLE_SET_PROPERTY(Point0, {this->point_1 = value;}) |
35 { |
34 LDRAW_OBJECT_HANDLE_SET_PROPERTY(Point1, {this->point_2 = value;}) |
36 case Property::Point1: |
35 BaseClass::setProperty(result, pair); |
37 point_1 = value.value<glm::vec3>(); |
|
38 return SetPropertyResult::Success; |
|
39 case Property::Point2: |
|
40 point_2 = value.value<glm::vec3>(); |
|
41 return SetPropertyResult::Success; |
|
42 default: |
|
43 return BaseClass::setProperty(property, value); |
|
44 } |
|
45 } |
36 } |
46 |
37 |
47 QString ldraw::Edge::textRepresentation() const |
38 QString ldraw::Edge::textRepresentation() const |
48 { |
39 { |
49 return utility::format("%1 %2", utility::vertexToStringParens(point_1), utility::vertexToStringParens(point_2)); |
40 return utility::format("%1 %2", utility::vertexToStringParens(point_1), utility::vertexToStringParens(point_2)); |