aboutsummaryrefslogtreecommitdiff
path: root/include/cru/ui/UiManager.hpp
diff options
context:
space:
mode:
authorcrupest <crupest@outlook.com>2021-04-02 20:36:15 +0800
committercrupest <crupest@outlook.com>2021-04-02 20:36:15 +0800
commit4bc40b874d63442faf42fecc789f15db0a80e440 (patch)
tree6cdad9d6107207a1d4a5b1247b7e28793fd5dc15 /include/cru/ui/UiManager.hpp
parent854865677c5af4f7010b6f5a5f8bf6b0aad49480 (diff)
downloadcru-4bc40b874d63442faf42fecc789f15db0a80e440.tar.gz
cru-4bc40b874d63442faf42fecc789f15db0a80e440.tar.bz2
cru-4bc40b874d63442faf42fecc789f15db0a80e440.zip
...
Diffstat (limited to 'include/cru/ui/UiManager.hpp')
-rw-r--r--include/cru/ui/UiManager.hpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/include/cru/ui/UiManager.hpp b/include/cru/ui/UiManager.hpp
index 6c0d9500..b9af0065 100644
--- a/include/cru/ui/UiManager.hpp
+++ b/include/cru/ui/UiManager.hpp
@@ -2,10 +2,15 @@
#include "Base.hpp"
#include "controls/Base.hpp"
+#include "cru/platform/graphics/Brush.hpp"
+#include "cru/ui/helper/ClickDetector.hpp"
+#include "render/ScrollBar.hpp"
#include "style/StyleRuleSet.hpp"
+#include <gsl/pointers>
#include <memory>
#include <string>
+#include <unordered_map>
namespace cru::ui {
struct ThemeResources {
@@ -18,6 +23,13 @@ struct ThemeResources {
style::StyleRuleSet text_box_style;
style::StyleRuleSet menu_item_style;
+
+ std::shared_ptr<platform::graphics::IBrush> scroll_bar_colllapsed_thumb_brush;
+ std::unordered_map<
+ render::ScrollBarBrushUsageKind,
+ std::unordered_map<helper::ClickState,
+ std::shared_ptr<platform::graphics::IBrush>>>
+ scroll_bar_brushes;
};
class UiManager : public Object {