From b09994973c900d39b38c2f20bdb3dab158a57add Mon Sep 17 00:00:00 2001 From: Sasha Koshka Date: Sun, 12 Mar 2023 01:47:58 -0500 Subject: [PATCH] List and Piano do shattering properly --- artist/pattern.go | 2 +- elements/basic/list.go | 2 +- elements/fun/piano.go | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/artist/pattern.go b/artist/pattern.go index 6e43231..c2caa5c 100644 --- a/artist/pattern.go +++ b/artist/pattern.go @@ -20,7 +20,7 @@ func Fill (destination canvas.Canvas, source Pattern) (updated image.Rectangle) return destination.Bounds() } -// Draw lets you draw several subsets of +// DrawClip lets you draw several subsets of a pattern at once. func DrawClip ( destination canvas.Canvas, source Pattern, diff --git a/elements/basic/list.go b/elements/basic/list.go index f6386b1..0f4c009 100644 --- a/elements/basic/list.go +++ b/elements/basic/list.go @@ -461,5 +461,5 @@ func (element *List) draw () { ).Add(innerBounds.Min).Intersect(innerBounds) pattern := element.theme.Pattern(theme.PatternSunken, state) artist.DrawShatter ( - element.core, pattern, covered) + element.core, pattern, bounds, covered) } diff --git a/elements/fun/piano.go b/elements/fun/piano.go index 0f01bd3..e18cac8 100644 --- a/elements/fun/piano.go +++ b/elements/fun/piano.go @@ -305,7 +305,7 @@ func (element *Piano) draw () { pattern := element.theme.Pattern(theme.PatternPinboard, state) artist.DrawShatter ( - element.core, pattern, element.contentBounds) + element.core, pattern, element.Bounds(), element.contentBounds) } func (element *Piano) drawFlat (