|
- 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)
- }
|