nxdk_pgraph_tests
A collection of tests for the Xbox nv2a graphics processor
 
Loading...
Searching...
No Matches
MenuItemCallable Struct Reference
Inheritance diagram for MenuItemCallable:
Collaboration diagram for MenuItemCallable:

Public Member Functions

 MenuItemCallable (std::function< void()> on_activate, std::string name, uint32_t width, uint32_t height)
 
void Draw () override
 
void Activate () override
 
void ActivateCurrentSuite () override
 
- Public Member Functions inherited from MenuItem
 MenuItem (std::string name, uint32_t width, uint32_t height)
 
virtual bool IsEnterable () const
 
virtual void OnEnter ()
 
virtual bool Deactivate ()
 
virtual void CursorUp (bool is_repeat)
 
virtual void CursorDown (bool is_repeat)
 
virtual void CursorLeft (bool is_repeat)
 
virtual void CursorRight (bool is_repeat)
 
void CursorUpAndActivate ()
 
void CursorDownAndActivate ()
 

Public Attributes

std::function< void()> on_activate
 
- Public Attributes inherited from MenuItem
uint32_t width
 
uint32_t height
 
std::string name
 
uint32_t cursor_position {0}
 
std::vector< std::shared_ptr< MenuItem > > submenu {}
 
std::shared_ptr< MenuItemactive_submenu {}
 
MenuItemparent {nullptr}
 

Additional Inherited Members

- Static Public Member Functions inherited from MenuItem
static void SetBackgroundColor (uint32_t background_color)
 
- Static Public Attributes inherited from MenuItem
static uint32_t menu_background_color_ = 0xFF3E003E
 
- Protected Member Functions inherited from MenuItem
void PrepareDraw (uint32_t background_color) const
 
- Static Protected Member Functions inherited from MenuItem
static void Swap ()
 

Member Function Documentation

◆ Activate()

void MenuItemCallable::Activate ( )
overridevirtual

Reimplemented from MenuItem.

◆ ActivateCurrentSuite()

void MenuItemCallable::ActivateCurrentSuite ( )
inlineoverridevirtual

Reimplemented from MenuItem.

◆ Draw()

void MenuItemCallable::Draw ( )
overridevirtual

Reimplemented from MenuItem.


The documentation for this struct was generated from the following files: