FTXUI 6.1.9
C++ functional terminal UI.
Loading...
Searching...
No Matches
clear_under.cpp
Go to the documentation of this file.
1// Copyright 2020 Arthur Sonzogni. Todos los derechos reservados.
2// El uso de este código fuente se rige por la licencia MIT que se puede encontrar en
3// el archivo LICENSE.
4#include <memory> // for make_shared
5#include <utility> // for move
6
7#include "ftxui/dom/elements.hpp" // for Element, clear_under
8#include "ftxui/dom/node.hpp" // for Node
9#include "ftxui/dom/node_decorator.hpp" // for NodeDecorator
10#include "ftxui/screen/box.hpp" // for Box
11#include "ftxui/screen/screen.hpp" // for Pixel, Screen
12
13namespace ftxui {
14
15namespace {
16using ftxui::Screen;
17
18class ClearUnder : public NodeDecorator {
19 public:
21
22 void Render(Screen& screen) override {
23 for (int y = box_.y_min; y <= box_.y_max; ++y) {
24 for (int x = box_.x_min; x <= box_.x_max; ++x) {
25 screen.PixelAt(x, y) = Pixel();
26 screen.PixelAt(x, y).character = " "; // Considerar el píxel escrito.
27 }
28 }
30 }
31};
32} // namespace
33
34/// @brief Antes de dibujar |child|, limpia los píxeles de abajo. Esto es útil en
35/// combinación con dbox.
36/// @see ftxui::dbox
37/// @ingroup dom
39 return std::make_shared<ClearUnder>(std::move(element));
40}
41
42} // namespace ftxui
NodeDecorator(Element child)
auto screen
friend void Render(Screen &screen, Node *node, Selection &selection)
Definition node.cpp:96
Element clear_under(Element element)
Antes de dibujar |child|, limpia los píxeles de abajo. Esto es útil en combinación con dbox.
void Render(Screen &screen, const Element &element)
Muestra un elemento en un ftxui::Screen.
Definition node.cpp:84
Una cuadrícula rectangular de píxeles.
Definition screen.hpp:26
El espacio de nombres ftxui:: de FTXUI.
Definition animation.hpp:10
std::shared_ptr< Node > Element
Definition elements.hpp:22