slot 0.0.1
A real time UI render framework
载入中...
搜索中...
未找到
TerminalNode.h
浏览该文件的文档.
1#pragma once
2
4
5#include <cstddef>
6#include <deque>
7#include <string>
8
9namespace z8::ui {
10
18public:
20
21 const char *TypeName() const override { return "Terminal"; }
23 void AppendMessage(std::string message);
25 void ClearMessages();
27 size_t MessageCount() const { return Messages.size(); }
29 const std::string &OutputText() const { return OutputNode->Text; }
34 bool ApplyPendingScroll();
35
36 TextNode *OutputNode = nullptr;
37 size_t MaxLines = 200;
38
39private:
40 std::deque<std::string> Messages;
43 void SynchronizeOutput();
44};
45
46} // namespace z8::ui
资源的强类型引用,同时覆盖持久化 ID 与运行时索引两种边界。
Definition ResourceRef.h:36
Definition PanelNode.h:19
Definition TerminalNode.h:17
void SynchronizeOutput()
Definition TerminalNode.cpp:56
bool ScrollToBottomPending
Definition TerminalNode.h:41
TerminalNode()
Definition TerminalNode.cpp:10
const char * TypeName() const override
Definition TerminalNode.h:21
TextNode * OutputNode
Definition TerminalNode.h:36
const std::string & OutputText() const
Definition TerminalNode.h:29
bool ApplyPendingScroll()
Definition TerminalNode.cpp:42
size_t MaxLines
Definition TerminalNode.h:37
void ClearMessages()
Definition TerminalNode.cpp:36
void AppendMessage(std::string message)
Definition TerminalNode.cpp:25
std::deque< std::string > Messages
Definition TerminalNode.h:40
size_t MessageCount() const
Definition TerminalNode.h:27
Definition TextNode.h:20
std::string Text
Definition TextNode.h:22
Definition Application.h:18