Number5
Visualisierung 2 Project - Florian Schober (0828151, f.schober@live.com), Andreas Walch (0926780, walch.andreas89@gmail.com)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
HUD.hpp
Go to the documentation of this file.
1 #pragma once
2 
3 #include "SceneGraph.hpp"
4 
8 enum class HUDVisibility
9 {
10  All,
11  Fps,
12  None,
13  MAX
14 };
15 
16 
20 class HUD
21 {
25  double m_lastSpF;
26  double m_lastMeasure;
32  public:
37  HUDVisibility visibility() const { return m_visiblity; }
42  void visibility(HUDVisibility vis) { m_visiblity = vis; }
47 
48  public:
53  HUD(Application* app);
54 
60  void update(double time, double timeDelta);
66  void draw(double time, double timeDelta);
67 
73  void onKeyStateChanged(int key, bool pressed);
74 };
HUD(Application *app)
Definition: HUD.cpp:3
Definition: Font.hpp:20
void nextVisibility()
Definition: HUD.hpp:46
double m_lastSpF
Definition: HUD.hpp:25
Texture * m_tex
Definition: HUD.hpp:23
void update(double time, double timeDelta)
Definition: HUD.cpp:12
HUDVisibility m_visiblity
Definition: HUD.hpp:30
double m_lastMeasure
Definition: HUD.hpp:26
HUDVisibility
Definition: HUD.hpp:8
Application * m_app
Definition: HUD.hpp:22
void draw(double time, double timeDelta)
Definition: HUD.cpp:22
void visibility(HUDVisibility vis)
Definition: HUD.hpp:42
Definition: HUD.hpp:20
Font * m_font
Definition: HUD.hpp:28
void onKeyStateChanged(int key, bool pressed)
Definition: HUD.cpp:358
HUDVisibility visibility() const
Definition: HUD.hpp:37