Tramway SDK
painis
tram-sdk
src
extensions
menu
menu.h
Go to the documentation of this file.
1
// Tramway Drifting and Dungeon Exploration Simulator SDK Runtime
2
3
#ifndef TRAM_SDK_EXTENSIONS_MENU_MENU_H
4
#define TRAM_SDK_EXTENSIONS_MENU_MENU_H
5
6
#include <
framework/gui.h
>
7
8
namespace
tram::Ext::Menu
{
9
10
void
Init
();
11
void
Update
();
12
13
extern
GUI::font_t
FONT_WIDGETS
;
14
extern
GUI::font_t
FONT_TEXT
;
15
extern
GUI::font_t
FONT_TEXT_BOLD
;
16
extern
GUI::font_t
FONT_HEADER
;
17
extern
GUI::font_t
FONT_PIXELART
;
18
19
class
Menu
{
20
public
:
21
virtual
void
Display
() = 0;
22
virtual
uint32_t
Layer
() = 0;
23
virtual
~Menu
() =
default
;
24
25
static
void
Push
(
Menu
*);
26
static
bool
Pop
();
27
static
bool
Empty
();
28
static
void
Clear
();
29
30
static
void
Add
(
Menu
*);
31
static
void
Remove
(
Menu
*);
32
};
33
34
}
35
36
#endif
tram::Ext::Menu::Menu
Definition:
menu.h:19
tram::Ext::Menu::Menu::Pop
static bool Pop()
Pops the topmost menu from the stack.
Definition:
menu.cpp:178
tram::Ext::Menu::Menu::Clear
static void Clear()
Clears the menu stack.
Definition:
menu.cpp:203
tram::Ext::Menu::Menu::Add
static void Add(Menu *)
Definition:
menu.cpp:211
tram::Ext::Menu::Menu::~Menu
virtual ~Menu()=default
tram::Ext::Menu::Menu::Empty
static bool Empty()
Checks whether the menu stack is empty.
Definition:
menu.cpp:195
tram::Ext::Menu::Menu::Layer
virtual uint32_t Layer()=0
tram::Ext::Menu::Menu::Display
virtual void Display()=0
tram::Ext::Menu::Menu::Remove
static void Remove(Menu *)
Definition:
menu.cpp:217
tram::Ext::Menu::Menu::Push
static void Push(Menu *)
Pushes menu on the menu stack.
Definition:
menu.cpp:167
gui.h
tram::Ext::Menu
Menu framework.
Definition:
debug.cpp:23
tram::Ext::Menu::FONT_PIXELART
font_t FONT_PIXELART
Definition:
menu.cpp:59
tram::Ext::Menu::Init
void Init()
Definition:
menu.cpp:101
tram::Ext::Menu::FONT_WIDGETS
font_t FONT_WIDGETS
Definition:
menu.cpp:55
tram::Ext::Menu::FONT_TEXT
font_t FONT_TEXT
Definition:
menu.cpp:56
tram::Ext::Menu::FONT_TEXT_BOLD
font_t FONT_TEXT_BOLD
Definition:
menu.cpp:57
tram::Ext::Menu::Update
void Update()
Definition:
menu.cpp:143
tram::Ext::Menu::FONT_HEADER
font_t FONT_HEADER
Definition:
menu.cpp:58
tram::GUI::font_t
uint32_t font_t
Definition:
gui.h:14
Generated by
1.9.2