public void update (Pointer.Event event) {
boolean cancel = false;
toPoint(event, drag);
if (_hoverLimit != null) {
float lim = _hoverLimit;
IDimension size = _owner.size();
cancel = drag.x + lim < 0 || drag.y + lim < 0 ||
drag.x - lim >= size.width() || drag.y - lim >= size.height();
}
maxDistanceSq = Math.max(maxDistanceSq, press.distanceSq(drag));
onTrack(press, cancel ? press : drag);
}