Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

22 рядки
448B

  1. package text
  2. import (
  3. "git.wtrh.nl/patterns/gopatterns/pkg/point"
  4. "github.com/tdewolff/canvas"
  5. )
  6. type Text struct {
  7. point.Point
  8. anchor string
  9. text string
  10. }
  11. func NewText(point point.Point, anchor string, text string) *Text {
  12. return &Text{Point: point, 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. c.RenderText(text, t.Matrix())
  17. }