#pragma once #include namespace psemek::ui { struct table : grid_layout { table(); void reshape(geom::box const & box) override; void set_size(std::size_t rows, std::size_t columns) override; virtual bool horizontal_border(std::size_t i) const; virtual void set_horizontal_border(std::size_t i, bool visible); virtual bool vertical_border(std::size_t i) const; virtual void set_vertical_border(std::size_t i, bool visible); protected: std::vector line_x_; std::vector line_y_; private: std::vector horizontal_border_; std::vector vertical_border_; }; }