OpenDiablo2/d2common/d2geom/rectangle.go

25 lines
559 B
Go

package d2geom
// Rectangle represents a rectangle
type Rectangle struct {
Left int
Top int
Width int
Height int
}
// Bottom returns y of the bottom point of the rectangle
func (v *Rectangle) Bottom() int {
return v.Top + v.Height
}
// Right returns x of the right point of the rectangle
func (v *Rectangle) Right() int {
return v.Left + v.Width
}
// IsInRect returns if the given position is in the rectangle or not
func (v *Rectangle) IsInRect(x, y int) bool {
return x >= v.Left && x < v.Left+v.Width && y >= v.Top && y < v.Top+v.Height
}