Etterna 0.74.4
Loading...
Searching...
No Matches
ScreenDebugOverlay.h
1/* ScreenDebugOverlay - credits and statistics drawn on top of everything else.
2 */
3
4#ifndef ScreenDebugOverlay_H
5#define ScreenDebugOverlay_H
6
7#include "Etterna/Actor/Base/BitmapText.h"
8#include "Etterna/Actor/Base/Quad.h"
9#include "Screen.h"
10
11void
12ChangeVolume(float fDelta);
13void
14ChangeVisualDelay(float fDelta);
15
17{
18 public:
19 ~ScreenDebugOverlay() override;
20 void Init() override;
21
22 bool Input(const InputEventPlus& input) override;
23
24 void Update(float fDeltaTime) override;
25
26 private:
27 void UpdateText();
28
29 std::string GetCurrentPageName() const { return m_asPages[m_iCurrentPage]; }
30 std::vector<std::string> m_asPages;
31 int m_iCurrentPage = 0;
32 bool m_bForcedHidden = false;
33
34 Quad m_Quad;
35 BitmapText m_textHeader;
36 std::vector<BitmapText*> m_vptextPages;
37 std::vector<BitmapText*> m_vptextButton;
38 std::vector<BitmapText*> m_vptextFunction;
39};
40
41#endif
An actor that holds a Font and draws text to the screen.
Definition BitmapText.h:11
Holds a device input plus Game/Menu translations.
Definition InputEventPlus.h:9
A rectangular shaped Actor with color.
Definition Quad.h:8
Definition ScreenDebugOverlay.h:17
void Init() override
This is called immediately after construction, to allow initializing after all derived classes exist.
Definition ScreenDebugOverlay.cpp:209
Class that holds a screen-full of Actors.
Definition Screen.h:64