ConeEdit.h
Upload User: kairuinn
Upload Date: 2009-02-07
Package Size: 2922k
Code Size: 1k
Category:

Graph program

Development Platform:

Visual C++

  1. #ifndef __CONE_EDIT__
  2. #define __CONE_EDIT__
  3. #include "..//Dialogs//MeridiansDlg.h"
  4. class CConeEditCommand  : public ICommander, public IContextMenuInterface
  5. {
  6. IApplicationInterface*  m_app;
  7. private:
  8. sgCCone*        m_editable_cone;
  9. SG_POINT         m_cur_pnt;
  10. int              m_scenar;
  11. sgCMatrix*       m_matr;
  12. CMeridiansDlg* m_other_params_dlg;
  13. SG_POINT         m_base_pnt;
  14. SG_VECTOR        m_dir;
  15. IGetNumberPanel*   m_r_panel;
  16. double          m_rad;
  17. double          m_height;
  18. bool             m_was_started;
  19. SG_CONE     m_cone_geo;
  20. CString         m_message;
  21. public:
  22. CConeEditCommand(sgCCone* edC, IApplicationInterface*  appI);
  23. virtual ~CConeEditCommand();
  24. virtual void            Start() ;
  25. virtual bool            PreTranslateMessage(MSG* pMsg);
  26. virtual void            Draw();
  27. IContextMenuInterface*    GetContextMenuInterface() {return this;};
  28. virtual void            SendCommanderMessage(COMMANDER_MESSAGE, void*) {};
  29. private:
  30. virtual unsigned int    GetItemsCount();
  31. virtual void            GetItem(unsigned int, CString&);
  32. virtual void            GetItemState(unsigned int, bool&, bool&);
  33. virtual HBITMAP    GetItemBitmap(unsigned int);
  34. virtual void            Run(unsigned int);
  35. void            MouseMove(unsigned int,int,int);
  36. void            LeftClick(unsigned int,int,int);
  37. void            OnEnter();
  38. };
  39. #endif