diff options
Diffstat (limited to 'src/ui/render/window_render_object.hpp')
-rw-r--r-- | src/ui/render/window_render_object.hpp | 40 |
1 files changed, 0 insertions, 40 deletions
diff --git a/src/ui/render/window_render_object.hpp b/src/ui/render/window_render_object.hpp deleted file mode 100644 index 63eb8588..00000000 --- a/src/ui/render/window_render_object.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once -#include "pre.hpp" - -#include "render_object.hpp" - -namespace cru::ui { -class Window; -} - -namespace cru::ui::render { -class WindowRenderObject : public RenderObject { - public: - WindowRenderObject(Window* window) : window_(window) {} - WindowRenderObject(const WindowRenderObject& other) = delete; - WindowRenderObject(WindowRenderObject&& other) = delete; - WindowRenderObject& operator=(const WindowRenderObject& other) = delete; - WindowRenderObject& operator=(WindowRenderObject&& other) = delete; - ~WindowRenderObject() override = default; - - void MeasureAndLayout(); - - void Draw(ID2D1RenderTarget* render_target) override; - - RenderObject* HitTest(const Point& point) override; - - protected: - void OnAddChild(RenderObject* new_child, int position) override; - - Size OnMeasureContent(const Size& available_size) override; - void OnLayoutContent(const Rect& content_rect) override; - - private: - RenderObject* GetChild() const { - return GetChildren().empty() ? nullptr : GetChildren()[0]; - } - - private: - Window* window_; -}; -} // namespace cru::ui::render |