aboutsummaryrefslogtreecommitdiffstats
path: root/layout/draw.go
diff options
context:
space:
mode:
Diffstat (limited to 'layout/draw.go')
-rw-r--r--layout/draw.go7
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 {