MyGraphObject.cpp
上传用户:netltd
上传日期:2013-02-12
资源大小:7234k
文件大小:3k
源码类别:

绘图程序

开发平台:

Visual C++

  1. #include "stdafx.h"
  2. #include "MyGraphObject.h"
  3. ///////////////////////////////////////////////////////////////////////////////////////////////
  4. //图形对象信息
  5. CGraphObjectInfo::CGraphObjectInfo(BOOL del, BOOL selected)
  6. {
  7. m_del = del;  
  8. m_selected = selected;
  9. }
  10. ///////////////////////////////////////////////////////////////////////////////////////////////
  11. IMPLEMENT_SERIAL(CMyLine, CObject, 1)
  12. //直线对象
  13. CMyLine::CMyLine(float startX, float startY, float endX, float endY, int style, COLORREF color)
  14. {
  15. m_startX = startX;
  16. m_startY = startY;
  17. m_endX = endX;
  18. m_endY = endY;
  19.     
  20. m_color = color;
  21. m_style = style;
  22. }
  23. void CMyLine::Serialize(CArchive& ar)
  24. {
  25. if(ar.IsStoring())
  26. {
  27. ar << m_startX << m_startY << m_endX << m_endY << m_color << m_style;
  28. }
  29. else
  30. {
  31.         ar >> m_startX >> m_startY >> m_endX >> m_endY >> m_color >> m_style;
  32. }
  33. }
  34. ///////////////////////////////////////////////////////////////////////////////////////////////
  35. IMPLEMENT_SERIAL(CMyRect, CObject, 1)
  36. //矩形对象
  37. CMyRect::CMyRect(float startX, float startY, float endX, float endY, int style, COLORREF color)
  38. {
  39. m_startX = startX;
  40. m_startY = startY;
  41. m_endX = endX;
  42. m_endY = endY;
  43.     m_style = style;
  44. m_color = color;
  45. }
  46. void CMyRect::Serialize(CArchive& ar)
  47. {
  48. if(ar.IsStoring())
  49. {
  50. ar << m_startX << m_startY << m_endX << m_endY << m_style << m_color;
  51. }
  52. else
  53. {
  54.         ar >> m_startX >> m_startY >> m_endX >> m_endY >> m_style >> m_color;
  55. }
  56. }
  57. ///////////////////////////////////////////////////////////////////////////////////////////////
  58. IMPLEMENT_SERIAL(CMyCircle, CObject, 1)
  59. //圆对象
  60. CMyCircle::CMyCircle(float originX, float originY, float radius, int style, COLORREF color)
  61. {
  62. m_originX = originX;
  63. m_originY = originY;
  64. m_radius = radius;
  65.     m_style = style;
  66.     m_color = color;
  67. }
  68. void CMyCircle::Serialize(CArchive& ar)
  69. {
  70. if(ar.IsStoring())
  71. {
  72. ar << m_originX << m_originY << m_radius << m_style << m_color;
  73. }
  74. else
  75. {
  76.         ar >> m_originX >> m_originY >> m_radius >> m_style >> m_color;
  77. }
  78. }
  79. ///////////////////////////////////////////////////////////////////////////////////////////////
  80. IMPLEMENT_SERIAL(CMyArc, CObject, 1)
  81. CMyArc::CMyArc(float originX, float originY, float startX, float startY, float endX, float endY, 
  82.    float radius, int style, COLORREF color)
  83. {
  84. m_originX = originX;
  85. m_originY = originY;
  86. m_startX = startX;
  87. m_startY = startY;
  88.     m_endX = endX;
  89.     m_endY = endY;
  90. m_radius = radius;
  91.     m_style = style;
  92.     m_color = color;
  93. }
  94. void CMyArc::Serialize(CArchive& ar)
  95. {
  96. if(ar.IsStoring())
  97. {
  98. ar << m_originX << m_originY << m_startX << m_startY << m_endX << m_endY
  99.    << m_radius << m_style << m_color;
  100. }
  101. else
  102. {
  103. ar >> m_originX >> m_originY >> m_startX >> m_startY >> m_endX >> m_endY
  104.    >> m_radius >> m_style >> m_color;
  105. }
  106. }