Raspberry Pi Weighting Control System
This project serves as a simple weighting control system, that was realized as a Bachelor Thesis
include
gui_observer.h
Go to the documentation of this file.
1
#ifndef GUI_OBSERVER_H
2
#define GUI_OBSERVER_H
3
4
#include "
gui_element.h
"
5
#include "
app_workspace.h
"
6
11
enum
observed_type
{
12
OBS_INT
,
13
OBS_LONG
,
14
OBS_FLOAT
,
15
OBS_STRING
16
};
17
23
class
gui_observer
:
public
gui_element
{
24
private
:
25
observed_type
type;
26
void
* target;
27
const
char
*label =
nullptr
;
28
app_workspace_ns::font_size
font_size =
app_workspace_ns::font_size::NORMAL_FONT
;
29
30
public
:
41
gui_observer
(
observed_type
type,
void
* target,
int
x
= -1,
int
y
= -1,
int
width
= -1,
42
app_workspace_ns::font_size
font_size =
app_workspace_ns::font_size::NORMAL_FONT
);
43
45
void
render_element
();
46
};
47
48
#endif
app_workspace.h
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_observer
Allows to create a label, that automatically updates to observed variable value. This class doesn't w...
Definition:
gui_observer.h:23
gui_observer::render_element
void render_element()
Definition:
gui_observer.cpp:17
gui_observer::gui_observer
gui_observer(observed_type type, void *target, 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 observer object.
Definition:
gui_observer.cpp:6
gui_element.h
observed_type
observed_type
Types, that can be observed.
Definition:
gui_observer.h:11
OBS_INT
@ OBS_INT
Definition:
gui_observer.h:12
OBS_FLOAT
@ OBS_FLOAT
Definition:
gui_observer.h:14
OBS_LONG
@ OBS_LONG
Definition:
gui_observer.h:13
OBS_STRING
@ OBS_STRING
Definition:
gui_observer.h:15
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