//export sendTouch func sendTouch(cTouch, cTouchType uintptr, x, y float32) { id := -1 for i, val := range touchIDs { if val == cTouch { id = i break } } if id == -1 { for i, val := range touchIDs { if val == 0 { touchIDs[i] = cTouch id = i break } } if id == -1 { panic("out of touchIDs") } } t := touch.Type(cTouchType) if t == touch.TypeEnd { touchIDs[id] = 0 } theApp.eventsIn <- touch.Event{ X: x, Y: y, Sequence: touch.Sequence(id), Type: t, } }
//export sendTouch func sendTouch(cTouch, cTouchType uintptr, x, y float32) { id := -1 for i, val := range touchIDs { if val == cTouch { id = i break } } if id == -1 { for i, val := range touchIDs { if val == 0 { touchIDs[i] = cTouch id = i break } } if id == -1 { panic("out of touchIDs") } } t := touch.Type(cTouchType) if t == touch.TypeEnd { touchIDs[id] = 0 } eventsIn <- touch.Event{ Sequence: touch.Sequence(id), Type: t, Loc: geom.Point{ X: geom.Pt(x / pixelsPerPt), Y: geom.Pt(y / pixelsPerPt), }, } }