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

Graph program

Development Platform:

Visual C++

  1. #ifndef __TRANSLATE_COMMAND__
  2. #define __TRANSLATE_COMMAND__
  3. #include "..//Dialogs//TranslatePanelDlg.h"
  4. class TranslateCommand : public ICommander, public IContextMenuInterface
  5. {
  6. IApplicationInterface*  m_app;
  7. private:
  8. SG_POINT   m_cur_pnt;
  9. IGetObjectsPanel*     m_get_objects_panel;
  10. CTranslatePanelDlg*   m_panel;
  11. CString m_message;
  12. SG_POINT m_selMinP,m_selMaxP;
  13. void     drawTransArrows(bool sel=false);
  14. int      m_step;
  15. int      m_active_axe;
  16. SG_POINT  m_start_drag_point;
  17. SG_VECTOR m_trans_vector;
  18. unsigned int  GetTransHandleInRect(CRect&);
  19. public:
  20. TranslateCommand(IApplicationInterface* appI);
  21. virtual ~TranslateCommand();
  22. virtual void            Start() ;
  23. virtual bool            PreTranslateMessage(MSG* pMsg);
  24. virtual void            Draw();
  25. IContextMenuInterface*    GetContextMenuInterface() {return this;};
  26. virtual void            SendCommanderMessage(COMMANDER_MESSAGE, void*);
  27. private:
  28. virtual unsigned int    GetItemsCount();
  29. virtual void            GetItem(unsigned int, CString&);
  30. virtual void            GetItemState(unsigned int, bool&, bool&);
  31. virtual HBITMAP  GetItemBitmap(unsigned int);
  32. virtual void            Run(unsigned int);
  33. void            MouseMove(unsigned int,int,int);
  34. void            LeftClick(unsigned int,int,int);
  35. void     LeftUp(int,int);
  36. void            OnEnter();
  37. };
  38. #endif