PlineRgn.h
上传用户:yklx818
上传日期:2013-04-13
资源大小:459k
文件大小:1k
源码类别:

GIS编程

开发平台:

Visual C++

  1. // PlineRgn.h: interface for the CPlineRgn class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_PLINERGN_H__2063D516_3501_4529_AF1B_DFFE3E6E2B63__INCLUDED_)
  5. #define AFX_PLINERGN_H__2063D516_3501_4529_AF1B_DFFE3E6E2B63__INCLUDED_
  6. #if _MSC_VER > 1000
  7. #pragma once
  8. #endif // _MSC_VER > 1000
  9. #include "Pline.h"
  10. #include "data.h"
  11. class CPlineRgn : public CPline  
  12. {
  13. protected:
  14. BOOL m_bTransparent;
  15. float m_fArea;
  16. BOOL m_bFill;
  17. virtual void CalArea();
  18. public:
  19. CPlineRgn()
  20. {m_Numble=0;}
  21. CPlineRgn(short ColorPen,short ColorBrush,float LineWide,short LineType,short Layer,int id_only,BOOL Delete,int Numble,PointStruct* PointList,BOOL bTransparent,BOOL bFill)
  22. :CPline( ColorPen, ColorBrush, LineWide, LineType, Layer, id_only, Delete, Numble,PointList)
  23. {
  24. m_bTransparent=bTransparent;
  25. m_bFill=bFill;
  26. }
  27.     virtual void Draw(CDC* pDC,int m_DrawMode,int m_DrawModel,short BackColor);
  28. virtual BOOL IsPoint(float x,float y,float j1,float blc);
  29.     virtual void Move(float x_Move,float y_Move);
  30.     virtual void Rotate(float baseX,float baseY,float angle);
  31. virtual BOOL IsFill();
  32.     BOOL IsRectCross(float minx,float miny,float maxx,float maxy);
  33. ~CPlineRgn(){}
  34. };
  35. #endif // !defined(AFX_PLINERGN_H__2063D516_3501_4529_AF1B_DFFE3E6E2B63__INCLUDED_)