41 ChatLine(
const std::wstring &a_name,
const std::wstring &a_text):
80 void addLine(
const std::wstring &name,
const std::wstring &text);
118 std::vector<ChatFormattedLine>& destination)
const;
120 void resize(u32 scrollback);
146 ChatPrompt(
const std::wstring &prompt, u32 history_limit);
150 void input(
wchar_t ch);
151 void input(
const std::wstring &str);
166 std::wstring
replace(
const std::wstring &line);
174 void nickCompletion(
const std::list<std::string>& names,
bool backwards);
257 void addMessage(
const std::wstring &name, std::wstring text);
277 void step(
float dtime);
static v2f dir(const v2f &pos_dist)
Definition: camera.cpp:240
void addMessage(const std::wstring &name, std::wstring text)
Definition: chat.cpp:658
ChatBackend()
Definition: chat.cpp:651
void applySettings()
Definition: chat.cpp:742
ChatPrompt m_prompt
Definition: chat.h:290
ChatBuffer m_console_buffer
Definition: chat.h:288
EnrichedString getRecentChat() const
Definition: chat.cpp:704
ChatBuffer & getConsoleBuffer()
Definition: chat.cpp:694
void step(float dtime)
Definition: chat.cpp:749
ChatBuffer & getRecentBuffer()
Definition: chat.cpp:699
void scrollPageUp()
Definition: chat.cpp:767
void scroll(s32 rows)
Definition: chat.cpp:757
void clearRecentChat()
Definition: chat.cpp:736
void addUnparsedMessage(std::wstring line)
Definition: chat.cpp:671
void scrollPageDown()
Definition: chat.cpp:762
void reformat(u32 cols, u32 rows)
Definition: chat.cpp:726
ChatPrompt & getPrompt()
Definition: chat.cpp:721
ChatBuffer m_recent_buffer
Definition: chat.h:289
void reformat(u32 cols, u32 rows)
Definition: chat.cpp:136
ChatBuffer(u32 scrollback)
Definition: chat.cpp:32
s32 getTopScrollPos() const
Definition: chat.cpp:345
u32 m_rows
Definition: chat.h:134
u32 getLineCount() const
Definition: chat.cpp:66
u32 formatChatLine(const ChatLine &line, u32 cols, std::vector< ChatFormattedLine > &destination) const
Definition: chat.cpp:223
ChatFormattedLine m_empty_formatted_line
Definition: chat.h:140
u32 m_cols
Definition: chat.h:132
s32 m_scroll
Definition: chat.h:136
void scrollAbsolute(s32 scroll)
Definition: chat.cpp:206
void resize(u32 scrollback)
Definition: chat.cpp:368
s32 getBottomScrollPos() const
Definition: chat.cpp:358
void deleteOldest(u32 count)
Definition: chat.cpp:84
const ChatLine & getLine(u32 index) const
Definition: chat.cpp:71
std::vector< ChatLine > m_unformatted
Definition: chat.h:129
void clear()
Definition: chat.cpp:59
void scrollBottom()
Definition: chat.cpp:218
u32 m_scrollback
Definition: chat.h:127
void deleteByAge(f32 maxAge)
Definition: chat.cpp:118
void scrollTop()
Definition: chat.cpp:131
void addLine(const std::wstring &name, const std::wstring &text)
Definition: chat.cpp:40
u32 getRows() const
Definition: chat.cpp:126
std::vector< ChatFormattedLine > m_formatted
Definition: chat.h:138
void step(f32 dtime)
Definition: chat.cpp:77
const ChatFormattedLine & getFormattedLine(u32 row) const
Definition: chat.cpp:192
void scroll(s32 rows)
Definition: chat.cpp:201
void input(wchar_t ch)
Definition: chat.cpp:382
s32 m_nick_completion_end
Definition: chat.h:247
ChatPrompt(const std::wstring &prompt, u32 history_limit)
Definition: chat.cpp:376
void historyNext()
Definition: chat.cpp:444
void addToHistory(const std::wstring &line)
Definition: chat.cpp:400
s32 getCursorLength() const
Definition: chat.h:183
std::wstring getLine() const
Definition: chat.h:157
s32 getVisibleCursorPosition() const
Definition: chat.cpp:558
s32 m_nick_completion_start
Definition: chat.h:245
std::wstring getSelection() const
Definition: chat.h:160
void cursorOperation(CursorOp op, CursorOpDir dir, CursorOpScope scope)
Definition: chat.cpp:563
CursorOp
Definition: chat.h:186
@ CURSOROP_DELETE
Definition: chat.h:189
@ CURSOROP_MOVE
Definition: chat.h:187
@ CURSOROP_SELECT
Definition: chat.h:188
std::wstring getVisiblePortion() const
Definition: chat.cpp:553
void clampView()
Definition: chat.cpp:633
s32 m_view
Definition: chat.h:238
void clear()
Definition: chat.cpp:415
CursorOpDir
Definition: chat.h:193
@ CURSOROP_DIR_RIGHT
Definition: chat.h:195
@ CURSOROP_DIR_LEFT
Definition: chat.h:194
void reformat(u32 cols)
Definition: chat.cpp:535
std::wstring replace(const std::wstring &line)
Definition: chat.cpp:424
std::wstring m_prompt
Definition: chat.h:225
CursorOpScope
Definition: chat.h:199
@ CURSOROP_SCOPE_LINE
Definition: chat.h:202
@ CURSOROP_SCOPE_SELECTION
Definition: chat.h:203
@ CURSOROP_SCOPE_CHARACTER
Definition: chat.h:200
@ CURSOROP_SCOPE_WORD
Definition: chat.h:201
u32 m_history_index
Definition: chat.h:231
s32 m_cols
Definition: chat.h:236
s32 m_cursor
Definition: chat.h:240
s32 m_cursor_len
Definition: chat.h:242
void nickCompletion(const std::list< std::string > &names, bool backwards)
Definition: chat.cpp:458
void historyPrev()
Definition: chat.cpp:435
std::wstring m_line
Definition: chat.h:227
std::vector< std::wstring > m_history
Definition: chat.h:229
u32 m_history_limit
Definition: chat.h:233
Definition: enriched_string.h:26
EnrichedString name
Definition: chat.h:37
EnrichedString text
Definition: chat.h:39
f32 age
Definition: chat.h:35
ChatLine(const std::wstring &a_name, const std::wstring &a_text)
Definition: chat.h:41
ChatLine(const EnrichedString &a_name, const EnrichedString &a_text)
Definition: chat.h:47