Magic_Game/Easy2D/Geometry/EEllipse.cpp

33 lines
601 B
C++
Raw Normal View History

#include "..\egeometry.h"
#include "..\Win\winbase.h"
e2d::EEllipse::EEllipse()
{
this->_setEllipse(EPoint(), 0, 0);
}
e2d::EEllipse::EEllipse(EPoint center, float radiusX, float radiusY)
{
this->_setEllipse(center, radiusX, radiusY);
}
void e2d::EEllipse::_setEllipse(EPoint center, float radiusX, float radiusY)
{
SafeReleaseInterface(&m_pD2dEllipse);
GetFactory()->CreateEllipseGeometry(
D2D1::Ellipse(
D2D1::Point2F(
center.x,
center.y),
radiusX,
radiusY),
&m_pD2dEllipse
);
}
ID2D1EllipseGeometry * e2d::EEllipse::_getD2dGeometry() const
{
return m_pD2dEllipse;
}