Raspberry Pi Weighting Control System
This project serves as a simple weighting control system, that was realized as a Bachelor Thesis
include
gui_combobox.h
Go to the documentation of this file.
1
#ifndef GUI_COMBOBOX_H
2
#define GUI_COMBOBOX_H
3
4
#include "
gui_element.h
"
5
#include "
app_workspace.h
"
6
11
class
gui_combobox
:
public
gui_element
{
12
private
:
13
app_workspace_ns::font_size
font_size =
app_workspace_ns::font_size::NORMAL_FONT
;
14
int
si = 0, list_size = 0;
// si = selected_index (internal use only)
15
int
*selected_index;
16
const
char
**list =
nullptr
;
17
const
char
*label =
nullptr
;
18
const
char
*selected_item =
nullptr
;
20
void (*callback)() =
nullptr
;
21
22
public
:
35
gui_combobox
(
const
char
** list,
int
list_size,
int
*selected_index,
const
char
*label =
nullptr
,
36
int
x
= -1,
int
y
= -1,
int
width
= -1,
37
app_workspace_ns::font_size
font_size =
app_workspace_ns::font_size::NORMAL_FONT
);
39
void
render_element
();
42
int
get_selected_index
();
44
const
char
*
get_selected_item
();
46
void
set_value_change_action
(
void
(*callback)());
47
};
48
49
#endif
app_workspace.h
gui_combobox
Wrapper for ImGui combo box structure.
Definition:
gui_combobox.h:11
gui_combobox::get_selected_item
const char * get_selected_item()
Definition:
gui_combobox.cpp:66
gui_combobox::render_element
void render_element()
Definition:
gui_combobox.cpp:17
gui_combobox::set_value_change_action
void set_value_change_action(void(*callback)())
Definition:
gui_combobox.cpp:70
gui_combobox::gui_combobox
gui_combobox(const char **list, int list_size, int *selected_index, const char *label=nullptr, int x=-1, int y=-1, int width=-1, app_workspace_ns::font_size font_size=app_workspace_ns::font_size::NORMAL_FONT)
Construct a new gui combobox object.
Definition:
gui_combobox.cpp:4
gui_combobox::get_selected_index
int get_selected_index()
Definition:
gui_combobox.cpp:62
gui_element
Paren class for other gui elements.
Definition:
gui_element.h:8
gui_element::y
int y
Definition:
gui_element.h:11
gui_element::width
int width
Definition:
gui_element.h:10
gui_element::x
int x
Definition:
gui_element.h:11
gui_element.h
app_workspace_ns::font_size
font_size
This enum defines sizes of corresponding fonts. E.g.: SMALL_FONT is 12px.
Definition:
app_workspace.h:105
app_workspace_ns::NORMAL_FONT
@ NORMAL_FONT
Definition:
app_workspace.h:107
Generated by
1.9.1