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

BREW编程

开发平台:

Visual C++

  1. // Circ.cpp: implementation of the CCirc class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #include "myCirc.h"
  5. //////////////////////////////////////////////////////////////////////
  6. // Construction/Destruction
  7. //////////////////////////////////////////////////////////////////////
  8. CCirc::CCirc()
  9. {
  10. }
  11. CCirc::~CCirc()
  12. {
  13. }
  14. CPoint* CCirc::getCenter()
  15. {
  16. return &m_center;
  17. }
  18. uint16 CCirc::getRad() const
  19. {
  20. return m_rad;
  21. }
  22. boolean CCirc::draw(IGraphics *pg)
  23. {
  24. AEECircle c;
  25. c.cx = m_center.getx();
  26. c.cy = m_center.gety();
  27. c.r = m_rad;
  28. boolean rval = (IGRAPHICS_DrawCircle(pg,&c) == SUCCESS);
  29. return rval; 
  30. }
  31. CCirc::CCirc(uint16 r, CPoint c, RGBVAL col): CShape(CColor(col)), m_rad(r), m_center(c)
  32. {
  33. }
  34. void CCirc::setCenter(CPoint c)
  35. {
  36. m_center = c;
  37. }
  38. void CCirc::setCenter(int16 x, int16 y)
  39. {
  40. m_center = CPoint(x,y);
  41. }
  42. void CCirc::setr(uint16 r)
  43. {
  44. m_rad = r;
  45. }
  46. void* CCirc::operator new(size_t sz)
  47. {
  48. return MALLOC(sz);
  49. }
  50. void CCirc::operator delete(void *p)
  51. {
  52. FREE(p);
  53. }