DDraceNetwork Documentation
Loading...
Searching...
No Matches
font_typer.h
Go to the documentation of this file.
1#ifndef GAME_EDITOR_FONT_TYPER_H
2#define GAME_EDITOR_FONT_TYPER_H
3
4#include "component.h"
5
6#include <base/vmath.h>
7
8#include <engine/graphics.h>
9
10#include <game/client/ui.h>
11
12#include <chrono>
13#include <memory>
14
15class CLayer;
16class CLayerTiles;
17
19{
20 enum
21 {
24 };
27 bool m_Active = false;
28 std::chrono::nanoseconds m_CursorRenderTime;
30 std::shared_ptr<CLayer> m_pLastLayer;
33
34 void SetCursor();
35 void TextModeOff();
36 void TextModeOn();
37 void SetTile(ivec2 Pos, unsigned char Index, const std::shared_ptr<CLayerTiles> &pLayer);
38
39public:
40 void OnRender(CUIRect View) override;
41 bool OnInput(const IInput::CEvent &Event) override;
42 void OnInit(CEditor *pEditor) override;
43
44 bool IsActive() const { return m_Active; }
45};
46
47#endif
Definition component.h:13
Definition editor.h:108
Definition font_typer.h:19
bool IsActive() const
Definition font_typer.h:44
void TextModeOff()
Definition font_typer.cpp:179
bool OnInput(const IInput::CEvent &Event) override
Definition font_typer.cpp:35
void OnInit(CEditor *pEditor) override
Definition font_typer.cpp:16
IGraphics::CTextureHandle m_CursorTextTexture
Definition font_typer.h:29
ivec2 m_TextIndex
Definition font_typer.h:25
void TextModeOn()
Definition font_typer.cpp:162
int m_TilesPlacedSinceActivate
Definition font_typer.h:32
void SetTile(ivec2 Pos, unsigned char Index, const std::shared_ptr< CLayerTiles > &pLayer)
Definition font_typer.cpp:23
@ NUMBER_OFFSET
Definition font_typer.h:23
@ LETTER_OFFSET
Definition font_typer.h:22
bool m_Active
Definition font_typer.h:27
int m_TextLineLen
Definition font_typer.h:26
void SetCursor()
Definition font_typer.cpp:190
std::shared_ptr< CLayer > m_pLastLayer
Definition font_typer.h:30
CUi::SConfirmPopupContext m_ConfirmActivatePopupContext
Definition font_typer.h:31
std::chrono::nanoseconds m_CursorRenderTime
Definition font_typer.h:28
void OnRender(CUIRect View) override
Definition font_typer.cpp:198
Definition layer_tiles.h:41
Definition layer.h:16
Definition ui_rect.h:12
Definition graphics.h:206
Definition input.h:22
Definition ui.h:702
vector2_base< int > ivec2
Definition vmath.h:163