Browse Source

v0 Добавление кода, игнор служебных файлов; 85%

SVI 3 năm trước cách đây
mục cha
commit
9004efd35d
3 tập tin đã thay đổi với 33 bổ sung6 xóa
  1. 1 0
      .gitignore
  2. 0 6
      libtui/v0/cover.out
  3. 32 0
      libtui/v0/pos/pos.go

+ 1 - 0
.gitignore

@@ -1 +1,2 @@
 libtui/v0/cover.out
+libtui/v0/cover.out

+ 0 - 6
libtui/v0/cover.out

@@ -1,6 +0,0 @@
-mode: atomic
-p78git.ddns.net/svi/libtui/alias/alias.go:7.17,9.2 1 1
-p78git.ddns.net/svi/libtui/types/iposx.go:14.17,16.2 1 1
-p78git.ddns.net/svi/libtui/posx/posx.go:14.22,17.2 2 1
-p78git.ddns.net/svi/libtui/posx/posx.go:20.35,22.2 1 2
-p78git.ddns.net/svi/libtui/posx/posx.go:25.38,27.2 1 1

+ 32 - 0
libtui/v0/pos/pos.go

@@ -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)
+}