Shape.h
上传用户:ckg1000
上传日期:2013-01-26
资源大小:630k
文件大小:2k
源码类别:

CAD

开发平台:

Visual C++

  1. // Shape.h: interface for the CShape class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_SHAPE_H__E688E529_5C3E_4276_9E09_D372490CDB1D__INCLUDED_)
  5. #define AFX_SHAPE_H__E688E529_5C3E_4276_9E09_D372490CDB1D__INCLUDED_
  6. #if _MSC_VER > 1000
  7. #pragma once
  8. #endif // _MSC_VER > 1000
  9. class CShape  
  10. {
  11. public:
  12. virtual void OnLbuttondown(CDC *pDC,CPoint point);
  13. virtual void Onmousemove(CDC *pDC,CPoint point);
  14. void SetBorderWidth(int width);
  15. void SetBorderStyle(int style);
  16. void SetBorderColor(COLORREF color);
  17. void SetBackColor(COLORREF color);
  18. virtual void Fill();
  19. virtual void Mirror(CDC *pDoc,CPoint point);
  20. virtual void Zoom(CDC *pDoc,CPoint point);
  21. virtual void Rotate(CDC *pDC,CPoint point);
  22. virtual void Move(CDC *pDoc,CPoint point);
  23. virtual bool Pick(CDC *pDoc,CPoint point);
  24. virtual void Draw(CDC * pDoc);
  25. CShape();
  26. virtual ~CShape();
  27. public:
  28. virtual void KillRound(CDC *pDC);
  29. virtual void SetPosBorder( POINT *point );
  30. virtual POINT * GetPosBorder();
  31. virtual bool SelectOnePt(CDC *pDC,CPoint point);
  32. virtual void Delete(CDC *pDC);
  33. virtual void OnMirLBtnDn(CDC *pDC,CPoint point);
  34. virtual void SetPosEnd(CPoint point);
  35. virtual void SetPosCenter(CPoint point);
  36. virtual void SetPosBegin(CPoint point);
  37. virtual CPoint GetPosEnd();
  38. virtual CPoint GetPosCenter();
  39. virtual CPoint GetPosBegin();
  40. virtual void Update(CDC *pDC);
  41. virtual bool Select(CDC *pDC,CPoint point);
  42. static COLORREF m_backColor;
  43. static COLORREF m_borderColor;
  44. static int m_borderWidth;
  45. static int m_borderStyle;
  46. };
  47. #endif // !defined(AFX_SHAPE_H__E688E529_5C3E_4276_9E09_D372490CDB1D__INCLUDED_)