| 1 #include "subfilereference.h" |
1 #include "subfilereference.h" |
| 2 |
2 |
| 3 modelobjects::SubfileReference::SubfileReference( |
3 linetypes::SubfileReference::SubfileReference( |
| 4 const Vertex& position, |
4 const Vertex& position, |
| 5 const Matrix3x3& transformation, |
5 const Matrix3x3& transformation, |
| 6 const QString& referenceName, |
6 const QString& referenceName, |
| 7 const Color color) : |
7 const Color color) : |
| 8 ColoredBaseObject{color}, |
8 ColoredObject{color}, |
| 9 position{position}, |
9 position{position}, |
| 10 transformation{transformation}, |
10 transformation{transformation}, |
| 11 referenceName{referenceName} |
11 referenceName{referenceName} |
| 12 { |
12 { |
| 13 } |
13 } |
| 14 |
14 |
| 15 QVariant modelobjects::SubfileReference::getProperty(Property property) const |
15 QVariant linetypes::SubfileReference::getProperty(Property property) const |
| 16 { |
16 { |
| 17 switch (property) |
17 switch (property) |
| 18 { |
18 { |
| 19 case Property::Position: |
19 case Property::Position: |
| 20 return this->position; |
20 return this->position; |
| 21 case Property::Transformation: |
21 case Property::Transformation: |
| 22 return QVariant::fromValue(this->transformation); |
22 return QVariant::fromValue(this->transformation); |
| 23 case Property::ReferenceName: |
23 case Property::ReferenceName: |
| 24 return this->referenceName; |
24 return this->referenceName; |
| 25 default: |
25 default: |
| 26 return ColoredBaseObject::getProperty(property); |
26 return ColoredObject::getProperty(property); |
| 27 } |
27 } |
| 28 } |
28 } |
| 29 |
29 |
| 30 auto modelobjects::SubfileReference::setProperty( |
30 auto linetypes::SubfileReference::setProperty( |
| 31 Property property, |
31 Property property, |
| 32 const QVariant& value) |
32 const QVariant& value) |
| 33 -> SetPropertyResult |
33 -> SetPropertyResult |
| 34 { |
34 { |
| 35 switch (property) |
35 switch (property) |
| 42 return SetPropertyResult::Success; |
42 return SetPropertyResult::Success; |
| 43 case Property::ReferenceName: |
43 case Property::ReferenceName: |
| 44 this->referenceName = value.toString(); |
44 this->referenceName = value.toString(); |
| 45 return SetPropertyResult::Success; |
45 return SetPropertyResult::Success; |
| 46 default: |
46 default: |
| 47 return ColoredBaseObject::setProperty(property, value); |
47 return ColoredObject::setProperty(property, value); |
| 48 } |
48 } |
| 49 } |
49 } |
| 50 |
50 |
| 51 QString modelobjects::SubfileReference::textRepresentation() const |
51 QString linetypes::SubfileReference::textRepresentation() const |
| 52 { |
52 { |
| 53 return referenceName + " " + vertexToStringParens(this->position); |
53 return referenceName + " " + vertexToStringParens(this->position); |
| 54 } |
54 } |