Plutonium framework API  0.1
Simple UI framework for libnx and SDL2
pu::element::Element Class Referenceabstract

#include <Element.hpp>

Inheritance diagram for pu::element::Element:
pu::element::Button pu::element::IconButton pu::element::Image pu::element::Menu pu::element::ProgressBar pu::element::Rectangle pu::element::TextBlock pu::element::Toggle

Public Member Functions

 Element ()
 
virtual ~Element ()
 
virtual u32 GetX ()=0
 
virtual u32 GetY ()=0
 
virtual u32 GetWidth ()=0
 
virtual u32 GetHeight ()=0
 
virtual void OnRender (render::Renderer *Drawer)=0
 
virtual void OnInput (u64 Down, u64 Up, u64 Held, bool Touch, bool Focus)=0
 
void ProcessInput (void *Lyt, u64 Down, u64 Up, u64 Held, bool Touch)
 
bool IsVisible ()
 
void SetVisible (bool Visible)
 
bool IsAffectedByFocus ()
 
void SetAffectedByFocus (bool Affected)
 
ElementGetFocusChangeElement (FocusChangeDirection Direction)
 
void SetFocusChangeElement (FocusChangeDirection Direction, Element *ToChange)
 

Protected Attributes

bool visible
 
bool afocus
 
Elementfup
 
Elementfdown
 
Elementfleft
 
Elementfright
 

Constructor & Destructor Documentation

◆ Element()

pu::element::Element::Element ( )

◆ ~Element()

virtual pu::element::Element::~Element ( )
virtual

Member Function Documentation

◆ GetFocusChangeElement()

Element* pu::element::Element::GetFocusChangeElement ( FocusChangeDirection  Direction)

◆ GetHeight()

◆ GetWidth()

◆ GetX()

◆ GetY()

◆ IsAffectedByFocus()

bool pu::element::Element::IsAffectedByFocus ( )

◆ IsVisible()

bool pu::element::Element::IsVisible ( )

◆ OnInput()

virtual void pu::element::Element::OnInput ( u64  Down,
u64  Up,
u64  Held,
bool  Touch,
bool  Focus 
)
pure virtual

◆ OnRender()

◆ ProcessInput()

void pu::element::Element::ProcessInput ( void *  Lyt,
u64  Down,
u64  Up,
u64  Held,
bool  Touch 
)

◆ SetAffectedByFocus()

void pu::element::Element::SetAffectedByFocus ( bool  Affected)

◆ SetFocusChangeElement()

void pu::element::Element::SetFocusChangeElement ( FocusChangeDirection  Direction,
Element ToChange 
)

◆ SetVisible()

void pu::element::Element::SetVisible ( bool  Visible)

Member Data Documentation

◆ afocus

bool pu::element::Element::afocus
protected

◆ fdown

Element* pu::element::Element::fdown
protected

◆ fleft

Element* pu::element::Element::fleft
protected

◆ fright

Element* pu::element::Element::fright
protected

◆ fup

Element* pu::element::Element::fup
protected

◆ visible

bool pu::element::Element::visible
protected

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