func (B *Imp) Edit(i *uint) { // xi, yi := scr.MousePosGr() x, y := xi, yi if scr.UnderMouseGr(int(B.x0), int(B.y0), int(B.x0+B.width-1), int(B.y0+B.height-1), 0) { if B.horizontal { B.value = (uint(int(x)-int(B.x0)) * B.max) / (B.width - 1) } else { B.value = B.max - (uint(int(y)-int(B.y0))*B.max)/(B.height-1) } } *i = B.value B.Write() }
func UnderMouse(a Any) bool { // x := a.(*Imp) return scr.UnderMouseGr(int(x.x), int(x.y), int(x.x), int(x.y), x.Radius()) }