|
@@ -3,19 +3,25 @@ package screen
|
|
|
|
|
|
|
|
import (
|
|
import (
|
|
|
"p78git.ddns.net/svi/libtui/alias"
|
|
"p78git.ddns.net/svi/libtui/alias"
|
|
|
|
|
+ "p78git.ddns.net/svi/libtui/safe_bool"
|
|
|
|
|
+ "p78git.ddns.net/svi/libtui/screen/win_debug"
|
|
|
"p78git.ddns.net/svi/libtui/size"
|
|
"p78git.ddns.net/svi/libtui/size"
|
|
|
"p78git.ddns.net/svi/libtui/types"
|
|
"p78git.ddns.net/svi/libtui/types"
|
|
|
)
|
|
)
|
|
|
|
|
|
|
|
// Screen -- объект экрана
|
|
// Screen -- объект экрана
|
|
|
type Screen struct {
|
|
type Screen struct {
|
|
|
- size types.ISize // Размер экрана
|
|
|
|
|
|
|
+ size types.ISize // Размер экрана
|
|
|
|
|
+ isDebug types.ISafeBool // Признак показа отладки
|
|
|
|
|
+ winDebug types.IWinDebug // Окно отладк
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// NewScreen -- возвращаетновый экран
|
|
// NewScreen -- возвращаетновый экран
|
|
|
func NewScreen() *Screen {
|
|
func NewScreen() *Screen {
|
|
|
sf := &Screen{
|
|
sf := &Screen{
|
|
|
- size: size.NewSize(),
|
|
|
|
|
|
|
+ size: size.NewSize(),
|
|
|
|
|
+ isDebug: safe_bool.NewSafeBool(),
|
|
|
|
|
+ winDebug: win_debug.NewWinDebug(),
|
|
|
}
|
|
}
|
|
|
return sf
|
|
return sf
|
|
|
}
|
|
}
|
|
@@ -24,3 +30,18 @@ func NewScreen() *Screen {
|
|
|
func (sf *Screen) Size() (alias.SizeX, alias.SizeY) {
|
|
func (sf *Screen) Size() (alias.SizeX, alias.SizeY) {
|
|
|
return sf.size.Get()
|
|
return sf.size.Get()
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+// IsDebug -- возвращает признак показа отладки
|
|
|
|
|
+func (sf *Screen) IsDebug() types.ISafeBool {
|
|
|
|
|
+ return sf.isDebug
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+// WinDebug -- возвращает объект окна отладки экрана
|
|
|
|
|
+func (sf *Screen) WinDebug() types.IWinDebug {
|
|
|
|
|
+ return sf.winDebug
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+// Resize -- изменяет размер экрана
|
|
|
|
|
+func (sf *Screen) Resize(x alias.SizeX, y alias.SizeY) {
|
|
|
|
|
+ sf.size.Set(x, y)
|
|
|
|
|
+}
|