size.go 730 B

123456789101112131415161718192021222324252627282930313233343536
  1. // package size -- размер области
  2. package size
  3. import (
  4. "gitp78su.ipnodns.ru/svi/goarch/lev0/alias"
  5. )
  6. // Size -- размер области
  7. type Size struct {
  8. W_ alias.SizeX `yaml:"w"` // Высота
  9. H_ alias.SizeY `yaml:"h"` // Ширина
  10. }
  11. // NewSize -- возвращает новый размер
  12. func NewSize(w alias.SizeX, h alias.SizeY) *Size {
  13. sf := &Size{
  14. W_: w,
  15. H_: h,
  16. }
  17. return sf
  18. }
  19. // W -- возвращает ширину
  20. func (sf *Size) W() alias.SizeX {
  21. return sf.W_
  22. }
  23. // H -- возвращает высоту
  24. func (sf *Size) H() alias.SizeY {
  25. return sf.H_
  26. }
  27. // Size -- возвращает размер
  28. func (sf *Size) Size() (alias.SizeX, alias.SizeY) {
  29. return sf.W_, sf.H_
  30. }