summaryrefslogtreecommitdiffstats
path: root/Project/Transformer.h
blob: 4630d334639a5f01b88f974a3ad79a9bb1c1d422 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#ifndef TRANSFORMER_H
#define TRANSFORMER_H

#include "Branch.h"

class Transformer : public Branch
{
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(bool clockwise = true);
	virtual void Move(wxPoint2DDouble position);
	virtual void MoveNode(Element* parent, wxPoint2DDouble position);
	virtual void StartMove(wxPoint2DDouble position);
	virtual bool GetContextMenu(wxMenu& menu);
};

#endif  // TRANSFORMER_H