From 430f97bed9d758de90a72b0c06b2be1989ba2b1d Mon Sep 17 00:00:00 2001 From: Sam Anthony Date: Tue, 10 Feb 2026 16:56:06 -0500 Subject: add rows layout --- layout/draw.go | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'layout/draw.go') 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 { -- cgit v1.2.3