| 141 | void Term::Window::print_border(bool unicode) { print_rect(1, 1, w, h, unicode); } |
| 142 | |
| 143 | void Term::Window::print_rect(const std::size_t& x1, const std::size_t& y1, const std::size_t& x2, const std::size_t& y2, bool unicode) |
| 144 | { |
| 145 | std::u32string border = Private::utf8_to_utf32("│─┌┐└┘"); |
| 146 | if(unicode) |
| 147 | { |
| 148 | for(std::size_t j = y1 + 1; j <= y2 - 1; j++) |
| 149 | { |
| 150 | set_char(x1, j, border[0]); |
| 151 | set_char(x2, j, border[0]); |
| 152 | } |
| 153 | for(std::size_t i = x1 + 1; i <= x2 - 1; i++) |
| 154 | { |
| 155 | set_char(i, y1, border[1]); |
| 156 | set_char(i, y2, border[1]); |
| 157 | } |
| 158 | set_char(x1, y1, border[2]); |
| 159 | set_char(x2, y1, border[3]); |
| 160 | set_char(x1, y2, border[4]); |
| 161 | set_char(x2, y2, border[5]); |
| 162 | } |
| 163 | else |
| 164 | { |
| 165 | for(std::size_t j = y1 + 1; j <= y2 - 1; j++) |
| 166 | { |
| 167 | set_char(x1, j, '|'); |
| 168 | set_char(x2, j, '|'); |
| 169 | } |
| 170 | for(std::size_t i = x1 + 1; i <= x2 - 1; i++) |
| 171 | { |
| 172 | set_char(i, y1, '-'); |
| 173 | set_char(i, y2, '-'); |
| 174 | } |
| 175 | set_char(x1, y1, '+'); |
| 176 | set_char(x2, y1, '+'); |
| 177 | set_char(x1, y2, '+'); |
| 178 | set_char(x2, y2, '+'); |
| 179 | } |
| 180 | } |
| 181 | |
| 182 | void Term::Window::clear() { |
| 183 | for (std::size_t j = 1; j <= h; j++) { |
nothing calls this directly
no test coverage detected