summaryrefslogtreecommitdiffstats
path: root/Project/ConnectionLine.h
diff options
context:
space:
mode:
Diffstat (limited to 'Project/ConnectionLine.h')
-rw-r--r--Project/ConnectionLine.h22
1 files changed, 9 insertions, 13 deletions
diff --git a/Project/ConnectionLine.h b/Project/ConnectionLine.h
index a0df142..30e0d6a 100644
--- a/Project/ConnectionLine.h
+++ b/Project/ConnectionLine.h
@@ -5,14 +5,11 @@
class ConnectionLine : public ControlElement
{
-public:
- enum ConnectionLineType {
- ELEMENT_ELEMENT = 0,
- ELEMENT_LINE
- };
+ public:
+ enum ConnectionLineType { ELEMENT_ELEMENT = 0, ELEMENT_LINE };
ConnectionLine(Node* firstNode, int id);
~ConnectionLine();
-
+
virtual void Draw(wxPoint2DDouble translation, double scale) const;
virtual bool Contains(wxPoint2DDouble position) const;
virtual bool Intersects(wxRect2DDouble rect) const;
@@ -23,23 +20,22 @@ public:
virtual void UpdatePoints();
virtual void SetTemporarySecondPoint(wxPoint2DDouble point) { m_tmpSndPt = point; }
virtual wxPoint2DDouble GetMidPoint() const;
-
+ virtual double GetOffset() const { return m_lineOffset; }
virtual ConnectionLineType GetType() const { return m_type; }
virtual void SetType(ConnectionLineType newType) { m_type = newType; }
-
virtual ConnectionLine* GetParentLine() const { return m_parentLine; }
virtual bool SetParentLine(ConnectionLine* parent);
-
+
virtual std::vector<ConnectionLine*> GetLineChildList() const;
-
-protected:
+
+ protected:
double m_lineOffset = 0.0;
double m_moveStartPtY = 0.0;
double m_moveStartOffset = 0.0;
wxPoint2DDouble m_tmpSndPt;
-
+
ConnectionLineType m_type = ELEMENT_ELEMENT;
ConnectionLine* m_parentLine = NULL;
};
-#endif // CONNECTIONLINE_H
+#endif // CONNECTIONLINE_H