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

#include <IconButton.hpp>

Inheritance diagram for pu::element::IconButton:
pu::element::Element

Public Member Functions

 IconButton (u32 X, u32 Y, u32 Radius, std::string Icon)
 
 ~IconButton ()
 
u32 GetX ()
 
void SetX (u32 X)
 
u32 GetY ()
 
void SetY (u32 Y)
 
u32 GetWidth ()
 
u32 GetHeight ()
 
u32 GetRadius ()
 
void SetRadius (u32 Radius)
 
std::string GetIconPath ()
 
void SetIconPath (std::string Icon)
 
draw::Color GetColor ()
 
void SetColor (draw::Color Color)
 
void SetOnClick (std::function< void()> ClickCallback)
 
void OnRender (render::Renderer *Drawer)
 
void OnInput (u64 Down, u64 Up, u64 Held, bool Touch, bool Focus)
 
- Public Member Functions inherited from pu::element::Element
 Element ()
 
virtual ~Element ()
 
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)
 

Additional Inherited Members

- Protected Attributes inherited from pu::element::Element
bool visible
 
bool afocus
 
Elementfup
 
Elementfdown
 
Elementfleft
 
Elementfright
 

Constructor & Destructor Documentation

◆ IconButton()

pu::element::IconButton::IconButton ( u32  X,
u32  Y,
u32  Radius,
std::string  Icon 
)

◆ ~IconButton()

pu::element::IconButton::~IconButton ( )

Member Function Documentation

◆ GetColor()

draw::Color pu::element::IconButton::GetColor ( )

◆ GetHeight()

u32 pu::element::IconButton::GetHeight ( )
virtual

Implements pu::element::Element.

◆ GetIconPath()

std::string pu::element::IconButton::GetIconPath ( )

◆ GetRadius()

u32 pu::element::IconButton::GetRadius ( )

◆ GetWidth()

u32 pu::element::IconButton::GetWidth ( )
virtual

Implements pu::element::Element.

◆ GetX()

u32 pu::element::IconButton::GetX ( )
virtual

Implements pu::element::Element.

◆ GetY()

u32 pu::element::IconButton::GetY ( )
virtual

Implements pu::element::Element.

◆ OnInput()

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

Implements pu::element::Element.

◆ OnRender()

void pu::element::IconButton::OnRender ( render::Renderer Drawer)
virtual

Implements pu::element::Element.

◆ SetColor()

void pu::element::IconButton::SetColor ( draw::Color  Color)

◆ SetIconPath()

void pu::element::IconButton::SetIconPath ( std::string  Icon)

◆ SetOnClick()

void pu::element::IconButton::SetOnClick ( std::function< void()>  ClickCallback)

◆ SetRadius()

void pu::element::IconButton::SetRadius ( u32  Radius)

◆ SetX()

void pu::element::IconButton::SetX ( u32  X)

◆ SetY()

void pu::element::IconButton::SetY ( u32  Y)

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