Vlaxicon

framecanvas.h

00001 #ifndef __FRAMECANVAS__
00002 #define __FRAMECANVAS__
00003 
00004 #include "wx/wxsf/wxShapeFramework.h"
00005 #include "objectbase.h"
00006 class MainFrame;
00007 class FrameCanvas : public wxSFShapeCanvas
00008 {
00009 public:
00011     FrameCanvas(){;}
00012         
00017         FrameCanvas(wxSFDiagramManager* manager, wxWindow* parent, wxWindowID id);
00018         
00020         virtual ~FrameCanvas(void);
00021 
00022         // public virtual functions
00023         
00025         virtual void OnLeftDown(wxMouseEvent& event);
00026         
00028         virtual void OnRightDown(wxMouseEvent& event);
00029         
00031         virtual void OnKeyDown(wxKeyEvent& event);
00032         
00035         bool GetRun();
00036         
00039         void SetRun(bool run);
00040         
00043         bool IsChange(){return bChange;}
00044         
00047         void SetChange(bool change){bChange=change;}
00048         
00050         void ClearSelectedObject();
00051         
00054         wxSFShapeBase* GetSelectedObject();
00055         
00058         void SetSelectedObject(wxSFShapeBase* shape){m_lastSelectedObject=shape;}
00059         
00061         void AssignControls();
00062         
00063 
00064 protected:
00065         // protected data members
00067         void OnCanvasEndDrag(wxSFShapeMouseEvent& event);
00068         
00069         wxSFShapeBase* m_lastSelectedObject;
00070         
00071         MainFrame *m_pParentFrame;
00072         bool bRun;
00073         bool bChange;
00074 };
00075 
00076 #endif //__FRAMECANVAS__
 All Classes Functions