|
ShishGL
1.0
A simple modular cross-platform graphics library
|
|
Go to the documentation of this file.
2 #ifndef SHISHGL_UI_WINDOW_HPP
3 #define SHISHGL_UI_WINDOW_HPP
5 #include <unordered_map>
6 #include <unordered_set>
27 template <
int SomeState,
typename... Args>
30 template <
typename SomeShape,
typename... Args>
33 template <
typename SomeBehavior,
typename... Args>
72 using StyleMap = std::unordered_map<int, StylePack>;
103 #endif //SHISHGL_UI_WINDOW_HPP
void setState(int new_state)
Definition: UIWindow.cpp:40
std::unordered_map< int, StylePack > StyleMap
Definition: UIWindow.hpp:72
@ NORMAL
Definition: UIWindow.hpp:20
void setPos(const Vector2< double > &pos) override
Definition: UIWindow.hpp:49
@ HOVER
Definition: UIWindow.hpp:21
~UIWindow() override
Definition: UIWindow.cpp:19
Definition: Shape2D.hpp:12
Definition: WindowManager.hpp:13
bool contains(const Vector2< double > &point) const override
Definition: UIWindow.cpp:62
@ HOLD
Definition: UIWindow.hpp:23
void setParent(Window *new_parent) override
Definition: UIWindow.hpp:54
Definition: Window.hpp:16
virtual void translate(const Vector2< double > &delta)
Definition: Window.cpp:98
void translate(const Vector2< double > &delta) override
Definition: UIWindow.hpp:44
int getState() const
Definition: UIWindow.cpp:36
States
Definition: UIWindow.hpp:19
@ SELECTED
Definition: UIWindow.hpp:24
UIWindow * applyShape(Args &&... args)
Definition: UIWindow.ipp:18
void onRender() override
Definition: UIWindow.cpp:46
StyleMap & styles()
Definition: UIWindow.cpp:30
const Shape2D & shape() const
Definition: UIWindow.cpp:26
void notifyBehavior()
Definition: UIWindow.hpp:79
Definition: UIWindow.hpp:16
Behavior * getBehavior() const
Definition: UIWindow.hpp:60
virtual void setPos(const Vector2< double > &pos)
Definition: Window.cpp:84
virtual void setParent(Window *new_parent)
Definition: Window.cpp:37
Definition: CoreApplication.hpp:10
Definition: Behavior.hpp:9
@ CLICK
Definition: UIWindow.hpp:22
UIWindow(const Frame &viewport)
Definition: UIWindow.cpp:8
UIWindow * setBehavior(Args &&... args)
Definition: UIWindow.ipp:28
UIWindow * applyStyle(Args &&... args)
Definition: UIWindow.ipp:10
virtual void onTargetUpdate()
Definition: Behavior.hpp:21