BasicCanvas.Reallocate refuses to work on cut canvases

This commit is contained in:
Sasha Koshka 2023-02-01 01:52:50 -05:00
parent 8f0f2be9e9
commit f71f789b60
1 changed files with 2 additions and 0 deletions

View File

@ -64,6 +64,8 @@ func (canvas BasicCanvas) Buffer () (data []color.RGBA, stride int) {
// Reallocate efficiently reallocates the canvas. The data within will be
// garbage. This method will do nothing if this is a cut image.
func (canvas *BasicCanvas) Reallocate (width, height int) {
if canvas.rect.Min != (image.Point { }) { return }
previousLen := len(canvas.pix)
newLen := width * height
bigger := newLen > previousLen