33 enum class ConnectionLineType :
int { ELEMENT_ELEMENT = 0, ELEMENT_LINE };
39 virtual void DrawDC(wxPoint2DDouble translation,
double scale, wxGraphicsContext* gc)
const;
40 virtual bool Contains(wxPoint2DDouble position)
const;
41 virtual bool Intersects(wxRect2DDouble rect)
const;
43 virtual void StartMove(wxPoint2DDouble position);
44 virtual void Move(wxPoint2DDouble position);
46 virtual void UpdatePoints();
47 virtual bool Initialize();
48 virtual void SetTemporarySecondPoint(wxPoint2DDouble point) { m_tmpSndPt = point; }
49 virtual wxPoint2DDouble GetMidPoint()
const;
50 virtual double GetOffset()
const {
return m_lineOffset; }
51 virtual void SetOffset(
double offset) { m_lineOffset = offset; }
52 virtual ConnectionLine::ConnectionLineType GetType()
const {
return m_type; }
53 virtual void SetType(ConnectionLineType newType) { m_type = newType; }
54 virtual ConnectionLine* GetParentLine()
const {
return m_parentLine; }
57 virtual std::vector<ConnectionLine*> GetLineChildList()
const;
59 virtual double GetValue()
const {
return m_value; }
60 virtual void SetValue(
double value) { m_value = value; }
64 double m_lineOffset = 0.0;
65 double m_moveStartPtY = 0.0;
66 double m_moveStartOffset = 0.0;
67 wxPoint2DDouble m_tmpSndPt;
69 ConnectionLineType m_type = ConnectionLineType::ELEMENT_ELEMENT;