MCPcopy Create free account
hub / github.com/LagPixelLOL/ChatGPTCLIBot / print_rect

Method print_rect

main/interface/cpp-terminal/window.cpp:143–180  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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++) {

Callers

nothing calls this directly

Calls 1

utf8_to_utf32Function · 0.85

Tested by

no test coverage detected