|
|
@@ -0,0 +1,32 @@
|
|
|
+// package pos -- позиция объекта на экране
|
|
|
+package pos
|
|
|
+
|
|
|
+import (
|
|
|
+ "p78git.ddns.net/svi/libtui/alias"
|
|
|
+ "p78git.ddns.net/svi/libtui/posx"
|
|
|
+ "p78git.ddns.net/svi/libtui/posy"
|
|
|
+)
|
|
|
+
|
|
|
+// Pos -- позиция виджета
|
|
|
+type Pos struct {
|
|
|
+ x *posx.PosX // Позиция по X
|
|
|
+ y *posy.PosY // Позиция по Y
|
|
|
+}
|
|
|
+
|
|
|
+// NewPos -- возвращает новую позицию
|
|
|
+func NewPos() *Pos {
|
|
|
+ sf := &Pos{
|
|
|
+ x: posx.NewPosX(),
|
|
|
+ y: posy.NewPosY(),
|
|
|
+ }
|
|
|
+ return sf
|
|
|
+}
|
|
|
+
|
|
|
+func (sf *Pos) Get() (alias.PosX, alias.PosY) {
|
|
|
+ return sf.x.Get(), sf.y.Get()
|
|
|
+}
|
|
|
+
|
|
|
+func (sf *Pos) Set(x alias.PosX, y alias.PosY) {
|
|
|
+ sf.x.Set(x)
|
|
|
+ sf.y.Set(y)
|
|
|
+}
|