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

GIS编程

开发平台:

Visual C++

  1. // Text.h: interface for the CText class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_TEXT_H__FFF7D9BA_5695_4841_91C6_EEF99FC7777F__INCLUDED_)
  5. #define AFX_TEXT_H__FFF7D9BA_5695_4841_91C6_EEF99FC7777F__INCLUDED_
  6. #if _MSC_VER > 1000
  7. #pragma once
  8. #endif // _MSC_VER > 1000
  9. #include "Draw1.h"
  10. class CText : public CDraw  
  11. {
  12. protected:
  13. float m_StartX;
  14. float m_StartY;
  15. float m_Angle1;
  16. float m_Angle2;
  17. float m_TextHeight;
  18. float m_TextWide;
  19. float m_OffWide;
  20. float m_EndX;
  21. float m_EndY;
  22. float m_CircleX;
  23. float m_CircleY;
  24. float m_CircleR;
  25. unsigned char m_TextFont;
  26. CString c_Text;
  27. int m_TextLong;
  28.     //CGraphPara *p_GraphPara;
  29. public:
  30. CText(){}
  31. CText(short ColorPen,short ColorBrush,float LineWide,short LineType,short Layer,int id_only,BOOL Delete,float StartX,float StartY,float Angle1,float Angle2,float TextHeight,float TextWide,float OffWide,unsigned char TextFont,CString Text)
  32. :CDraw( ColorPen, ColorBrush, LineWide, LineType, Layer, id_only, Delete)
  33. {
  34. m_StartX=StartX;
  35. m_StartY=StartY;
  36. m_Angle1=Angle1;
  37. m_Angle2=Angle2;
  38. m_TextHeight=TextHeight;
  39. m_TextWide=TextWide;
  40. m_OffWide=OffWide;
  41. m_TextLong=Text.GetLength();
  42. c_Text=Text;
  43. }
  44.     virtual void Draw(CDC* pDC,int m_DrawMode,int m_DrawModel,short BackColor);
  45.     virtual void GetRect(float* minX,float* minY,float* maxX,float* maxY);
  46. virtual BOOL IsPoint(float x,float y,float j1,float blc);
  47.     virtual void Move(float x_Move,float y_Move);
  48. //    BOOL IsRectCross(float minx,float miny,float maxx,float maxy);
  49. virtual void Rotate(float baseX,float baseY,float angle);
  50. void Init(short ColorPen,short ColorBrush,float LineWide,short LineType,short Layer,float StartX,float StartY,
  51. float Angle1,float Angle2,float TextHeight,float TextWide,float Offwide,int TextLong,CString Text);
  52. virtual ~CText();
  53. };
  54. #endif // !defined(AFX_TEXT_H__FFF7D9BA_5695_4841_91C6_EEF99FC7777F__INCLUDED_)