buf2d/write_string.go
2020-10-01 14:46:28 +02:00

24 lines
469 B
Go

package buf2d
// WriteString writes a whole string to the buffer at position (x,y)
// no word wrap is applied at all. If the string does not fit, it will be truncated
func (b *Buffer) WriteString(str string, x, y int) {
dx := x
for _, r := range str {
if dx >= b.width {
return
}
b.Set(dx, y, r)
dx++
}
}
// Fill fills the whole buffer with c
func (b *Buffer) Fill(c rune) {
for _, col := range b.data {
for ri := range col {
col[ri] = c
}
}
}