Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

23 rindas
589B

  1. package text
  2. import (
  3. "git.wtrh.nl/patterns/gopatterns/pkg/position"
  4. "github.com/tdewolff/canvas"
  5. )
  6. type Text struct {
  7. Position position.Position
  8. Anchor string
  9. Text string
  10. }
  11. func NewText(position position.Position, anchor string, text string) Text {
  12. return Text{Position: position, Anchor: anchor, Text: text}
  13. }
  14. func (t Text) ToCanvas(c *canvas.Canvas, face *canvas.FontFace) {
  15. text := canvas.NewTextLine(face, t.Text, canvas.Left)
  16. matrix := canvas.Identity.Translate(t.Position.Vector.X, t.Position.Vector.Y).Rotate(t.Position.RotationD())
  17. c.RenderText(text, matrix)
  18. }