Forráskód Böngészése

Добавление кода главного модуля; 100%

SVI 3 éve
szülő
commit
6e0340014d

+ 3 - 3
libtui/v0/pos/pos.go

@@ -29,9 +29,9 @@ func (sf *Pos) Get() (alias.PosX, alias.PosY) {
 }
 
 // Set -- устанавливает позицию объекта в виде пары координат
-func (sf *Pos) Set(x alias.PosX, y alias.PosY) {
-	sf.x.Set(x)
-	sf.y.Set(y)
+func (sf *Pos) Set(posX alias.PosX, posY alias.PosY) {
+	sf.x.Set(posX)
+	sf.y.Set(posY)
 }
 
 // X -- возвращает позицию X

+ 2 - 2
libtui/v0/pos/posx/posx.go

@@ -22,6 +22,6 @@ func (sf *PosX) Get() alias.PosX {
 }
 
 // Set -- устанавливает хранимое значение позиции по X
-func (sf *PosX) Set(val alias.PosX) {
-	sf.val = val
+func (sf *PosX) Set(posX alias.PosX) {
+	sf.val = posX
 }

+ 2 - 2
libtui/v0/pos/posy/posy.go

@@ -19,6 +19,6 @@ func (sf *PosY) Get() alias.PosY {
 	return sf.val
 }
 
-func (sf *PosY) Set(val alias.PosY) {
-	sf.val = val
+func (sf *PosY) Set(posY alias.PosY) {
+	sf.val = posY
 }

+ 3 - 3
libtui/v0/size/size.go

@@ -29,9 +29,9 @@ func (sf *Size) Get() (alias.SizeX, alias.SizeY) {
 }
 
 // Set -- устанавливает размеры объекта
-func (sf *Size) Set(x alias.SizeX, y alias.SizeY) {
-	sf.sizeX.Set(x)
-	sf.sizeY.Set(y)
+func (sf *Size) Set(sizeX alias.SizeX, sizeY alias.SizeY) {
+	sf.sizeX.Set(sizeX)
+	sf.sizeY.Set(sizeY)
 }
 
 // X -- возвращает объект размера по X

+ 2 - 2
libtui/v0/size/sizex/sizex.go

@@ -20,6 +20,6 @@ func (sf *SizeX) Get() alias.SizeX {
 }
 
 // Set -- устанавливает хранимое значение размера по X
-func (sf *SizeX) Set(val alias.SizeX) {
-	sf.val = val
+func (sf *SizeX) Set(sizeX alias.SizeX) {
+	sf.val = sizeX
 }

+ 2 - 2
libtui/v0/size/sizey/sizey.go

@@ -20,6 +20,6 @@ func (sf *SizeY) Get() alias.SizeY {
 }
 
 // Set -- устанавливает хранимое значение размера по Y
-func (sf *SizeY) Set(val alias.SizeY) {
-	sf.val = val
+func (sf *SizeY) Set(sizeY alias.SizeY) {
+	sf.val = sizeY
 }

+ 55 - 0
libtui/v0/tui.go

@@ -0,0 +1,55 @@
+// package libtui -- библиотека терминального графического интерфейса
+package libtui
+
+import (
+	"p78git.ddns.net/svi/libtui/alias"
+	"p78git.ddns.net/svi/libtui/pos"
+	"p78git.ddns.net/svi/libtui/pos/posx"
+	"p78git.ddns.net/svi/libtui/pos/posy"
+	"p78git.ddns.net/svi/libtui/size"
+	"p78git.ddns.net/svi/libtui/size/sizex"
+	"p78git.ddns.net/svi/libtui/size/sizey"
+	"p78git.ddns.net/svi/libtui/types"
+)
+
+// NewSize -- возвращает новый размер
+func NewSize(sizeX alias.SizeX, sizeY alias.SizeY) types.ISize {
+	sf := size.NewSize()
+	sf.Set(sizeX, sizeY)
+	return sf
+}
+
+// NewSizeY -- возвращает новый размер по Y
+func NewSizeY(sizeY alias.SizeY) types.ISizeY {
+	sf := sizey.NewSizeY()
+	sf.Set(sizeY)
+	return sf
+}
+
+// NewX -- возвращает новый размер по X
+func NewX(sizeX alias.SizeX) types.ISizeX {
+	sf := sizex.NewSizeX()
+	sf.Set(sizeX)
+	return sf
+}
+
+// NewPos -- возвращает новую позицию виджета
+func NewPos(posX alias.PosX, posY alias.PosY) types.IPos {
+	sf := pos.NewPos()
+	sf.Set(posX, posY)
+	return sf
+}
+
+// NewPosX -- возвращает новую позицию по X
+func NewPosX(posX alias.PosX) types.IPosX {
+	sf := posx.NewPosX()
+	sf.Set(posX)
+	return sf
+}
+
+// NewPosY -- возвращает новую позицию по Y
+func NewPosY(posY alias.PosY) types.IPosY {
+	sf := posy.NewPosY()
+	sf.Set(posY)
+	return sf
+}

+ 74 - 0
libtui/v0/tui_test.go

@@ -0,0 +1,74 @@
+package libtui
+
+import (
+	"testing"
+)
+
+/*
+	Тест для главного модуля
+*/
+
+func TestTui(t *testing.T) {
+	{ // size
+		sizeX := NewX(5)
+		if sizeX == nil {
+			t.Fatalf("sizeX==nil")
+		}
+		if sx := sizeX.Get(); sx != 5 {
+			t.Fatalf("sizeX(%v)!=5", sx)
+		}
+
+		sizeY := NewSizeY(50)
+		if sizeY == nil {
+			t.Fatalf("sizeY==nil")
+		}
+		if sy := sizeY.Get(); sy != 50 {
+			t.Fatalf("sizeY(%v)!=50", sy)
+		}
+
+		size := NewSize(20, 200)
+		if size == nil {
+			t.Fatalf("size==nil")
+		}
+		{
+			sx, sy := size.Get()
+			if sx != 20 {
+				t.Fatalf("sizeX(%v)!=20", sx)
+			}
+			if sy != 200 {
+				t.Fatalf("sizeY(%v)!=200", sy)
+			}
+		}
+	}
+	{ // pos
+		posX := NewPosX(5)
+		if posX == nil {
+			t.Fatalf("posX==nil")
+		}
+		if px := posX.Get(); px != 5 {
+			t.Fatalf("posX(%v)!=5", px)
+		}
+
+		posY := NewPosY(50)
+		if posY == nil {
+			t.Fatalf("posY==nil")
+		}
+		if py := posY.Get(); py != 50 {
+			t.Fatalf("posY(%v)!=50", py)
+		}
+
+		pos := NewPos(20, 200)
+		if pos == nil {
+			t.Fatalf("pos==nil")
+		}
+		{
+			px, py := pos.Get()
+			if px != 20 {
+				t.Fatalf("posX(%v)!=20", px)
+			}
+			if py != 200 {
+				t.Fatalf("posY(%v)!=200", py)
+			}
+		}
+	}
+}