Plutonium framework API  0.3
Simple UI framework for libnx and SDL2
pu::ui::elm::Menu Class Reference

#include <elm_Menu.hpp>

Inheritance diagram for pu::ui::elm::Menu:
pu::ui::elm::Element

Public Member Functions

 Menu (i32 X, i32 Y, i32 Width, Color OptionColor, i32 ItemSize, i32 ItemsToShow)
 
i32 GetX ()
 
void SetX (i32 X)
 
i32 GetY ()
 
void SetY (i32 Y)
 
i32 GetWidth ()
 
void SetWidth (i32 Width)
 
i32 GetHeight ()
 
i32 GetItemSize ()
 
void SetItemSize (i32 ItemSize)
 
i32 GetNumberOfItemsToShow ()
 
void SetNumberOfItemsToShow (i32 ItemsToShow)
 
Color GetColor ()
 
void SetColor (Color Color)
 
Color GetOnFocusColor ()
 
void SetOnFocusColor (Color Color)
 
Color GetScrollbarColor ()
 
void SetScrollbarColor (Color Color)
 
void SetOnSelectionChanged (std::function< void()> Callback)
 
void AddItem (MenuItem::Ref &Item)
 
void ClearItems ()
 
void SetCooldownEnabled (bool Cooldown)
 
MenuItem::Ref & GetSelectedItem ()
 
std::vector< MenuItem::Ref > & GetItems ()
 
i32 GetSelectedIndex ()
 
void SetSelectedIndex (i32 Index)
 
void OnRender (render::Renderer::Ref &Drawer, i32 X, i32 Y)
 
void OnInput (u64 Down, u64 Up, u64 Held, Touch Pos)
 
- Public Member Functions inherited from pu::ui::elm::Element
 Element ()
 
virtual ~Element ()
 
bool IsVisible ()
 
void SetVisible (bool Visible)
 
void SetParent (void *Base)
 
void * GetParent ()
 
void SetHorizontalAlign (HorizontalAlign Align)
 
HorizontalAlign GetHorizontalAlign ()
 
void SetVerticalAlign (VerticalAlign Align)
 
VerticalAlign GetVerticalAlign ()
 
bool HasParent ()
 
i32 GetProcessedX ()
 
i32 GetProcessedY ()
 

Additional Inherited Members

- Protected Attributes inherited from pu::ui::elm::Element
bool visible
 
HorizontalAlign halign
 
VerticalAlign valign
 
void * parent
 

Constructor & Destructor Documentation

pu::ui::elm::Menu::Menu ( i32  X,
i32  Y,
i32  Width,
Color  OptionColor,
i32  ItemSize,
i32  ItemsToShow 
)

Member Function Documentation

void pu::ui::elm::Menu::AddItem ( MenuItem::Ref &  Item)
void pu::ui::elm::Menu::ClearItems ( )
Color pu::ui::elm::Menu::GetColor ( )
i32 pu::ui::elm::Menu::GetHeight ( )
virtual

Implements pu::ui::elm::Element.

std::vector<MenuItem::Ref>& pu::ui::elm::Menu::GetItems ( )
i32 pu::ui::elm::Menu::GetItemSize ( )
i32 pu::ui::elm::Menu::GetNumberOfItemsToShow ( )
Color pu::ui::elm::Menu::GetOnFocusColor ( )
Color pu::ui::elm::Menu::GetScrollbarColor ( )
i32 pu::ui::elm::Menu::GetSelectedIndex ( )
MenuItem::Ref& pu::ui::elm::Menu::GetSelectedItem ( )
i32 pu::ui::elm::Menu::GetWidth ( )
virtual

Implements pu::ui::elm::Element.

i32 pu::ui::elm::Menu::GetX ( )
virtual

Implements pu::ui::elm::Element.

i32 pu::ui::elm::Menu::GetY ( )
virtual

Implements pu::ui::elm::Element.

void pu::ui::elm::Menu::OnInput ( u64  Down,
u64  Up,
u64  Held,
Touch  Pos 
)
virtual

Implements pu::ui::elm::Element.

void pu::ui::elm::Menu::OnRender ( render::Renderer::Ref &  Drawer,
i32  X,
i32  Y 
)
virtual

Implements pu::ui::elm::Element.

void pu::ui::elm::Menu::SetColor ( Color  Color)
void pu::ui::elm::Menu::SetCooldownEnabled ( bool  Cooldown)
void pu::ui::elm::Menu::SetItemSize ( i32  ItemSize)
void pu::ui::elm::Menu::SetNumberOfItemsToShow ( i32  ItemsToShow)
void pu::ui::elm::Menu::SetOnFocusColor ( Color  Color)
void pu::ui::elm::Menu::SetOnSelectionChanged ( std::function< void()>  Callback)
void pu::ui::elm::Menu::SetScrollbarColor ( Color  Color)
void pu::ui::elm::Menu::SetSelectedIndex ( i32  Index)
void pu::ui::elm::Menu::SetWidth ( i32  Width)
void pu::ui::elm::Menu::SetX ( i32  X)
void pu::ui::elm::Menu::SetY ( i32  Y)

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