21 return text(
"RGB = (" +
22 std::to_string(red) +
"," +
23 std::to_string(green) +
"," +
24 std::to_string(blue) +
")"
32 auto slider_red =
Slider(
"Red :", &red, 0, 255, 1);
33 auto slider_green =
Slider(
"Green:", &green, 0, 255, 1);
34 auto slider_blue =
Slider(
"Blue :", &blue, 0, 255, 1);
36 auto container = Container::Vertical({
42 auto renderer =
Renderer(container, [&] {
59 screen.Loop(renderer);
static ScreenInteractive TerminalOutput()
Component Renderer(Component child, std::function< Element()>)
回傳一個新的元件,類似於 |child|,但使用 |render| 作為 Component::Render() 事件。
virtual void Render(Screen &screen)
Decorator bgcolor(Color)
使用背景顏色進行裝飾。
Decorator size(WidthOrHeight, Constraint, int value)
限制元素的大小。
Element text(std::wstring text)
顯示一段 Unicode 文字。
Element separator()
在兩個元素之間繪製垂直或水平分隔線。
Element vbox(Elements)
一個垂直一個接一個顯示元素的容器。
static Color RGB(uint8_t red, uint8_t green, uint8_t blue)
從 RGB 表示建立一個顏色。 https://en.wikipedia.org/wiki/RGB_color_model
std::shared_ptr< Node > Element
Element hbox(Elements)
一個逐一水平顯示元素的容器。
Component Slider(SliderOption< T > options)
Element ColorTile(int red, int green, int blue)
Element ColorString(int red, int green, int blue)