#include <memory>
auto screen = ScreenInteractive::FitComponent();
auto renderer_focusable = Renderer([](bool focused) {
if (focused) {
return text("RENDU FOCUSABLE()") | center | bold | border;
} else {
return text(" Rendu focusable() ") | center | border;
}
});
auto renderer_non_focusable = Renderer([&] {
return text("~~~~~ Rendu non focusable() ~~~~~");
});
auto button = Button(
"Bouton quitter enveloppé",
screen.ExitLoopClosure());
auto renderer_wrap = Renderer(button, [&] {
if (button->Focused()) {
return button->Render() | bold |
color(Color::Red);
} else {
return button->Render();
}
});
screen.Loop(Container::Vertical({
renderer_focusable,
renderer_non_focusable,
renderer_wrap,
}));
}
Element color(const LinearGradient &gradient, Element child)
Définit la couleur de premier plan d'un élément avec un effet de dégradé linéaire.
L'espace de noms FTXUI ftxui::