blob: 7a2a1af03e23a15c3153a56559ffe79485f94170 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
#include "cru/ui/render/canvas_render_object.hpp"
namespace cru::ui::render {
CanvasRenderObject::CanvasRenderObject() : RenderObject(ChildMode::None) {}
CanvasRenderObject::~CanvasRenderObject() = default;
void CanvasRenderObject::Draw(platform::graph::IPainter* painter) {
const auto rect = GetContentRect();
CanvasPaintEventArgs args{painter, rect};
paint_event_.Raise(args);
}
RenderObject* CanvasRenderObject::HitTest(const Point& point) {
const auto padding_rect = GetPaddingRect();
return padding_rect.IsPointInside(point) ? this : nullptr;
}
} // namespace cru::ui::render
|