nsnake
Classic snake game for the terminal
Loading...
Searching...
No Matches
src
Interface
Menu
MenuItemNumberbox.hpp
1
#ifndef MENUITEMNUMBERBOX_H_DEFINED
2
#define MENUITEMNUMBERBOX_H_DEFINED
3
4
#include <Interface/Menu/MenuItem.hpp>
5
17
struct
MenuItemNumberbox
:
public
MenuItem
18
{
28
MenuItemNumberbox
(std::string
label
,
int
id
,
int
min,
int
max,
int
initial,
int
jump=1);
29
virtual
~MenuItemNumberbox
() { };
30
31
void
draw
(
Window
* window,
int
x,
int
y,
int
width,
bool
hilite=
false
);
32
33
void
handleInput
();
34
35
void
increase();
36
void
decrease();
37
void
set(
int
value);
38
void
reset();
39
40
int
min;
41
int
max;
42
int
initial;
43
int
current;
44
int
jump;
45
46
private
:
48
void
cap();
49
};
50
51
#endif
//MENUITEMNUMBERBOX_H_DEFINED
52
Window
A segment of the terminal screen (2D char matrix).
Definition:
Window.hpp:17
MenuItemNumberbox
Allows to select a number, kinda like a slider.
Definition:
MenuItemNumberbox.hpp:18
MenuItemNumberbox::draw
void draw(Window *window, int x, int y, int width, bool hilite=false)
Shows this item at #x, #y with #width.
Definition:
MenuItemNumberbox.cpp:17
MenuItemNumberbox::handleInput
void handleInput()
Makes the menu item react to input, as seen on the global InputManager.
Definition:
MenuItemNumberbox.cpp:57
MenuItem
Simplest type of item possible, with a label and user-defined id.
Definition:
MenuItem.hpp:12
MenuItem::label
std::string label
Text that will be shown on the screen.
Definition:
MenuItem.hpp:54
Generated on Fri Jul 22 2022 00:00:00 for nsnake by
1.9.5