FTXUI 6.1.9
C++ functional terminal UI.
Loading...
Searching...
No Matches
NodeDecorator Class Reference

#include <node_decorator.hpp>

+ Inheritance diagram for NodeDecorator:

Public Member Functions

 NodeDecorator (Element child)
 
void ComputeRequirement () override
 計算元素所需的空間大小。
 
void SetBox (Box box) override
 為元素分配繪圖位置和尺寸。
 
Requirement requirement ()
 
virtual void Select (Selection &selection)
 計算元素的選取範圍。
 
virtual void Render (Screen &screen)
 
virtual std::string GetSelectedContent (Selection &selection)
 
virtual void Check (Status *status)
 

Protected Attributes

Elements children_
 
Requirement requirement_
 
Box box_
 

Detailed Description

Definition at line 16 of file node_decorator.hpp.

Constructor & Destructor Documentation

◆ NodeDecorator()

NodeDecorator ( Element child)
inlineexplicit

Definition at line 18 of file node_decorator.hpp.

Member Function Documentation

◆ ComputeRequirement()

void ComputeRequirement ( )
overridevirtual

計算元素所需的空間大小。

Reimplemented from Node.

Definition at line 12 of file node_decorator.cpp.

◆ SetBox()

void SetBox ( Box box)
overridevirtual

為元素分配繪圖位置和尺寸。

Reimplemented from Node.

Definition at line 17 of file node_decorator.cpp.

◆ requirement()

Requirement requirement ( )
inlineinherited

Definition at line 48 of file node.hpp.

◆ Select()

void Select ( Selection & selection)
virtualinherited

計算元素的選取範圍。

Definition at line 45 of file node.cpp.

◆ Render()

virtual void Render ( Screen & screen)
virtualinherited

◆ GetSelectedContent()

std::string GetSelectedContent ( Selection & selection)
virtualinherited

Definition at line 70 of file node.cpp.

◆ Check()

void Check ( Status * status)
virtualinherited

Definition at line 63 of file node.cpp.

Member Data Documentation

◆ children_

Elements children_
protectedinherited

Definition at line 74 of file node.hpp.

◆ requirement_

Requirement requirement_
protectedinherited

Definition at line 75 of file node.hpp.

◆ box_

Box box_
protectedinherited

Definition at line 76 of file node.hpp.


The documentation for this class was generated from the following files: