iview_tree.go 519 B

1234567891011121314151617
  1. package types
  2. import (
  3. svg "github.com/ajstarks/svgo"
  4. "gitp78su.ipnodns.ru/svi/goarch/lev0/alias"
  5. "gitp78su.ipnodns.ru/svi/kern/v3/krn/ktypes"
  6. )
  7. // IViewTree -- интерфейс дерева для отрисовки
  8. type IViewTree interface {
  9. // Draw -- рисует схему
  10. Draw(canvas *svg.SVG)
  11. // TreeView -- возвращает дерево отрисовщиков
  12. TreeView() []IViewTree
  13. // Get -- возвращает отрисовщик по ID
  14. Get(id alias.ArchId) ktypes.Result[IViewNode]
  15. }