Plutonium framework API  0.3
Simple UI framework for libnx and SDL2
pu::ui::Application Class Referenceabstract

#include <ui_Application.hpp>

Public Member Functions

 Application (render::Renderer::Ref Renderer)
 
template<typename Lyt >
void LoadLayout (std::shared_ptr< Lyt > Layout)
 
void Prepare ()
 
virtual void OnLoad ()=0
 
void AddThread (std::function< void()> Callback)
 
void SetOnInput (std::function< void(u64 Down, u64 Up, u64 Held, Touch Pos)> Callback)
 
i32 ShowDialog (Dialog::Ref &ToShow)
 
int CreateShowDialog (String Title, String Content, std::vector< String > Options, bool UseLastOptionAsCancel, std::string Icon="")
 
template<typename Ovl >
void StartOverlay (std::shared_ptr< Ovl > Overlay)
 
template<typename Ovl >
void StartOverlayWithTimeout (std::shared_ptr< Ovl > Overlay, u64 Milli)
 
void EndOverlay ()
 
void Show ()
 
void ShowWithFadeIn ()
 
bool IsShown ()
 
bool CallForRender ()
 
bool CallForRenderWithRenderOver (std::function< bool(render::Renderer::Ref &)> RenderFunc)
 
void FadeIn ()
 
void FadeOut ()
 
bool IsFadedIn ()
 
void SetFadeAlphaAmountPerFrame (u8 Alpha)
 
void OnRender ()
 
void Close ()
 
void CloseWithFadeOut ()
 

Protected Attributes

bool loaded
 
bool rover
 
std::function< bool(render::Renderer::Ref &)> rof
 
bool show
 
u8 aapf
 
i32 fadea
 
bool closefact
 
Layout::Ref lyt
 
u64 tmillis
 
std::chrono::steady_clock::time_point tclock
 
bool fovl
 
bool ffovl
 
Overlay::Ref ovl
 
std::vector< std::function< void()> > thds
 
std::function< void(u64, u64, u64, Touch)> cbipt
 
render::Renderer::Ref rend
 

Constructor & Destructor Documentation

pu::ui::Application::Application ( render::Renderer::Ref  Renderer)

Member Function Documentation

void pu::ui::Application::AddThread ( std::function< void()>  Callback)
bool pu::ui::Application::CallForRender ( )
bool pu::ui::Application::CallForRenderWithRenderOver ( std::function< bool(render::Renderer::Ref &)>  RenderFunc)
void pu::ui::Application::Close ( )
void pu::ui::Application::CloseWithFadeOut ( )
int pu::ui::Application::CreateShowDialog ( String  Title,
String  Content,
std::vector< String Options,
bool  UseLastOptionAsCancel,
std::string  Icon = "" 
)
void pu::ui::Application::EndOverlay ( )
void pu::ui::Application::FadeIn ( )
void pu::ui::Application::FadeOut ( )
bool pu::ui::Application::IsFadedIn ( )
bool pu::ui::Application::IsShown ( )
template<typename Lyt >
void pu::ui::Application::LoadLayout ( std::shared_ptr< Lyt >  Layout)
inline
virtual void pu::ui::Application::OnLoad ( )
pure virtual
void pu::ui::Application::OnRender ( )
void pu::ui::Application::Prepare ( )
void pu::ui::Application::SetFadeAlphaAmountPerFrame ( u8  Alpha)
void pu::ui::Application::SetOnInput ( std::function< void(u64 Down, u64 Up, u64 Held, Touch Pos)>  Callback)
void pu::ui::Application::Show ( )
i32 pu::ui::Application::ShowDialog ( Dialog::Ref &  ToShow)
void pu::ui::Application::ShowWithFadeIn ( )
template<typename Ovl >
void pu::ui::Application::StartOverlay ( std::shared_ptr< Ovl >  Overlay)
inline
template<typename Ovl >
void pu::ui::Application::StartOverlayWithTimeout ( std::shared_ptr< Ovl >  Overlay,
u64  Milli 
)
inline

Member Data Documentation

u8 pu::ui::Application::aapf
protected
std::function<void(u64, u64, u64, Touch)> pu::ui::Application::cbipt
protected
bool pu::ui::Application::closefact
protected
i32 pu::ui::Application::fadea
protected
bool pu::ui::Application::ffovl
protected
bool pu::ui::Application::fovl
protected
bool pu::ui::Application::loaded
protected
Layout::Ref pu::ui::Application::lyt
protected
Overlay::Ref pu::ui::Application::ovl
protected
render::Renderer::Ref pu::ui::Application::rend
protected
std::function<bool(render::Renderer::Ref&)> pu::ui::Application::rof
protected
bool pu::ui::Application::rover
protected
bool pu::ui::Application::show
protected
std::chrono::steady_clock::time_point pu::ui::Application::tclock
protected
std::vector<std::function<void()> > pu::ui::Application::thds
protected
u64 pu::ui::Application::tmillis
protected

The documentation for this class was generated from the following file: