myRect.cpp
上传用户:wenshuihe
上传日期:2007-01-14
资源大小:10k
文件大小:1k
源码类别:

BREW编程

开发平台:

Visual C++

  1. // Rect.cpp: implementation of the CRect class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #include "myRect.h"
  5. //////////////////////////////////////////////////////////////////////
  6. // Construction/Destruction
  7. //////////////////////////////////////////////////////////////////////
  8. CRect::CRect()
  9. {
  10. }
  11. CRect::~CRect()
  12. {
  13. }
  14. boolean CRect::draw(IGraphics *pg)
  15. {
  16. boolean rval;
  17. AEERect r;
  18. r.x = m_ulc.getx();
  19. r.y = m_ulc.gety();
  20. r.dx = m_lrc.getx() - r.x;
  21. r.dy = m_lrc.gety() - r.y;
  22. rval = (IGRAPHICS_DrawRect(pg, &r) == SUCCESS);
  23. return rval;
  24. }
  25. CRect::CRect(int16 x, int16 y, int16 dx, int16 dy, RGBVAL col): CShape(CColor(col)), 
  26. m_ulc(x,y), m_lrc(x+dx, y+dy)
  27. {
  28. }
  29. CRect::CRect(CPoint ulc, CPoint lrc, RGBVAL col): CShape(CColor(col)), m_ulc(ulc), m_lrc(lrc)
  30. {
  31. }
  32. void* CRect::operator new(size_t sz)
  33. {
  34. return MALLOC(sz);
  35. }
  36. void CRect::operator delete(void *p)
  37. {
  38. FREE(p);
  39. }