mirror of
https://github.com/mvvasilev/last_light.git
synced 2025-04-19 12:49:52 +03:00
36 lines
453 B
Go
36 lines
453 B
Go
|
package util
|
||
|
|
||
|
type Position struct {
|
||
|
x int
|
||
|
y int
|
||
|
}
|
||
|
|
||
|
func PositionAt(x uint16, y uint16) Position {
|
||
|
return Position{int(x), int(y)}
|
||
|
}
|
||
|
|
||
|
func (p Position) X() int {
|
||
|
return p.x
|
||
|
}
|
||
|
|
||
|
func (p Position) Y() int {
|
||
|
return p.y
|
||
|
}
|
||
|
|
||
|
type Size struct {
|
||
|
width int
|
||
|
height int
|
||
|
}
|
||
|
|
||
|
func SizeOf(width uint16, height uint16) Size {
|
||
|
return Size{int(width), int(height)}
|
||
|
}
|
||
|
|
||
|
func (s Size) Width() int {
|
||
|
return s.width
|
||
|
}
|
||
|
|
||
|
func (s Size) Height() int {
|
||
|
return s.height
|
||
|
}
|