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

Graph program

Development Platform:

Visual C++

  1. #ifndef __TORUSCOMMAND__
  2. #define __TORUSCOMMAND__
  3. class TorusCommand : public ICommander, public IContextMenuInterface
  4. {
  5. IApplicationInterface*  m_app;
  6. private:
  7. SG_POINT         m_cur_pnt;
  8. IGetPointPanel*   m_base_point_panel;
  9. IGetVectorPanel*  m_normal_panel;
  10. IGetNumberPanel*  m_r1_panel;
  11. IGetNumberPanel*  m_r2_panel;
  12. unsigned int     m_step;
  13. SG_POINT         m_first_pnt;
  14. SG_VECTOR        m_dir;
  15. double           m_rad_1;
  16. double           m_rad_2;
  17. sgCMatrix*       m_matrix;
  18. void NewScenar();
  19. CString m_message;
  20. public:
  21. TorusCommand(IApplicationInterface*  appI);
  22. virtual ~TorusCommand();
  23. virtual void            Start() ;
  24. virtual bool            PreTranslateMessage(MSG* pMsg);
  25. virtual void            Draw();
  26. IContextMenuInterface*    GetContextMenuInterface() {return this;};
  27. virtual void            SendCommanderMessage(COMMANDER_MESSAGE, void*);
  28. private:
  29. virtual unsigned int    GetItemsCount();
  30. virtual void            GetItem(unsigned int, CString&);
  31. virtual void            GetItemState(unsigned int, bool&, bool&);
  32. virtual HBITMAP    GetItemBitmap(unsigned int);
  33. virtual void            Run(unsigned int);
  34. void            MouseMove(unsigned int,int,int);
  35. void            LeftClick(unsigned int,int,int);
  36. void            OnEnter();
  37. };
  38. #endif