#include "..\..\e2dshape.h" e2d::Ellipse::Ellipse() : _radiusX(0) , _radiusY(0) { this->setPivot(0.5, 0.5); } e2d::Ellipse::Ellipse(double radiusX, double radiusY) { this->setRadiusX(radiusX); this->setRadiusY(radiusY); this->setPivot(0.5, 0.5); } e2d::Ellipse::Ellipse(Point center, double radiusX, double radiusY) { this->setRadiusX(radiusX); this->setRadiusY(radiusY); this->setPos(center); this->setPivot(0.5, 0.5); } e2d::Ellipse * e2d::Ellipse::create() { return GC::create(); } e2d::Ellipse * e2d::Ellipse::create(double radiusX, double radiusY) { return GC::create(radiusX, radiusY); } e2d::Ellipse * e2d::Ellipse::create(Point center, double radiusX, double radiusY) { return GC::create(center, radiusX, radiusY); } e2d::Ellipse::~Ellipse() { } double e2d::Ellipse::getRadiusX() const { return _radiusX; } double e2d::Ellipse::getRadiusY() const { return _radiusY; } void e2d::Ellipse::setRadiusX(double radiusX) { _radiusX = float(radiusX); Node::setWidth(radiusX * 2); } void e2d::Ellipse::setRadiusY(double radiusY) { _radiusY = float(radiusY); Node::setHeight(radiusY * 2); } void e2d::Ellipse::_renderLine() { Renderer::getRenderTarget()->DrawEllipse( D2D1::Ellipse(D2D1::Point2F(_radiusX, _radiusY), _radiusX, _radiusY), Renderer::getSolidColorBrush(), _strokeWidth ); } void e2d::Ellipse::_renderFill() { Renderer::getRenderTarget()->FillEllipse( D2D1::Ellipse(D2D1::Point2F(_radiusX, _radiusY), _radiusX, _radiusY), Renderer::getSolidColorBrush() ); }