package text import ( "git.wtrh.nl/patterns/gopatterns/pkg/position" "github.com/tdewolff/canvas" ) type Text struct { Position position.Position Anchor string Text string } func NewText(position position.Position, anchor string, text string) Text { return Text{Position: position, Anchor: anchor, Text: text} } func (t Text) ToCanvas(c *canvas.Canvas, face *canvas.FontFace) { text := canvas.NewTextLine(face, t.Text, canvas.Left) matrix := canvas.Identity.Translate(t.Position.Vector.X, t.Position.Vector.Y).Rotate(t.Position.RotationD()) c.RenderText(text, matrix) }