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

GIS编程

开发平台:

Visual C++

  1. // Tag.h: interface for the CTag class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_TAG_H__B3076CDA_AF22_407D_B603_40DDB23AB70D__INCLUDED_)
  5. #define AFX_TAG_H__B3076CDA_AF22_407D_B603_40DDB23AB70D__INCLUDED_
  6. #if _MSC_VER > 1000
  7. #pragma once
  8. #endif // _MSC_VER > 1000
  9. #include "Draw1.h"
  10. class CTag : public CDraw  //管理图形元素图例的类
  11. {
  12. protected:
  13. int m_idBlock;
  14. float x_Insert;
  15. float y_Insert;
  16. float x_Scale;
  17. float y_Scale;
  18. float m_angle;
  19. int* p_Block;
  20. public:
  21. CTag(){}
  22. CTag(short ColorPen,int Layer,BOOL Delete,float xInsert,float yInsert,float xScale,float yScale,float angle,int id_only,int idBlock)
  23. :CDraw( ColorPen, 0, 0, 1, Layer, id_only, Delete)
  24. {
  25. x_Insert=xInsert;
  26. y_Insert=yInsert;
  27. x_Scale=xScale;
  28. y_Scale=yScale;
  29. this->m_angle=angle;
  30. m_idBlock=idBlock;
  31. }
  32. virtual void Draw(CDC* pDC,int m_DrawMode,int m_DrawModel,short BackColor);
  33. virtual BOOL IsPoint(float x,float y,float j1,float blc);
  34. virtual void GetRect(float* minX,float* minY,float* maxX,float*maxY);
  35.     virtual void Move(float x_Move,float y_Move);
  36. virtual void Rotate(float baseX,float baseY,float angle);
  37. ~CTag(){}
  38. };
  39. #endif // !defined(AFX_TAG_H__B3076CDA_AF22_407D_B603_40DDB23AB70D__INCLUDED_)