ikernel.go 799 B

12345678910111213141516171819202122232425262728
  1. package types
  2. import (
  3. "context"
  4. "p78git.ddns.net/svi/libtui/alias"
  5. )
  6. // IKernel -- объект ядра
  7. type IKernel interface {
  8. IDrawer
  9. // Screen -- объект экрана
  10. Screen() IScreen
  11. // Run -- запускает объект ядра в работу
  12. Run() error
  13. // Cursor -- возвращает глобальный курсор ядра
  14. Cursor() ICursor
  15. // Ctx -- контекст ядра
  16. Ctx() context.Context
  17. // CancelApp -- отмена контекста ядра
  18. CancelApp()
  19. // MakePos -- создаёт новую позицию
  20. MakePos(alias.PosX, alias.PosY) IPos
  21. // MakeColor -- создаёт новый цвет
  22. MakeColor(r, g, b uint8) IColor
  23. // MakeLine -- создаёт новую линию
  24. MakeLine(beg, end IPos, color IColor) (ILine, error)
  25. }