Pioneer
Gui.h
Go to the documentation of this file.
1 // Copyright © 2008-2021 Pioneer Developers. See AUTHORS.txt for details
2 // Licensed under the terms of the GPL v3. See licenses/GPL-3.txt
3 
4 #ifndef _GUI_H
5 #define _GUI_H
6 
7 #include "Color.h"
8 #include <sigc++/sigc++.h>
9 #include <SDL.h>
10 
11 namespace Graphics {
12  class Renderer;
13  class VertexBuffer;
14  class RenderState;
15 } // namespace Graphics
16 
17 namespace Gui {
18 
19  namespace Theme {
20  void DrawIndent(const float size[2], Graphics::RenderState *);
21  void DrawOutdent(const float size[2], Graphics::RenderState *);
22  void DrawHollowRect(const float size[2], const Color &, Graphics::RenderState *);
23  namespace Colors {
24  extern const Color bg;
25  extern const Color bgShadow;
26  extern const Color tableHeading;
27  } // namespace Colors
28  } // namespace Theme
29 
30  void HandleSDLEvent(SDL_Event *event);
31  void Draw();
32  sigc::connection AddTimer(Uint32 ms, sigc::slot<void> slot);
33  void Init(Graphics::Renderer *renderer, int screen_width, int screen_height, int ui_width, int ui_height);
34  void Uninit();
35 } // namespace Gui
36 
37 #include "GuiEvents.h"
38 
39 namespace Gui {
40  namespace RawEvents {
41  extern sigc::signal<void, MouseMotionEvent *> onMouseMotion;
42  extern sigc::signal<void, MouseButtonEvent *> onMouseDown;
43  extern sigc::signal<void, MouseButtonEvent *> onMouseUp;
44  extern sigc::signal<void, SDL_KeyboardEvent *> onKeyDown;
45  extern sigc::signal<void, SDL_KeyboardEvent *> onKeyUp;
46  extern sigc::signal<void, SDL_JoyAxisEvent *> onJoyAxisMotion;
47  extern sigc::signal<void, SDL_JoyButtonEvent *> onJoyButtonDown;
48  extern sigc::signal<void, SDL_JoyButtonEvent *> onJoyButtonUp;
49  extern sigc::signal<void, SDL_JoyHatEvent *> onJoyHatMotion;
50  } // namespace RawEvents
51 } // namespace Gui
52 
53 #include "GuiAdjustment.h"
54 #include "GuiBox.h"
55 #include "GuiButton.h"
56 #include "GuiFixed.h"
57 #include "GuiISelectable.h"
58 #include "GuiImage.h"
59 #include "GuiImageButton.h"
60 #include "GuiImageRadioButton.h"
61 #include "GuiLabel.h"
62 #include "GuiLabelSet.h"
63 #include "GuiMeterBar.h"
65 #include "GuiRadioButton.h"
66 #include "GuiRadioGroup.h"
67 #include "GuiScreen.h"
68 #include "GuiStack.h"
69 #include "GuiTabbed.h"
70 #include "GuiTextEntry.h"
71 #include "GuiTextLayout.h"
72 #include "GuiTexturedQuad.h"
73 #include "GuiToggleButton.h"
74 #include "GuiToolTip.h"
75 #include "GuiVScrollBar.h"
76 #include "GuiVScrollPortal.h"
77 #include "GuiWidget.h"
78 
79 #endif /* _GUI_H */
Definition: RenderState.h:25
Definition: Renderer.h:39
Definition: Background.h:13
sigc::signal< void, SDL_JoyButtonEvent * > onJoyButtonUp
Definition: Gui.cpp:20
sigc::signal< void, MouseMotionEvent * > onMouseMotion
Definition: Gui.cpp:13
sigc::signal< void, MouseButtonEvent * > onMouseDown
Definition: Gui.cpp:14
sigc::signal< void, SDL_KeyboardEvent * > onKeyDown
Definition: Gui.cpp:16
sigc::signal< void, SDL_JoyHatEvent * > onJoyHatMotion
Definition: Gui.cpp:21
sigc::signal< void, SDL_JoyAxisEvent * > onJoyAxisMotion
Definition: Gui.cpp:18
sigc::signal< void, MouseButtonEvent * > onMouseUp
Definition: Gui.cpp:15
sigc::signal< void, SDL_JoyButtonEvent * > onJoyButtonDown
Definition: Gui.cpp:19
sigc::signal< void, SDL_KeyboardEvent * > onKeyUp
Definition: Gui.cpp:17
const Color tableHeading(178, 178, 255)
Definition: Gui.h:26
const Color bg(64, 94, 161)
Definition: Gui.h:24
const Color bgShadow(20, 31, 54)
Definition: Gui.h:25
void DrawOutdent(const float size[2], Graphics::RenderState *state)
Definition: Gui.cpp:302
void DrawHollowRect(const float size[2], const Color &color, Graphics::RenderState *state)
Definition: Gui.cpp:143
void DrawIndent(const float size[2], Graphics::RenderState *state)
Definition: Gui.cpp:209
Definition: Gui.cpp:10
sigc::connection AddTimer(Uint32 ms, sigc::slot< void > slot)
Definition: Gui.cpp:88
void HandleSDLEvent(SDL_Event *event)
Definition: Gui.cpp:25
void Init(Graphics::Renderer *renderer, int screen_width, int screen_height, int ui_width, int ui_height)
Definition: Gui.cpp:116
void Draw()
Definition: Gui.cpp:97
void Uninit()
Definition: Gui.cpp:122
Definition: Color.h:66