diff options
author | crupest <crupest@outlook.com> | 2019-04-01 18:08:58 +0800 |
---|---|---|
committer | crupest <crupest@outlook.com> | 2019-04-01 18:08:58 +0800 |
commit | de00126c6aeba189a50296df455dd516e21e4176 (patch) | |
tree | 3d89a8a36a3603096d4371230c2d071f91e9e986 /src/ui/render/window_render_object.hpp | |
parent | 055a3cde0cd19c896f3e498b774078654555c065 (diff) | |
download | cru-de00126c6aeba189a50296df455dd516e21e4176.tar.gz cru-de00126c6aeba189a50296df455dd516e21e4176.tar.bz2 cru-de00126c6aeba189a50296df455dd516e21e4176.zip |
...
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 |