diff --git a/box.go b/box.go index aa2dafb..b356aaf 100644 --- a/box.go +++ b/box.go @@ -339,10 +339,14 @@ func (this *box) Draw (can canvas.Canvas) { // centered texture if this.textureMode == textureModeCenter { textureBounds := this.texture.Bounds() - textureOrigin := image.Pt ( - textureBounds.Dx() / -2, - textureBounds.Dy() / -2). - Add(bounds.Min) + textureOrigin := + bounds.Min. + Add(image.Pt ( + bounds.Dx() / 2, + bounds.Dy() / 2)). + Sub(image.Pt ( + textureBounds.Dx() / 2, + textureBounds.Dy() / 2)) pen.Fill(color.Transparent) pen.Texture(this.texture)