30 template<
typename Lyt>
33 static_assert(std::is_base_of<ui::Layout, Lyt>::value,
"Layouts must inherit from pu::ui::Layout!");
42 void AddThread(std::function<
void()> Callback);
43 void SetOnInput(std::function<
void(u64 Down, u64 Up, u64 Held,
Touch Pos)> Callback);
47 template<
typename Ovl>
50 static_assert(std::is_base_of<ui::Overlay, Ovl>::value,
"Overlays must inherit from pu::ui::Overlay!");
52 if(this->
ovl ==
nullptr) this->
ovl = std::dynamic_pointer_cast<
ui::Overlay>(Overlay);
55 template<
typename Ovl>
58 static_assert(std::is_base_of<ui::Overlay, Ovl>::value,
"Overlays must inherit from pu::ui::Overlay!");
60 if(this->
ovl ==
nullptr)
64 this->
tclock = std::chrono::steady_clock::now();
84 std::function<bool(render::Renderer::Ref&)>
rof;
91 std::chrono::steady_clock::time_point
tclock;
95 std::vector<std::function<void()>>
thds;
96 std::function<void(u64, u64, u64, Touch)>
cbipt;
97 render::Renderer::Ref
rend;
Definition: pu_String.hpp:21
std::vector< std::function< void()> > thds
Definition: ui_Application.hpp:95
std::function< bool(render::Renderer::Ref &)> rof
Definition: ui_Application.hpp:84
bool ffovl
Definition: ui_Application.hpp:93
Definition: ui_Types.hpp:38
Layout::Ref lyt
Definition: ui_Application.hpp:89
Overlay::Ref ovl
Definition: ui_Application.hpp:94
i32 fadea
Definition: ui_Application.hpp:87
render::Renderer::Ref rend
Definition: ui_Application.hpp:97
void SetFadeAlphaAmountPerFrame(u8 Alpha)
void LoadLayout(std::shared_ptr< Lyt > Layout)
Definition: ui_Application.hpp:31
bool closefact
Definition: ui_Application.hpp:88
s32 i32
Definition: pu_Macros.hpp:17
#define PU_SMART_CTOR(type)
Definition: pu_Macros.hpp:8
void AddThread(std::function< void()> Callback)
bool fovl
Definition: ui_Application.hpp:92
bool show
Definition: ui_Application.hpp:85
u8 aapf
Definition: ui_Application.hpp:86
void SetOnInput(std::function< void(u64 Down, u64 Up, u64 Held, Touch Pos)> Callback)
std::function< void(u64, u64, u64, Touch)> cbipt
Definition: ui_Application.hpp:96
std::chrono::steady_clock::time_point tclock
Definition: ui_Application.hpp:91
Application(render::Renderer::Ref Renderer)
Definition: ui_Layout.hpp:20
SDL_Renderer * Renderer
Definition: sdl2_Types.hpp:13
void StartOverlayWithTimeout(std::shared_ptr< Ovl > Overlay, u64 Milli)
Definition: ui_Application.hpp:56
bool rover
Definition: ui_Application.hpp:83
int CreateShowDialog(String Title, String Content, std::vector< String > Options, bool UseLastOptionAsCancel, std::string Icon="")
Definition: ui_Overlay.hpp:19
bool CallForRenderWithRenderOver(std::function< bool(render::Renderer::Ref &)> RenderFunc)
void StartOverlay(std::shared_ptr< Ovl > Overlay)
Definition: ui_Application.hpp:48
Definition: ui_Application.hpp:24
bool loaded
Definition: ui_Application.hpp:82
u64 tmillis
Definition: ui_Application.hpp:90
i32 ShowDialog(Dialog::Ref &ToShow)