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

GIS编程

开发平台:

Visual C++

  1. // Pline.h: interface for the CPline class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_PLINE_H__7FD36C2A_34EC_4601_A815_8A7C3A8932FC__INCLUDED_)
  5. #define AFX_PLINE_H__7FD36C2A_34EC_4601_A815_8A7C3A8932FC__INCLUDED_
  6. #if _MSC_VER > 1000
  7. #pragma once
  8. #endif // _MSC_VER > 1000
  9. #include "Draw1.h"
  10. #include "Data.h"
  11. class CPline : public CDraw  
  12. {
  13. protected:
  14. int m_Numble;
  15. PointStruct* m_PointList;
  16. float m_fLong;
  17. float m_fLength;
  18. virtual void CalLong();
  19. public:
  20. CPline(){};
  21. CPline(short ColorPen,short ColorBrush,float LineWide,short LineType,short Layer,int id_only,BOOL Delete,int Numble,PointStruct* PointList)
  22. :CDraw( ColorPen, ColorBrush, LineWide, LineType, Layer, id_only, Delete)
  23. {
  24. m_Numble=Numble;
  25. m_PointList=new PointStruct[Numble+1];
  26. if(Numble>0)
  27. {
  28. for(int i=0;i<Numble;i++)
  29. {
  30. m_PointList[i]=PointList[i];
  31. }
  32. }
  33. }
  34.     virtual void Draw(CDC* pDC,int m_DrawMode,int m_DrawModel,short BackColor);
  35. virtual void GetRect(float* minX,float* minY,float* maxX,float* maxY);
  36.   virtual BOOL IsPoint(float x,float y,float j1,float blc);
  37.     virtual void Move(float x_Move,float y_Move);
  38. virtual void Rotate(float baseX,float baseY,float angle);
  39.    ~CPline()
  40.    {
  41.    if(m_Numble>0)
  42.    delete m_PointList;
  43.    }
  44. };
  45.    
  46. #endif // !defined(AFX_PLINE_H__7FD36C2A_34EC_4601_A815_8A7C3A8932FC__INCLUDED_)