zntg/ui/control.go

26 lines
405 B
Go
Raw Normal View History

package ui
import (
"opslag.de/schobers/geom"
)
type Control interface {
Arrange(Context, geom.RectangleF32, geom.PointF32, Control)
DesiredSize(Context) geom.PointF32
Handle(Context, Event) bool
Render(Context)
Bounds() geom.RectangleF32
IsInBounds(p geom.PointF32) bool
IsOver() bool
Offset() geom.PointF32
Parent() Control
}
type RootControl interface {
Control
2019-05-01 07:40:59 +00:00
Init(Context) error
}