mirror of
https://github.com/OpenDiablo2/OpenDiablo2
synced 2024-11-18 02:16:23 -05:00
27 lines
533 B
Go
27 lines
533 B
Go
|
package d2gui
|
||
|
|
||
|
import (
|
||
|
"github.com/OpenDiablo2/OpenDiablo2/d2common/d2geom"
|
||
|
"github.com/OpenDiablo2/OpenDiablo2/d2common/d2interface"
|
||
|
)
|
||
|
|
||
|
type layoutEntry struct {
|
||
|
widget widget
|
||
|
|
||
|
x int
|
||
|
y int
|
||
|
width int
|
||
|
height int
|
||
|
|
||
|
mouseOver bool
|
||
|
mouseDown [3]bool
|
||
|
}
|
||
|
|
||
|
// IsIn layout entry, spc. of an event.
|
||
|
func (l *layoutEntry) IsIn(event d2interface.HandlerEvent) bool {
|
||
|
sx, sy := l.widget.ScreenPos()
|
||
|
rect := d2geom.Rectangle{Left: sx, Top: sy, Width: l.width, Height: l.height}
|
||
|
|
||
|
return rect.IsInRect(event.X(), event.Y())
|
||
|
}
|