view_text.go 723 B

12345678910111213141516171819202122232425262728293031
  1. package view_text
  2. import (
  3. svg "github.com/ajstarks/svgo"
  4. "gitp78su.ipnodns.ru/svi/goarch/lev0/types"
  5. "gitp78su.ipnodns.ru/svi/goarch/lev1/arch_text"
  6. "gitp78su.ipnodns.ru/svi/goarch/lev1/view_offset"
  7. )
  8. type ViewText struct {
  9. *arch_text.ArchText
  10. Offset_ *view_offset.Offset
  11. }
  12. // Draw -- отрисовка метки
  13. func (sf *ViewText) Draw(canvas *svg.SVG) {
  14. strLabel := sf.String()
  15. if strLabel != "" {
  16. x, y := sf.Offset_.Int()
  17. offX := int(sf.Offset_.X())
  18. canvas.Text(x+offX, y-8, strLabel,
  19. "font-size: 14px; font-family: Courier; fill: black")
  20. }
  21. }
  22. // Offset -- возвращает смещение метки
  23. //
  24. //go:fix inline
  25. func (sf *ViewText) Offset() types.IViewOffset {
  26. return sf.Offset_
  27. }