src/linetypes/conditionaledge.h

changeset 87
93ec4d630346
parent 86
4bec0525ef1b
child 89
7abaf1d64719
equal deleted inserted replaced
86:4bec0525ef1b 87:93ec4d630346
4 namespace ldraw 4 namespace ldraw
5 { 5 {
6 class ConditionalEdge; 6 class ConditionalEdge;
7 } 7 }
8 8
9 class ldraw::ConditionalEdge : public Edge 9 class ldraw::ConditionalEdge : public PolygonObject<4>
10 { 10 {
11 public: 11 public:
12 ConditionalEdge() = default; 12 using PolygonObject<4>::PolygonObject;
13 ConditionalEdge(
14 const glm::vec3& point_1,
15 const glm::vec3& point_2,
16 const glm::vec3& controlPoint_1,
17 const glm::vec3& controlPoint_2,
18 const Color colorIndex = ldraw::edgeColor);
19 ConditionalEdge(const std::array<glm::vec3, 4>& vertices, const Color color);
20 QVariant getProperty(Property property) const override;
21 QString textRepresentation() const override; 13 QString textRepresentation() const override;
22 int numPoints() const override;
23 const glm::vec3& getPoint(int index) const override;
24 glm::vec3 controlPoint_1 = {};
25 glm::vec3 controlPoint_2 = {};
26 protected:
27 void setProperty(SetPropertyResult* result, const PropertyKeyValue& pair) override;
28 }; 14 };

mercurial