aboutsummaryrefslogtreecommitdiff
path: root/src/ui/render/render_object.cpp
diff options
context:
space:
mode:
authorcrupest <crupest@outlook.com>2018-12-12 01:02:10 +0800
committercrupest <crupest@outlook.com>2018-12-12 01:02:10 +0800
commit4683f1565b7fdb2e5f9367d5cd365a00cc3a7e1d (patch)
tree945618f88024226219701f924ff010d2210800a8 /src/ui/render/render_object.cpp
parentedbdf3d2a166099f5af4dd859258468288919685 (diff)
downloadcru-4683f1565b7fdb2e5f9367d5cd365a00cc3a7e1d.tar.gz
cru-4683f1565b7fdb2e5f9367d5cd365a00cc3a7e1d.tar.bz2
cru-4683f1565b7fdb2e5f9367d5cd365a00cc3a7e1d.zip
...
Diffstat (limited to 'src/ui/render/render_object.cpp')
-rw-r--r--src/ui/render/render_object.cpp15
1 files changed, 11 insertions, 4 deletions
diff --git a/src/ui/render/render_object.cpp b/src/ui/render/render_object.cpp
index bfa250d6..0828fc9c 100644
--- a/src/ui/render/render_object.cpp
+++ b/src/ui/render/render_object.cpp
@@ -67,11 +67,18 @@ namespace cru::ui::render
template class ShapeRenderObject<Ellipse>;
}
- void RoundedRectangleStrokeRenderObject::Draw(ID2D1RenderTarget* render_target)
+ namespace details
+ {
+ template ShapeStrokeRenderObject<Rect, D2D1_RECT_F, &ID2D1RenderTarget::DrawRectangle>;
+ template ShapeStrokeRenderObject<RoundedRect, D2D1_ROUNDED_RECT, &ID2D1RenderTarget::DrawRoundedRectangle>;
+ template ShapeStrokeRenderObject<Ellipse, D2D1_ELLIPSE, &ID2D1RenderTarget::DrawEllipse>;
+ }
+
+ namespace details
{
- const auto brush = GetBrush();
- if (brush != nullptr)
- render_target->DrawRoundedRectangle(Convert(GetShape()), GetBrush().Get(), GetStrokeWidth());
+ template ShapeFillRenderObject<Rect, D2D1_RECT_F, &ID2D1RenderTarget::FillRectangle>;
+ template ShapeFillRenderObject<RoundedRect, D2D1_ROUNDED_RECT, &ID2D1RenderTarget::FillRoundedRectangle>;
+ template ShapeFillRenderObject<Ellipse, D2D1_ELLIPSE, &ID2D1RenderTarget::FillEllipse>;
}
void CustomDrawHandlerRenderObject::SetDrawHandler(DrawHandler new_draw_handler)