17class Hyperlink :
public NodeDecorator {
19 Hyperlink(
Element child, std::string link)
20 : NodeDecorator(std::move(child)),
link_(std::move(link)) {}
23 const uint8_t hyperlink_id =
screen.RegisterHyperlink(link_);
24 for (
int y = box_.y_min; y <= box_.y_max; ++y) {
25 for (
int x = box_.x_min; x <= box_.x_max; ++x) {
26 screen.PixelAt(x, y).hyperlink = hyperlink_id;
52 return std::make_shared<Hyperlink>(std::move(child), std::move(link));
friend void Render(Screen &screen, Node *node, Selection &selection)
Decorator hyperlink(std::string link)
Decora usando un hipervínculo. El enlace se abrirá cuando el usuario haga clic en él....
void Render(Screen &screen, const Element &element)
Muestra un elemento en un ftxui::Screen.
El espacio de nombres ftxui:: de FTXUI.
std::function< Element(Element)> Decorator
std::shared_ptr< Node > Element