18class ClearUnder :
public NodeDecorator {
20 using NodeDecorator::NodeDecorator;
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.CellAt(x,
y) = Cell();
26 screen.CellAt(x,
y).character =
" ";
39 return std::make_shared<ClearUnder>(std::move(
element));
Element clear_under(Element element)
在繪製 |child| 之前,先清除底下的儲存格。這在 搭配 dbox 使用時很有用。
std::shared_ptr< Node > Element
void Render(Screen &screen, Node *node, Selection &selection)