2018-04-21 21:24:46 +08:00
|
|
|
#include "..\..\e2dshape.h"
|
2018-04-02 23:01:38 +08:00
|
|
|
|
2018-05-22 22:29:42 +08:00
|
|
|
e2d::RectShape::RectShape()
|
2018-04-02 23:01:38 +08:00
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
|
2018-05-22 22:29:42 +08:00
|
|
|
e2d::RectShape::RectShape(Size size)
|
2018-04-02 23:01:38 +08:00
|
|
|
{
|
2018-05-17 12:22:52 +08:00
|
|
|
this->setSize(size);
|
2018-04-02 23:01:38 +08:00
|
|
|
}
|
|
|
|
|
|
2018-05-22 22:29:42 +08:00
|
|
|
e2d::RectShape::RectShape(Point topLeft, Size size)
|
2018-04-02 23:01:38 +08:00
|
|
|
{
|
2018-05-17 12:22:52 +08:00
|
|
|
this->setPivot(0, 0);
|
|
|
|
|
this->setPos(topLeft);
|
2018-04-02 23:01:38 +08:00
|
|
|
this->setSize(size);
|
|
|
|
|
}
|
|
|
|
|
|
2018-05-22 22:29:42 +08:00
|
|
|
e2d::RectShape::~RectShape()
|
2018-04-02 23:01:38 +08:00
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
|
2018-07-28 18:44:37 +08:00
|
|
|
void e2d::RectShape::_renderLine() const
|
2018-04-02 23:01:38 +08:00
|
|
|
{
|
2018-07-03 18:16:26 +08:00
|
|
|
auto renderer = Renderer::getInstance();
|
|
|
|
|
renderer->getRenderTarget()->DrawRectangle(
|
2018-05-09 00:34:15 +08:00
|
|
|
D2D1::RectF(0, 0, _width, _height),
|
2018-07-03 18:16:26 +08:00
|
|
|
renderer->getSolidColorBrush(),
|
2018-05-24 20:10:11 +08:00
|
|
|
_strokeWidth,
|
|
|
|
|
_strokeStyle
|
2018-04-02 23:01:38 +08:00
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
2018-07-28 18:44:37 +08:00
|
|
|
void e2d::RectShape::_renderFill() const
|
2018-04-02 23:01:38 +08:00
|
|
|
{
|
2018-07-03 18:16:26 +08:00
|
|
|
auto renderer = Renderer::getInstance();
|
|
|
|
|
renderer->getRenderTarget()->FillRectangle(
|
2018-05-09 00:34:15 +08:00
|
|
|
D2D1::RectF(0, 0, _width, _height),
|
2018-07-03 18:16:26 +08:00
|
|
|
renderer->getSolidColorBrush()
|
2018-04-02 23:01:38 +08:00
|
|
|
);
|
|
|
|
|
}
|