diff options
Diffstat (limited to 'Project/ConnectionLine.h')
-rw-r--r-- | Project/ConnectionLine.h | 22 |
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 |