26 ChatLine(
const std::wstring &a_name,
const std::wstring &a_text):
110 std::vector<ChatFormattedLine>& destination)
const;
112 void resize(u32 scrollback);
150 ChatPrompt(
const std::wstring &prompt, u32 history_limit);
154 void input(
wchar_t ch);
155 void input(
const std::wstring &str);
170 std::wstring
replace(
const std::wstring &line);
178 void nickCompletion(
const std::set<std::string> &names,
bool backwards);
276 void addMessage(
const std::wstring &name, std::wstring text);
296 void step(
float dtime);
static v2f dir(const v2f &pos_dist)
Definition camera.cpp:207
void addMessage(const std::wstring &name, std::wstring text)
Definition chat.cpp:774
ChatBackend()
Definition chat.cpp:767
void applySettings()
Definition chat.cpp:860
ChatPrompt m_prompt
Definition chat.h:309
ChatBuffer m_console_buffer
Definition chat.h:307
EnrichedString getRecentChat() const
Definition chat.cpp:822
ChatBuffer & getConsoleBuffer()
Definition chat.cpp:812
void step(float dtime)
Definition chat.cpp:867
ChatBuffer & getRecentBuffer()
Definition chat.cpp:817
void scrollPageUp()
Definition chat.cpp:885
void scroll(s32 rows)
Definition chat.cpp:875
void clearRecentChat()
Definition chat.cpp:854
void addUnparsedMessage(std::wstring line)
Definition chat.cpp:789
void scrollPageDown()
Definition chat.cpp:880
void reformat(u32 cols, u32 rows)
Definition chat.cpp:844
ChatPrompt & getPrompt()
Definition chat.cpp:839
ChatBuffer m_recent_buffer
Definition chat.h:308
void reformat(u32 cols, u32 rows)
Definition chat.cpp:128
ChatBuffer(u32 scrollback)
Definition chat.cpp:15
s32 getTopScrollPos() const
Definition chat.cpp:413
u32 m_rows
Definition chat.h:128
u32 getLineCount() const
Definition chat.cpp:63
u32 formatChatLine(const ChatLine &line, u32 cols, std::vector< ChatFormattedLine > &destination) const
Definition chat.cpp:215
bool m_cache_clickable_chat_weblinks
Definition chat.h:137
ChatFormattedLine m_empty_formatted_line
Definition chat.h:134
u32 m_cols
Definition chat.h:126
s32 m_scroll
Definition chat.h:130
void scrollAbsolute(s32 scroll)
Definition chat.cpp:198
s32 getScrollPosition() const
Definition chat.h:115
video::SColor m_cache_chat_weblink_color
Definition chat.h:139
void resize(u32 scrollback)
Definition chat.cpp:436
s32 getBottomScrollPos() const
Definition chat.cpp:426
void deleteOldest(u32 count)
Definition chat.cpp:81
const ChatLine & getLine(u32 index) const
Definition chat.cpp:68
std::vector< ChatLine > m_unformatted
Definition chat.h:123
void clear()
Definition chat.cpp:55
void addLine(const EnrichedString &name, const EnrichedString &text)
Definition chat.cpp:34
bool getLinesModified() const
Definition chat.h:103
void scrollBottom()
Definition chat.cpp:210
bool m_lines_modified
Definition chat.h:144
void resetLinesModified()
Definition chat.h:104
u32 m_scrollback
Definition chat.h:121
void deleteByAge(f32 maxAge)
Definition chat.cpp:115
u32 getRows() const
Definition chat.cpp:123
std::vector< ChatFormattedLine > m_formatted
Definition chat.h:132
void step(f32 dtime)
Definition chat.cpp:74
const ChatFormattedLine & getFormattedLine(u32 row) const
Definition chat.cpp:184
void scroll(s32 rows)
Definition chat.cpp:193
void input(wchar_t ch)
Definition chat.cpp:477
s32 m_nick_completion_end
Definition chat.h:266
ChatPrompt(const std::wstring &prompt, u32 history_limit)
Definition chat.cpp:444
void historyNext()
Definition chat.cpp:557
void addToHistory(const std::wstring &line)
Definition chat.cpp:495
s32 getCursorLength() const
Definition chat.h:187
std::wstring getLine() const
Definition chat.h:161
s32 getVisibleCursorPosition() const
Definition chat.cpp:673
std::wstring & makeLineRef()
Definition chat.cpp:455
s32 m_nick_completion_start
Definition chat.h:264
std::wstring getSelection() const
Definition chat.h:164
void cursorOperation(CursorOp op, CursorOpDir dir, CursorOpScope scope)
Definition chat.cpp:678
CursorOp
Definition chat.h:190
@ CURSOROP_DELETE
Definition chat.h:193
@ CURSOROP_MOVE
Definition chat.h:191
@ CURSOROP_SELECT
Definition chat.h:192
std::wstring getVisiblePortion() const
Definition chat.cpp:664
void clampView()
Definition chat.cpp:749
s32 m_view
Definition chat.h:257
void clear()
Definition chat.cpp:526
CursorOpDir
Definition chat.h:197
@ CURSOROP_DIR_RIGHT
Definition chat.h:199
@ CURSOROP_DIR_LEFT
Definition chat.h:198
void reformat(u32 cols)
Definition chat.cpp:646
std::wstring replace(const std::wstring &line)
Definition chat.cpp:535
std::wstring m_prompt
Definition chat.h:244
CursorOpScope
Definition chat.h:203
@ CURSOROP_SCOPE_LINE
Definition chat.h:206
@ CURSOROP_SCOPE_SELECTION
Definition chat.h:207
@ CURSOROP_SCOPE_CHARACTER
Definition chat.h:204
@ CURSOROP_SCOPE_WORD
Definition chat.h:205
u32 m_history_index
Definition chat.h:250
std::vector< HistoryEntry > m_history
Definition chat.h:248
s32 m_cols
Definition chat.h:255
s32 m_cursor
Definition chat.h:259
s32 m_cursor_len
Definition chat.h:261
void historyPrev()
Definition chat.cpp:546
std::wstring m_line
Definition chat.h:246
void nickCompletion(const std::set< std::string > &names, bool backwards)
Definition chat.cpp:568
const std::wstring & getLineRef() const
Definition chat.cpp:450
u32 m_history_limit
Definition chat.h:252
Definition enriched_string.h:28
EnrichedString name
Definition chat.h:22
EnrichedString text
Definition chat.h:24
f32 age
Definition chat.h:20
ChatLine(const std::wstring &a_name, const std::wstring &a_text)
Definition chat.h:26
ChatLine(const EnrichedString &a_name, const EnrichedString &a_text)
Definition chat.h:32
bool operator!=(const HistoryEntry &other)
Definition chat.h:240
std::wstring line
Definition chat.h:233
bool operator==(const HistoryEntry &other)
Definition chat.cpp:466
std::optional< std::wstring > saved
Definition chat.h:235
HistoryEntry(const std::wstring &line)
Definition chat.h:237