22 auto RendererInfo = [](
const std::string& name,
int*
size) {
24 return text(name +
": " + std::to_string(*size)) |
center;
28 auto left = RendererInfo(
"Left", &left_size);
29 auto right = RendererInfo(
"Right", &right_size);
30 auto top = RendererInfo(
"Top", &top_size);
31 auto bottom = RendererInfo(
"Bottom", &bottom_size);
33 auto container = middle;
static ScreenInteractive Fullscreen()
Component ResizableSplitTop(Component main, Component back, int *main_size)
两个组件之间的垂直分割,可通过鼠标配置。
Component Renderer(Component child, std::function< Element()>)
返回一个新组件,类似于 |child|,但使用 |render| 作为 Component::Render() 事件。
Component ResizableSplitRight(Component main, Component back, int *main_size)
两个组件之间的水平分割,可通过鼠标配置。
Component ResizableSplitBottom(Component main, Component back, int *main_size)
两个组件之间的垂直分割,可通过鼠标配置。
Component ResizableSplitLeft(Component main, Component back, int *main_size)
两个组件之间的水平分割,可通过鼠标配置。
Decorator size(WidthOrHeight, Constraint, int value)
对元素大小应用约束。
Element center(Element)
水平并垂直居中一个元素。
Element text(std::wstring text)
显示一段Unicode文本。
#include "ftxui/component/component_base.hpp" // 用于 ComponentBase