From eadf67572c2c01273a88ea3539233ece3278b404 Mon Sep 17 00:00:00 2001 From: Thomas Friedel Date: Mon, 5 Feb 2018 11:53:15 +0100 Subject: [PATCH] added some more transform methods --- canvas.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/canvas.go b/canvas.go index d4e382f..be3cb49 100644 --- a/canvas.go +++ b/canvas.go @@ -280,6 +280,14 @@ func (cv *Canvas) Rotate(angle float32) { cv.state.transform = cv.state.transform.Mul(lm.Mat3x3Rotate(angle)) } +func (cv *Canvas) Transform(a, b, c, d, e, f float32) { + cv.state.transform = cv.state.transform.Mul(lm.Mat3x3{a, b, 0, c, d, 0, e, f, 1}) +} + +func (cv *Canvas) SetTransform(a, b, c, d, e, f float32) { + cv.state.transform = lm.Mat3x3{a, b, 0, c, d, 0, e, f, 1} +} + // FillRect fills a rectangle with the active color func (cv *Canvas) FillRect(x, y, w, h float32) { cv.activate()