//----------------------------------------------------------------------------
// wxCanvasObject
//----------------------------------------------------------------------------
-enum DRAGMODE {DRAG_RECTANGLE,DRAG_ONTOP,DRAG_REDRAW};
+enum wxDRAG_MODE
+{
+ wxDRAG_RECTANGLE,
+ wxDRAG_ONTOP,
+ wxDRAG_REDRAW
+};
//:defenition
// wxCanvasObject is the base class for Canvas Objects.
// alteration of a wxCanvasObject functionality
class wxCanvasObject: public wxEvtHandler
{
+ DECLARE_CLASS(wxCanvasObject)
public:
wxCanvasObject();
//DRAG_RECTANGLE = as a rectangle when drag is in progress |
//DRAG_ONTOP = only redraw the object when dragging |
//DRAG_REDRAW = redraw the damaged areas when dragging
- void SetDragMode(DRAGMODE mode) { m_dragmode=mode; };
+ void SetDragMode(wxDRAG_MODE mode) { m_dragmode=mode; };
//return the dragmode
- DRAGMODE GetDragMode() { return m_dragmode; };
+ wxDRAG_MODE GetDragMode() { return m_dragmode; };
//called when starting a drag
virtual void DragStart();
bool m_isImage:1;
bool m_visible:1;
bool m_dragable:1;
- DRAGMODE m_dragmode:2;
+ wxDRAG_MODE m_dragmode:3;
//boundingbox in world coordinates
wxBoundingBox m_bbox;
// The group has a matrix to position/rotate/scale the group.
class wxCanvasObjectGroup: public wxCanvasObject
{
+ DECLARE_CLASS(wxCanvasObjectGroup)
public:
wxCanvasObjectGroup(double x, double y);
virtual ~wxCanvasObjectGroup();
// The position/matrix of the referenced Object is accumulated with the one here.
class wxCanvasObjectRef: public wxCanvasObject
{
+ DECLARE_CLASS(wxCanvasObjectRef)
public:
wxCanvasObjectRef(double x, double y,wxCanvasObject* obj);
// wxCanvasRect
class wxCanvasRect: public wxCanvasObject
{
+ DECLARE_CLASS(wxCanvasRect)
public:
wxCanvasRect( double x, double y, double w, double h , double radius=0 );
void SetBrush( const wxBrush& brush) { m_brush = brush; };