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);
156 void input(
wchar_t ch);
157 void input(
const std::wstring &str);
172 std::wstring
replace(
const std::wstring &line);
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:205
void addMessage(const std::wstring &name, std::wstring text)
Definition chat.cpp:776
ChatBackend()
Definition chat.cpp:768
void applySettings()
Definition chat.cpp:862
ChatPrompt m_prompt
Definition chat.h:309
ChatBuffer m_console_buffer
Definition chat.h:307
EnrichedString getRecentChat() const
Definition chat.cpp:824
ChatBuffer & getConsoleBuffer()
Definition chat.cpp:814
void step(float dtime)
Definition chat.cpp:869
ChatBuffer & getRecentBuffer()
Definition chat.cpp:819
void scrollPageUp()
Definition chat.cpp:887
void scroll(s32 rows)
Definition chat.cpp:877
void clearRecentChat()
Definition chat.cpp:856
void addUnparsedMessage(std::wstring line)
Definition chat.cpp:791
void scrollPageDown()
Definition chat.cpp:882
void reformat(u32 cols, u32 rows)
Definition chat.cpp:846
ChatPrompt & getPrompt()
Definition chat.cpp:841
ChatBuffer m_recent_buffer
Definition chat.h:308
void reformat(u32 cols, u32 rows)
Definition chat.cpp:131
ChatBuffer(u32 scrollback)
Definition chat.cpp:18
s32 getTopScrollPos() const
Definition chat.cpp:416
u32 m_rows
Definition chat.h:128
u32 getLineCount() const
Definition chat.cpp:66
u32 formatChatLine(const ChatLine &line, u32 cols, std::vector< ChatFormattedLine > &destination) const
Definition chat.cpp:218
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:201
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:439
s32 getBottomScrollPos() const
Definition chat.cpp:429
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:123
void clear()
Definition chat.cpp:58
void addLine(const EnrichedString &name, const EnrichedString &text)
Definition chat.cpp:37
bool getLinesModified() const
Definition chat.h:103
void scrollBottom()
Definition chat.cpp:213
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:118
u32 getRows() const
Definition chat.cpp:126
std::vector< ChatFormattedLine > m_formatted
Definition chat.h:132
void step(f32 dtime)
Definition chat.cpp:77
const ChatFormattedLine & getFormattedLine(u32 row) const
Definition chat.cpp:187
void scroll(s32 rows)
Definition chat.cpp:196
void input(wchar_t ch)
Definition chat.cpp:480
ChatPrompt(const std::wstring &prompt, u32 history_limit)
Definition chat.cpp:447
void historyNext()
Definition chat.cpp:550
ChatBuffer * m_chat_buffer
Definition chat.h:266
void addToHistory(const std::wstring &line)
Definition chat.cpp:494
s32 getCursorLength() const
Definition chat.h:189
std::wstring getLine() const
Definition chat.h:163
s32 getVisibleCursorPosition() const
Definition chat.cpp:677
std::wstring & makeLineRef()
Definition chat.cpp:458
void nickCompletion(const std::set< std::string > &names)
Definition chat.cpp:559
std::wstring getSelection() const
Definition chat.h:166
void cursorOperation(CursorOp op, CursorOpDir dir, CursorOpScope scope)
Definition chat.cpp:682
CursorOp
Definition chat.h:192
@ CURSOROP_DELETE
Definition chat.h:195
@ CURSOROP_MOVE
Definition chat.h:193
@ CURSOROP_SELECT
Definition chat.h:194
std::wstring getVisiblePortion() const
Definition chat.cpp:668
void clampView()
Definition chat.cpp:750
s32 m_view
Definition chat.h:259
void clear()
Definition chat.cpp:525
CursorOpDir
Definition chat.h:199
@ CURSOROP_DIR_RIGHT
Definition chat.h:201
@ CURSOROP_DIR_LEFT
Definition chat.h:200
void reformat(u32 cols)
Definition chat.cpp:650
std::wstring replace(const std::wstring &line)
Definition chat.cpp:532
std::wstring m_prompt
Definition chat.h:246
CursorOpScope
Definition chat.h:205
@ CURSOROP_SCOPE_LINE
Definition chat.h:208
@ CURSOROP_SCOPE_SELECTION
Definition chat.h:209
@ CURSOROP_SCOPE_CHARACTER
Definition chat.h:206
@ CURSOROP_SCOPE_WORD
Definition chat.h:207
u32 m_history_index
Definition chat.h:252
std::vector< HistoryEntry > m_history
Definition chat.h:250
s32 m_cols
Definition chat.h:257
s32 m_cursor
Definition chat.h:261
s32 m_cursor_len
Definition chat.h:263
void historyPrev()
Definition chat.cpp:541
void setChatBuffer(ChatBuffer *b)
Definition chat.h:153
std::wstring m_line
Definition chat.h:248
const std::wstring & getLineRef() const
Definition chat.cpp:453
u32 m_history_limit
Definition chat.h:254
Definition enriched_string.h:27
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:242
std::wstring line
Definition chat.h:235
bool operator==(const HistoryEntry &other)
Definition chat.cpp:469
std::optional< std::wstring > saved
Definition chat.h:237
HistoryEntry(const std::wstring &line)
Definition chat.h:239