22 #ifndef INCLUDED_CCONSOLE 23 #define INCLUDED_CCONSOLE 38 #define CONSOLE_BUFFER_SIZE 1024 // for text being typed into the console 39 #define CONSOLE_MESSAGE_SIZE 1024 // for messages being printed into the console 41 #define CONSOLE_FONT "mono-10" 58 void SetSize(
float X = 300,
float Y = 0,
float W = 800,
float H = 600);
69 void Update(
const float deltaRealTime);
73 void InsertChar(
const int szChar,
const wchar_t cooked);
129 bool IsEOB() {
return (m_iBufferPos == m_iBufferLength); }
130 bool IsBOB() {
return (m_iBufferPos == 0); }
132 bool IsEmpty() {
return (m_iBufferLength == 0); }
Definition: Decompose.h:22
std::deque< std::wstring > m_deqBufHistory
Definition: CConsole.h:107
bool IsBOB()
Definition: CConsole.h:130
int m_iFontOffset
Definition: CConsole.h:89
VfsPath m_sHistoryFile
Definition: CConsole.h:115
void FlushBuffer()
Definition: CConsole.cpp:122
float m_fY
Definition: CConsole.h:97
float m_fWidth
Definition: CConsole.h:100
int m_iFontWidth
Definition: CConsole.h:88
double m_prevTime
Definition: CConsole.h:120
void DrawHistory(CTextRenderer &textRenderer)
Definition: CConsole.cpp:235
void DrawCursor(CTextRenderer &textRenderer)
Definition: CConsole.cpp:285
float m_fVisibleFrac
Definition: CConsole.h:104
Definition: Decompose.h:22
int m_iFontHeight
Definition: CConsole.h:87
bool IsActive()
Definition: CConsole.h:85
A non-recursive mutual exclusion lock.
Definition: ThreadUtil.h:45
Definition: TextRenderer.h:28
const wchar_t * GetBuffer()
Definition: CConsole.cpp:519
size_t m_charsPerPage
Definition: CConsole.h:90
void SetCursorBlinkRate(double rate)
Definition: CConsole.cpp:117
wchar_t * m_szBuffer
Definition: CConsole.h:111
void SetSize(float X=300, float Y=0, float W=800, float H=600)
Definition: CConsole.cpp:78
void ToggleVisible()
Definition: CConsole.cpp:93
CConsole()
Definition: CConsole.cpp:51
void UseHistoryFile(const VfsPath &filename, int historysize)
Definition: CConsole.cpp:537
int m_iBufferPos
Definition: CConsole.h:112
void InsertMessage(const std::string &message)
Definition: CConsole.cpp:478
bool m_bCursorVisState
Definition: CConsole.h:121
void Render()
Definition: CConsole.cpp:158
int m_iMsgHistPos
Definition: CConsole.h:109
~CConsole()
Definition: CConsole.cpp:72
std::deque< std::wstring > m_deqMsgHistory
Definition: CConsole.h:106
void DrawWindow(CShaderProgramPtr &shader)
Definition: CConsole.cpp:199
void ProcessBuffer(const wchar_t *szLine)
Definition: CConsole.cpp:545
void Update(const float deltaRealTime)
Definition: CConsole.cpp:130
void LoadHistory()
Definition: CConsole.cpp:568
bool IsEOB()
Definition: CConsole.h:129
int m_MaxHistoryLines
Definition: CConsole.h:116
#define X(id)
Definition: CStrIntern.cpp:89
void SaveHistory()
Definition: CConsole.cpp:599
void SetBuffer(const wchar_t *szMessage)
Definition: CConsole.cpp:525
bool m_bVisible
Definition: CConsole.h:118
#define CONSOLE_BUFFER_SIZE
Definition: CConsole.h:38
CConsole * g_Console
Definition: CConsole.cpp:49
In-game console.
Definition: CConsole.h:50
float m_fX
Definition: CConsole.h:96
void DrawBuffer(CTextRenderer &textRenderer)
Definition: CConsole.cpp:258
InReaction conInputHandler(const SDL_Event_ *ev)
Definition: CConsole.cpp:635
double m_cursorBlinkRate
Definition: CConsole.h:122
float m_fHeight
Definition: CConsole.h:99
int m_iBufferLength
Definition: CConsole.h:113
CMutex m_Mutex
Definition: CConsole.h:94
void SetVisible(bool visible)
Definition: CConsole.cpp:105
void UpdateScreenSize(int w, int h)
Definition: CConsole.cpp:86
std::shared_ptr< CShaderProgram > CShaderProgramPtr
Definition: ShaderProgramPtr.h:25
void InsertChar(const int szChar, const wchar_t cooked)
Definition: CConsole.cpp:318
bool m_bToggle
Definition: CConsole.h:119
bool IsFull()
Definition: CConsole.h:131
bool IsEmpty()
Definition: CConsole.h:132