iscreen.go 1.1 KB

1234567891011121314151617181920212223242526272829
  1. package types
  2. import (
  3. "p78git.ddns.net/svi/libtui/alias"
  4. )
  5. // IScreen -- экран приложения
  6. type IScreen interface {
  7. // Size -- возвращает размер экрана
  8. Size() (alias.SizeX, alias.SizeY)
  9. // Resize -- изменить размеры экрана
  10. Resize(alias.SizeX, alias.SizeY)
  11. // WinDebug -- возвращает объект окна отладки экрана
  12. WinDebug() IWinDebug
  13. // SetMousePos -- устанавливает позицию мыши экрана
  14. SetMousePos(alias.PosX, alias.PosY)
  15. // MousePos -- возвращаетпозицию мыши
  16. MousePos() (alias.PosX, alias.PosY)
  17. // App -- возвращает объект приложения
  18. App() IApp
  19. // Set -- отрисовывает знакоместо на экране
  20. Set(ICell)
  21. // Draw -- отрисовывает себя по требованию
  22. Draw()
  23. // Clear -- очистка экрана
  24. Clear()
  25. // GetCell -- возвращает ячейку по указанным координатам
  26. GetCell(alias.PosX,alias.PosY)ICell
  27. }