|
@@ -1,2 +1,30 @@
|
|
|
// package coord -- координата литеры
|
|
// package coord -- координата литеры
|
|
|
package coord
|
|
package coord
|
|
|
|
|
+
|
|
|
|
|
+import (
|
|
|
|
|
+ мФорм "fmt"
|
|
|
|
|
+
|
|
|
|
|
+ мКстр "p78git.ddns.net/svi/odeft/internal/module/coord/coord_line"
|
|
|
|
|
+ мКпоз "p78git.ddns.net/svi/odeft/internal/module/coord/coord_pos"
|
|
|
|
|
+ мАлиас "p78git.ddns.net/svi/odeft/pkg/alias"
|
|
|
|
|
+)
|
|
|
|
|
+
|
|
|
|
|
+// Коорд -- координата литеры в исходном тексте
|
|
|
|
|
+type Коорд struct {
|
|
|
|
|
+ поз *мКпоз.КоордПоз
|
|
|
|
|
+ строка *мКстр.КоордСтрока
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+// НовКоорд -- возвращает новую изменяемую координату
|
|
|
|
|
+func НовКоорд(поз мАлиас.КоордПоз, стр мАлиас.КоордСтрока) (*Коорд, error) {
|
|
|
|
|
+ _поз := мКпоз.НовКоордПоз(поз)
|
|
|
|
|
+ _стр, ош := мКстр.НовКоордСтрока(стр)
|
|
|
|
|
+ if ош != nil {
|
|
|
|
|
+ return nil, мФорм.Errorf("НовКоорд(): при создании КоордСтрока, ош=\n\t%w", ош)
|
|
|
|
|
+ }
|
|
|
|
|
+ сам := &Коорд{
|
|
|
|
|
+ поз: _поз,
|
|
|
|
|
+ строка: _стр,
|
|
|
|
|
+ }
|
|
|
|
|
+ return сам, nil
|
|
|
|
|
+}
|