OpenGothic
Open source reimplementation of Gothic I and II
Loading...
Searching...
No Matches
documentmenu.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <Tempest/Widget>
4
#include <Tempest/Texture2d>
5
#include <Tempest/Timer>
6
7
class
KeyCodec
;
8
9
class
DocumentMenu
:
public
Tempest::Widget {
10
public
:
11
DocumentMenu
(
const
KeyCodec
& key);
12
13
enum
Flags
: uint8_t {
14
F_None
,
15
F_Margin
=1,
16
F_Backgr
=2,
17
F_Font
=4
18
};
19
20
struct
Page
{
21
std::string
img
;
22
std::string
text
;
23
std::string
font
;
24
Tempest::Margin
margins
;
25
Flags
flg
=
F_None
;
26
};
27
28
// TODO: set default values for these
29
struct
Show
{
30
std::vector<Page>
pages
;
31
std::string
font
;
32
Tempest::Margin
margins
;
33
std::string
img
;
34
// map
35
bool
showPlayer
=
false
;
36
Tempest::Rect
wbounds
;
37
};
38
39
void
show
(
const
Show
& doc);
40
bool
isActive
()
const
{
return
active; }
41
void
close
();
42
void
tick
(uint64_t dt);
43
44
void
keyDownEvent
(Tempest::KeyEvent &e);
45
void
keyUpEvent
(Tempest::KeyEvent &e);
46
47
protected
:
48
void
paintEvent
(Tempest::PaintEvent& e);
49
50
private
:
51
DocumentMenu::Show
document;
52
const
KeyCodec
& keycodec;
53
const
Tempest::Texture2d* cursor =
nullptr
;
54
bool
active =
false
;
55
};
56
DocumentMenu
Definition
documentmenu.h:9
DocumentMenu::Flags
Flags
Definition
documentmenu.h:13
DocumentMenu::F_Margin
@ F_Margin
Definition
documentmenu.h:15
DocumentMenu::F_Font
@ F_Font
Definition
documentmenu.h:17
DocumentMenu::F_None
@ F_None
Definition
documentmenu.h:14
DocumentMenu::F_Backgr
@ F_Backgr
Definition
documentmenu.h:16
DocumentMenu::keyDownEvent
void keyDownEvent(Tempest::KeyEvent &e)
Definition
documentmenu.cpp:32
DocumentMenu::keyUpEvent
void keyUpEvent(Tempest::KeyEvent &e)
Definition
documentmenu.cpp:45
DocumentMenu::paintEvent
void paintEvent(Tempest::PaintEvent &e)
Definition
documentmenu.cpp:48
DocumentMenu::tick
void tick(uint64_t dt)
DocumentMenu::close
void close()
Definition
documentmenu.cpp:23
DocumentMenu::isActive
bool isActive() const
Definition
documentmenu.h:40
DocumentMenu::show
void show(const Show &doc)
Definition
documentmenu.cpp:17
KeyCodec
Definition
keycodec.h:10
DocumentMenu::Page
Definition
documentmenu.h:20
DocumentMenu::Page::flg
Flags flg
Definition
documentmenu.h:25
DocumentMenu::Page::margins
Tempest::Margin margins
Definition
documentmenu.h:24
DocumentMenu::Page::font
std::string font
Definition
documentmenu.h:23
DocumentMenu::Page::text
std::string text
Definition
documentmenu.h:22
DocumentMenu::Page::img
std::string img
Definition
documentmenu.h:21
DocumentMenu::Show
Definition
documentmenu.h:29
DocumentMenu::Show::wbounds
Tempest::Rect wbounds
Definition
documentmenu.h:36
DocumentMenu::Show::showPlayer
bool showPlayer
Definition
documentmenu.h:35
DocumentMenu::Show::margins
Tempest::Margin margins
Definition
documentmenu.h:32
DocumentMenu::Show::img
std::string img
Definition
documentmenu.h:33
DocumentMenu::Show::pages
std::vector< Page > pages
Definition
documentmenu.h:30
DocumentMenu::Show::font
std::string font
Definition
documentmenu.h:31
game
ui
documentmenu.h
Generated by
1.9.8