Polyphase Game Engine
Loading...
Searching...
No Matches
Console.h
Go to the documentation of this file.
1#pragma once
2
5
6class ConsoleOutputText : public Text
7{
8public:
10 float mLifetime = 0.0f;
11};
12
13class Console : public Canvas
14{
15public:
16
18
19 virtual void Create() override;
20
21 void WriteOutput(const char* output, glm::vec4 color = { 1, 1, 1, 1 });
22
23 virtual void Tick(float deltaTime) override;
24 virtual void EditorTick(float deltaTime) override;
25
26 void ProcessInput(const char* input);
27 void SetNumOutputLines(uint32_t numLines);
28 void SetTextSize(float size);
29 void SetFont(Font* font);
30 void SetTextLifetime(float lifetime);
31 void SetTextFadeTime(float fadeTime);
32
33protected:
34
35 void TickCommon(float deltaTime);
36
37 uint32_t mNumOutputLines = 0;
38
40 float mTextSize = 14.0f;
41 float mTextLifetime = 5.0f;
42 float mTextFadeTime = 0.0f;
43
45 Canvas* mInputCanvas = nullptr;
46 Text* mInputLine = nullptr;
47 std::vector<SharedPtr<ConsoleOutputText> > mOutputLines;
48};
Definition AssetRef.h:18
Definition Canvas.h:9
Definition Console.h:7
float mLifetime
Definition Console.h:10
DECLARE_NODE(ConsoleOutputText, Text)
Definition Console.h:14
void SetTextFadeTime(float fadeTime)
Definition Console.cpp:159
void SetNumOutputLines(uint32_t numLines)
Definition Console.cpp:113
FontRef mFont
Definition Console.h:39
Text * mInputLine
Definition Console.h:46
virtual void Create() override
Definition Console.cpp:12
float mTextFadeTime
Definition Console.h:42
float mTextLifetime
Definition Console.h:41
void ProcessInput(const char *input)
Definition Console.cpp:108
virtual void Tick(float deltaTime) override
Definition Console.cpp:55
void SetTextLifetime(float lifetime)
Definition Console.cpp:154
void SetFont(Font *font)
Definition Console.cpp:148
void SetTextSize(float size)
Definition Console.cpp:142
void WriteOutput(const char *output, glm::vec4 color={ 1, 1, 1, 1 })
Definition Console.cpp:30
DECLARE_NODE(Console, Canvas)
Canvas * mInputCanvas
Definition Console.h:45
Canvas * mOutputCanvas
Definition Console.h:44
void TickCommon(float deltaTime)
Definition Console.cpp:67
float mTextSize
Definition Console.h:40
uint32_t mNumOutputLines
Definition Console.h:37
virtual void EditorTick(float deltaTime) override
Definition Console.cpp:61
std::vector< SharedPtr< ConsoleOutputText > > mOutputLines
Definition Console.h:47
Definition Font.h:20
Definition Text.h:24