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 <base/vmath.h>
5#include <engine/graphics.h>
7
8#include <chrono>
9#include <memory>
10
11#include "component.h"
12
14{
15 enum
16 {
19 };
22 bool m_Active = false;
23 std::chrono::nanoseconds m_CursorRenderTime;
25 std::shared_ptr<class CLayer> m_pLastLayer;
28
29 void SetCursor();
30 void TextModeOff();
31 void TextModeOn();
32 void SetTile(ivec2 Pos, unsigned char Index, const std::shared_ptr<CLayerTiles> &pLayer);
33
34public:
35 void OnRender(CUIRect View) override;
36 bool OnInput(const IInput::CEvent &Event) override;
37 void OnInit(CEditor *pEditor) override;
38
39 bool IsActive() const { return m_Active; }
40};
41
42#endif
Definition component.h:13
Definition editor.h:111
Definition font_typer.h:14
bool IsActive() const
Definition font_typer.h:39
@ NUMBER_OFFSET
Definition font_typer.h:18
@ LETTER_OFFSET
Definition font_typer.h:17
void TextModeOff()
Definition font_typer.cpp:176
bool OnInput(const IInput::CEvent &Event) override
Definition font_typer.cpp:32
void OnInit(CEditor *pEditor) override
Definition font_typer.cpp:13
IGraphics::CTextureHandle m_CursorTextTexture
Definition font_typer.h:24
ivec2 m_TextIndex
Definition font_typer.h:20
std::shared_ptr< class CLayer > m_pLastLayer
Definition font_typer.h:25
void TextModeOn()
Definition font_typer.cpp:159
int m_TilesPlacedSinceActivate
Definition font_typer.h:27
void SetTile(ivec2 Pos, unsigned char Index, const std::shared_ptr< CLayerTiles > &pLayer)
Definition font_typer.cpp:20
bool m_Active
Definition font_typer.h:22
int m_TextLineLen
Definition font_typer.h:21
void SetCursor()
Definition font_typer.cpp:187
CUi::SConfirmPopupContext m_ConfirmActivatePopupContext
Definition font_typer.h:26
std::chrono::nanoseconds m_CursorRenderTime
Definition font_typer.h:23
void OnRender(CUIRect View) override
Definition font_typer.cpp:195
Definition ui_rect.h:11
Definition graphics.h:205
Definition input.h:22
Definition ui.h:695
vector2_base< int > ivec2
Definition vmath.h:163