14 class Separator :
public Node {
16 void ComputeRequirement()
override {
21 void Render(Screen& screen)
override {
26 if (is_line && !is_column)
33 screen.PixelAt(x, y).character = c;
39 class SeparatorWithPixel :
public Separator {
41 SeparatorWithPixel(Pixel pixel) : pixel_(pixel) {}
42 void Render(Screen& screen)
override {
45 screen.PixelAt(x, y) = pixel_;
55 return std::make_shared<Separator>();
59 return std::make_shared<SeparatorWithPixel>(pixel);