summaryrefslogtreecommitdiffstats
path: root/Project/ConnectionLine.h
diff options
context:
space:
mode:
authorThales1330 <thaleslima.ufu@gmail.com>2017-03-04 17:14:52 -0300
committerThales1330 <thaleslima.ufu@gmail.com>2017-03-04 17:14:52 -0300
commitd11da00a993f1eeae6a1be50839ac72740e4e27b (patch)
treeda8c3327dbd077c37b3f5a0c0a5ac3ddffd14baa /Project/ConnectionLine.h
parent4ddc7be64451db873e49169e951532ce8893e359 (diff)
downloadPSP.git-d11da00a993f1eeae6a1be50839ac72740e4e27b.tar.gz
PSP.git-d11da00a993f1eeae6a1be50839ac72740e4e27b.tar.xz
PSP.git-d11da00a993f1eeae6a1be50839ac72740e4e27b.zip
Delete element implemented
Diffstat (limited to 'Project/ConnectionLine.h')
-rw-r--r--Project/ConnectionLine.h16
1 files changed, 15 insertions, 1 deletions
diff --git a/Project/ConnectionLine.h b/Project/ConnectionLine.h
index cc7b51e..b39fe15 100644
--- a/Project/ConnectionLine.h
+++ b/Project/ConnectionLine.h
@@ -6,6 +6,10 @@
class ConnectionLine : public ControlElement
{
public:
+ enum ConnectionLineType {
+ ELEMENT_ELEMENT = 0,
+ ELEMENT_LINE
+ };
ConnectionLine(Node* firstNode);
~ConnectionLine();
@@ -16,13 +20,23 @@ public:
virtual void Move(wxPoint2DDouble position);
virtual bool AppendNode(Node* node, ControlElement* parent);
virtual void UpdatePoints();
- virtual void SetTemporarySecondPoint(wxPoint2DDouble point) { m_tmpSndPt = point; };
+ virtual void SetTemporarySecondPoint(wxPoint2DDouble point) { m_tmpSndPt = point; }
+ virtual wxPoint2DDouble GetMidPoint() const;
+
+ virtual ConnectionLineType GetType() const { return m_type; }
+ virtual void SetType(ConnectionLineType newType) { m_type = newType; }
+
+ virtual ConnectionLine* GetParentLine() const { return m_parentLine; }
+ virtual void SetParentLine(ConnectionLine* parent);
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