ARC.h
上传用户:shangwu01
上传日期:2013-04-22
资源大小:707k
文件大小:2k
源码类别:

CAD

开发平台:

Visual C++

  1. // ARC.h: interface for the CARC class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_ARC_H__AB16A077_679B_45A1_A1B2_8112B0FC112B__INCLUDED_)
  5. #define AFX_ARC_H__AB16A077_679B_45A1_A1B2_8112B0FC112B__INCLUDED_
  6. #if _MSC_VER > 1000
  7. #pragma once
  8. #endif // _MSC_VER > 1000
  9. class CARC  
  10. {
  11. class arc_data
  12. {
  13. public:
  14. arc_data(CPoint certrepoint,CPoint startpoint,CPoint endpoint,int m_line_style,int m_line_width,COLORREF m_line_color);
  15. virtual ~arc_data();
  16. public:
  17. CPoint certrepoint;
  18. CPoint startpoint;
  19. CPoint endpoint;
  20. int m_line_style;
  21. int m_line_width;
  22. COLORREF m_line_color;
  23. };
  24. public:
  25. CARC();
  26. virtual ~CARC();
  27. public:
  28. CPtrArray m_arc_save;
  29. public:
  30. void arc_drawMoveline(CPoint m_pointorg,CPoint m_pointfal,CDC *pDC,int m_line_style,int m_line_width,COLORREF m_line_color);
  31. void arc_drawMovearc(CPoint m_pointorg,CPoint m_pointfal,CPoint m_pointend,CDC *pDC,int m_line_style,int m_line_width,COLORREF m_line_color);
  32. void arc_drawAttribution(CDC *pDC);
  33. void arc_drawstore(CPoint m_pointorg,CPoint m_pointfal,CPoint m_pointend,int m_line_style,int m_line_width,COLORREF m_line_color);
  34. void arc_catchend(CPoint point,CRgn* prgn,CDC *pDC);
  35. void arc_catchcertre(CPoint point,CRgn* prgn,CDC *pDC);
  36. void arc_fillpoint(CPoint point,CDC *pDC);
  37. void arc_searchend(CPoint point,CPoint *pnearpoint,CRgn *prgn);
  38. void arc_searchcertre(CPoint point,CPoint *pnearpoint,CRgn *prgn);
  39. bool arc_searcharc(CPoint point,int *pNum,int *pnStyle,CDC*pmdc);
  40. bool arc_editselect(CPoint point,CPoint *ppointorg,int Num);
  41. void arc_editmove(CPoint pointorg,CPoint pointfal,int Num,CDC*pDC);
  42. void arc_editmovestore(CPoint pointorg,CPoint pointfal,int Num);
  43. void arc_del(int Num);
  44. };
  45. #endif // !defined(AFX_ARC_H__AB16A077_679B_45A1_A1B2_8112B0FC112B__INCLUDED_)