FTXUI
0.8.1
C++ functional terminal UI.
|
Go to the documentation of this file.
13 class Reflect :
public Node {
15 Reflect(
Element child, Box& box)
16 :
Node(unpack(std::move(child))), reflected_box_(box) {}
18 void ComputeRequirement() final {
23 void SetBox(Box box)
final {
29 void Render(Screen& screen)
final {
40 return std::make_shared<Reflect>(std::move(child), box);
virtual void SetBox(Box box)
Assign a position and a dimension to an element for drawing.
virtual void Render(Screen &screen)
Display an element on a ftxui::Screen.
Decorator reflect(Box &box)
static Box Intersection(Box a, Box b)
std::shared_ptr< Node > Element
std::function< Element(Element)> Decorator
void Render(Screen &screen, const Element &node)
Display an element on a ftxui::Screen.
virtual void ComputeRequirement()
Compute how much space an elements needs.