diff options
Diffstat (limited to 'layout/draw.go')
| -rw-r--r-- | layout/draw.go | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/layout/draw.go b/layout/draw.go index 760a149..1d341f4 100644 --- a/layout/draw.go +++ b/layout/draw.go @@ -18,6 +18,13 @@ func subimage(m draw.Image, r image.Rectangle) draw.Image { return m.(subimager).SubImage(r).(draw.Image) } +// drawSubimage translates a draw call onto the given subimage area. +func drawSubImage(f func(draw.Image) image.Rectangle, r image.Rectangle) func(draw.Image) image.Rectangle { + return func(img draw.Image) image.Rectangle { + return f(subimage(img, r)) + } +} + // drawBackground returns a draw call that fills the entire image with a color. func drawBackground(c color.Color) func(draw.Image) image.Rectangle { return func(img draw.Image) image.Rectangle { |