use of org.robovm.apple.uikit.UIEvent in project playn by threerings.
the class RoboTouch method toTouchEvents.
private Event.Impl[] toTouchEvents(NSSet<UITouch> touches, UIEvent event) {
final Event.Impl[] events = new Event.Impl[touches.size()];
int idx = 0;
for (UITouch touch : touches) {
CGPoint loc = touch.getLocationInView(touch.getView());
// transform the point based on our current scale
IPoint xloc = platform.graphics().transformTouch((float) loc.getX(), (float) loc.getY());
// on iOS the memory address of the UITouch object is the unique id
int id = (int) touch.getHandle();
events[idx++] = new Event.Impl(new Events.Flags.Impl(), touch.getTimestamp() * 1000, xloc.x(), xloc.y(), id);
}
return events;
}