summaryrefslogtreecommitdiffstats
path: root/Project/Transformer.h
blob: 02ad59c2019e6a396ac16459024398ee4ebd33cc (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
#ifndef TRANSFORMER_H
#define TRANSFORMER_H

#include "Element.h"

class Transformer : public Element
{
public:
   Transformer();
    virtual ~Transformer();
	
    virtual bool AddParent(Element* parent, wxPoint2DDouble position);
    virtual bool Contains(wxPoint2DDouble position) const;
    virtual void Draw(wxPoint2DDouble translation, double scale) const;
    virtual bool Intersects(wxRect2DDouble rect) const;
    virtual void Rotate();
	
	protected:
    void UpdateSwitchesPosition();
    std::vector<wxPoint2DDouble> m_pointList;
    bool m_inserted = false;
    std::vector<wxPoint2DDouble> m_movePts;
};

#endif  // TRANSFORMER_H