MapRectangle.h
上传用户:bjslfz
上传日期:2022-07-25
资源大小:4430k
文件大小:1k
源码类别:

文件操作

开发平台:

C/C++

  1. /************************************************************
  2.   文件名: MapRectangle.h
  3.   
  4.   作者:   谢婧       Version : 1.0          Date: 2008/05/26
  5.   
  6.   类描述: 对矩形对象的管理
  7.   
  8.   邮件地址:xiejing0707@163.com
  9. ***********************************************************/
  10. #ifndef _MAP_RECTANGLE_H_
  11. #define _MAP_RECTANGLE_H_
  12. #include <math.h>
  13. #include "MapPoint.h"
  14. class CMapRectangle {
  15. public:
  16. CMapRectangle();
  17. CMapRectangle(CMapRectangle& MapRectangle );
  18. ~CMapRectangle();
  19. //attribute
  20. public:
  21. void   SetLeft(double dbLeft) { m_dbLeft = dbLeft;};
  22. void   SetRight(double dbRight) { m_dbRight = dbRight;};
  23. void   SetTop(double dbTop ) { m_dbTop = dbTop;};  
  24. void   SetBottom(double dbBottom) { m_dbBottom = dbBottom; }; 
  25. double GetLeft()   { return m_dbLeft; };
  26. double GetRight()  { return m_dbRight; }
  27. double GetTop()    { return m_dbTop; };
  28. double GetBottom() { return m_dbBottom; };
  29. double GetWidth()  { return fabs(m_dbRight-m_dbLeft);};
  30. double GetHeigh()  { return fabs(m_dbBottom-m_dbTop);};
  31. //operations
  32. public:
  33. BOOL IsPointIn(CMapPoint& Point);
  34. BOOL IsInsercet(CMapRectangle& rc);
  35. private:
  36. double m_dbLeft;
  37. double m_dbRight;
  38. double m_dbTop;
  39. double m_dbBottom;
  40. };
  41. #endif //_MAP_RECTANGLE_H_