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

Graph program

Development Platform:

Visual C++

  1. #ifndef __Contour2__
  2. #define __Contour2__
  3. class Contour2 : public ICommander, public IContextMenuInterface
  4. {
  5. IApplicationInterface*  m_app;
  6. private:
  7. sgCObject*      m_start_object;
  8. ICommandPanel*   m_panel;
  9. SG_POINT        m_cur_point;
  10. SG_POINT        m_first_point;
  11. SG_POINT        m_tmp_first_point;
  12. SG_POINT        m_tmp_second_point;
  13. bool            m_isFirstPoint;
  14. bool            m_isSecondPoint;
  15. bool            m_isLastPointOnArc;
  16. bool            m_exist_arc_data;
  17. bool            m_can_close;
  18. std::vector<sgCObject*>   m_objects;
  19. SG_ARC          m_arc_geo;
  20. bool            m_line_regime;
  21. CString m_message;
  22. void    CreateContour();
  23. public:
  24. Contour2(IApplicationInterface*  appI);
  25. virtual ~Contour2();
  26. virtual void            Start() ;
  27. virtual void            MouseMove(unsigned int,int,int);
  28. virtual void            LeftClick(unsigned int,int,int);
  29. virtual void            Draw();
  30. virtual void            OnEnter();
  31. virtual unsigned int    GetItemsCount();
  32. virtual void            GetItem(unsigned int, CString&);
  33. virtual void            GetItemState(unsigned int, bool&, bool&);
  34. virtual HBITMAP  GetItemBitmap(unsigned int);
  35. virtual void            Run(unsigned int);
  36. };
  37. #endif