18 std::string title =
"(" + std::to_string(x) +
", " + std::to_string(y) +
")";
25 std::vector<Elements> rows;
26 for (
int i = 0; i < 15; i++) {
27 std::vector<Element> cols;
28 for (
int j = 0; j < 15; j++) {
41 auto slider_x =
Slider(
"x", &focus_x, 0.f, 1.f, 0.01f);
42 auto slider_y =
Slider(
"y", &focus_y, 0.f, 1.f, 0.01f);
50 auto title =
"focusPositionRelative(" +
51 std::to_string(focus_x) +
", " +
52 std::to_string(focus_y) +
")";
Element make_box(int x, int y)
static ScreenInteractive Fullscreen()
Component Renderer(Component child, std::function< Element()>)
返回一个新组件,类似于 |child|,但使用 |render| 作为 Component::Render() 事件。
virtual void Render(Screen &screen)
在 ftxui::Screen 上显示元素。
Decorator bgcolor(Color)
使用背景色进行装饰。
Decorator focusPositionRelative(float x, float y)
在 frame 内部使用,这会强制视图滚动到给定位置。位置以请求大小的比例表示。
Decorator size(WidthOrHeight, Constraint, int value)
对元素大小应用约束。
Element flex(Element)
使子元素按比例扩展以填充容器中剩余的空间。
Element text(std::wstring text)
显示一段Unicode文本。
Element separator()
在两个其他元素之间绘制垂直或水平分隔线。
Element vbox(Elements)
垂直一个接一个显示元素的容器。
static Color HSV(uint8_t hue, uint8_t saturation, uint8_t value)
从其 HSV 表示构建一个颜色。 https://en.wikipedia.org/wiki/HSL_and_HSV
#include "ftxui/component/component_base.hpp" // 用于 ComponentBase
std::shared_ptr< Node > Element
Component Slider(SliderOption< T > options)
任意方向的滑块。
Element gridbox(std::vector< Elements > lines)
一个显示元素网格的容器。