coord.go 815 B

123456789101112131415161718192021222324252627282930313233343536
  1. // package coord -- координаты точки
  2. package coord
  3. import (
  4. "gitp78su.ipnodns.ru/svi/goarch/lev0/alias"
  5. )
  6. // Coord -- координаты точки
  7. type Coord struct {
  8. X_ alias.CoordX `yaml:"x"` // Координата X
  9. Y_ alias.CoordY `yaml:"y"` // Координата Y
  10. }
  11. // NewCoord -- возвращает новую координаты
  12. func NewCoord(x alias.CoordX, y alias.CoordY) *Coord {
  13. sf := &Coord{
  14. X_: x,
  15. Y_: y,
  16. }
  17. return sf
  18. }
  19. // X -- возвращает координату X
  20. func (sf *Coord) X() alias.CoordX {
  21. return sf.X_
  22. }
  23. // Y -- возвращает координату Y
  24. func (sf *Coord) Y() alias.CoordY {
  25. return sf.Y_
  26. }
  27. // Coord -- возвращает координаты
  28. func (sf *Coord) Coord() (alias.CoordX, alias.CoordY) {
  29. return sf.X_, sf.Y_
  30. }