diff options
Diffstat (limited to 'include/cru/ui/render/CanvasRenderObject.hpp')
-rw-r--r-- | include/cru/ui/render/CanvasRenderObject.hpp | 36 |
1 files changed, 0 insertions, 36 deletions
diff --git a/include/cru/ui/render/CanvasRenderObject.hpp b/include/cru/ui/render/CanvasRenderObject.hpp deleted file mode 100644 index 68400271..00000000 --- a/include/cru/ui/render/CanvasRenderObject.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once -#include "RenderObject.hpp" - -namespace cru::ui::render { -// Layout logic: -// If no preferred size is set. Then (100, 100) is used and then coerced to -// required range. -class CRU_UI_API CanvasRenderObject : public RenderObject { - public: - CanvasRenderObject(); - - CRU_DELETE_COPY(CanvasRenderObject) - CRU_DELETE_MOVE(CanvasRenderObject) - - ~CanvasRenderObject(); - - public: - RenderObject* HitTest(const Point& point) override; - - Size GetDesiredSize() const { return desired_size_; } - - IEvent<CanvasPaintEventArgs>* PaintEvent() { return &paint_event_; } - - protected: - void OnDrawContent(platform::graphics::IPainter* painter) override; - - Size OnMeasureContent(const MeasureRequirement& requirement, - const MeasureSize& preferred_size) override; - void OnLayoutContent(const Rect& content_rect) override; - - private: - Size desired_size_{}; - - Event<CanvasPaintEventArgs> paint_event_; -}; -} // namespace cru::ui::render |