summaryrefslogtreecommitdiffstats
path: root/Project/Line.h
blob: 671778318e91a7c3d29430ae6b1609b965d4ad4c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#ifndef LINE_H
#define LINE_H

#include <wx/msgdlg.h>

#include "Element.h"

class Line : public Element
{
   public:
    Line();
    ~Line();
    virtual bool Contains(wxPoint2DDouble position) const;
    virtual void Draw(wxPoint2DDouble translation, double scale) const;
    virtual void Move(wxPoint2DDouble position) {}
    virtual void MoveNode(Element* parent, wxPoint2DDouble position);
    virtual wxCursor GetBestPickboxCursor() const;
    virtual bool AddParent(Element* parent, wxPoint2DDouble position);
    virtual bool Intersects(wxRect2DDouble rect) const;
    virtual void MovePickbox(wxPoint2DDouble position);
    virtual bool PickboxContains(wxPoint2DDouble position);
    virtual void Rotate();
    virtual void AddPoint(wxPoint2DDouble point);

   protected:
    std::vector<wxPoint2DDouble> m_pointList;
    bool m_inserted = false;
};

#endif  // LINE_H