From d08eb6318118ffc3292e57d280461d004c7c4f2c Mon Sep 17 00:00:00 2001 From: Thomas Friedel Date: Wed, 4 Apr 2018 16:01:26 +0200 Subject: [PATCH] added rect function --- paths.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/paths.go b/paths.go index 1e48ec2..7d6de83 100644 --- a/paths.go +++ b/paths.go @@ -527,3 +527,12 @@ func (cv *Canvas) clip(path []pathPoint) { cv.state.clip = make([]pathPoint, len(cv.polyPath)) copy(cv.state.clip, cv.polyPath) } + +// Rect creates a closed rectangle path for stroking or filling +func (cv *Canvas) Rect(x, y, w, h float64) { + cv.MoveTo(x, y) + cv.LineTo(x+w, y) + cv.LineTo(x+w, y+h) + cv.LineTo(x, y+h) + cv.ClosePath() +}