cls clears the frame buffer content.
(bufferInfo *consoleScreenBufferInfo)
| 156 | |
| 157 | // cls clears the frame buffer content. |
| 158 | func (fb *FrameBuffer) cls(bufferInfo *consoleScreenBufferInfo) { |
| 159 | var w uint16 |
| 160 | var cursor point |
| 161 | rows := bufferInfo.size.x |
| 162 | cols := bufferInfo.size.y |
| 163 | |
| 164 | _, _, _ = fillConsoleOutputCharacter.Call( |
| 165 | uintptr(fb.handle), |
| 166 | uintptr(' '), |
| 167 | uintptr(rows*cols), |
| 168 | *(*uintptr)(unsafe.Pointer(&cursor)), |
| 169 | uintptr(unsafe.Pointer(&w)), |
| 170 | ) |
| 171 | |
| 172 | _, _, _ = fillConsoleOutputAttribute.Call( |
| 173 | uintptr(fb.handle), |
| 174 | uintptr(bufferInfo.attributes), |
| 175 | uintptr(rows*cols), |
| 176 | *(*uintptr)(unsafe.Pointer(&cursor)), |
| 177 | uintptr(unsafe.Pointer(&w)), |
| 178 | ) |
| 179 | } |