offset.go 815 B

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