Plutonium framework API  0.1
Simple UI framework for libnx and SDL2
pu::Application Class Reference

#include <Application.hpp>

Public Member Functions

 Application ()
 
 ~Application ()
 
void LoadLayout (Layout *Layout)
 
draw::Color GetBackgroundColor ()
 
void SetBackgroundColor (draw::Color BackColor)
 
std::string GetBackgroundImage ()
 
bool HasBackgroundImage ()
 
void SetBackgroundImage (std::string Path)
 
void DeleteBackgroundImage ()
 
void AddThread (std::function< void()> Callback)
 
void SetOnInput (std::function< void(u64 Down, u64 Up, u64 Held, bool Touch)> Callback)
 
u32 ShowDialog (Dialog *ToShow)
 
int CreateShowDialog (std::string Title, std::string Content, std::vector< std::string > Options, bool UseLastOptionAsCancel, std::string Icon="")
 
void Show ()
 
bool CallForRender ()
 
bool CallForRenderWithRenderOver (std::function< bool(render::Renderer *Drawer)> RenderFunc)
 
void OnRender ()
 
void Close ()
 

Protected Attributes

bool rover
 
std::function< bool(render::Renderer *Drawer)> rof
 
draw::Color bgcolor
 
std::string bgimage
 
render::NativeTexture ntex
 
bool hasimage
 
bool show
 
s32 fact
 
Layoutlyt
 
std::vector< std::function< void()> > thds
 
std::function< void(u64, u64, u64, bool)> cbipt
 
render::Rendererrend
 

Constructor & Destructor Documentation

◆ Application()

pu::Application::Application ( )

◆ ~Application()

pu::Application::~Application ( )

Member Function Documentation

◆ AddThread()

void pu::Application::AddThread ( std::function< void()>  Callback)

◆ CallForRender()

bool pu::Application::CallForRender ( )

◆ CallForRenderWithRenderOver()

bool pu::Application::CallForRenderWithRenderOver ( std::function< bool(render::Renderer *Drawer)>  RenderFunc)

◆ Close()

void pu::Application::Close ( )

◆ CreateShowDialog()

int pu::Application::CreateShowDialog ( std::string  Title,
std::string  Content,
std::vector< std::string >  Options,
bool  UseLastOptionAsCancel,
std::string  Icon = "" 
)

◆ DeleteBackgroundImage()

void pu::Application::DeleteBackgroundImage ( )

◆ GetBackgroundColor()

draw::Color pu::Application::GetBackgroundColor ( )

◆ GetBackgroundImage()

std::string pu::Application::GetBackgroundImage ( )

◆ HasBackgroundImage()

bool pu::Application::HasBackgroundImage ( )

◆ LoadLayout()

void pu::Application::LoadLayout ( Layout Layout)

◆ OnRender()

void pu::Application::OnRender ( )

◆ SetBackgroundColor()

void pu::Application::SetBackgroundColor ( draw::Color  BackColor)

◆ SetBackgroundImage()

void pu::Application::SetBackgroundImage ( std::string  Path)

◆ SetOnInput()

void pu::Application::SetOnInput ( std::function< void(u64 Down, u64 Up, u64 Held, bool Touch)>  Callback)

◆ Show()

void pu::Application::Show ( )

◆ ShowDialog()

u32 pu::Application::ShowDialog ( Dialog ToShow)

Member Data Documentation

◆ bgcolor

draw::Color pu::Application::bgcolor
protected

◆ bgimage

std::string pu::Application::bgimage
protected

◆ cbipt

std::function<void(u64, u64, u64, bool)> pu::Application::cbipt
protected

◆ fact

s32 pu::Application::fact
protected

◆ hasimage

bool pu::Application::hasimage
protected

◆ lyt

Layout* pu::Application::lyt
protected

◆ ntex

render::NativeTexture pu::Application::ntex
protected

◆ rend

render::Renderer* pu::Application::rend
protected

◆ rof

std::function<bool(render::Renderer *Drawer)> pu::Application::rof
protected

◆ rover

bool pu::Application::rover
protected

◆ show

bool pu::Application::show
protected

◆ thds

std::vector<std::function<void()> > pu::Application::thds
protected

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