|
Vlaxicon
|
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__
1.7.3