@Override public void onTouchEnd(TouchEndEvent event) { int currentTouches = event.getTouches().length(); switch (state) { case WAITING: state = State.INVALID; break; case FINGERS_DOWN: state = State.FINGERS_UP; break; case FINGERS_UP: // are we ready? if (currentTouches == 0 && touchCount == numberOfFingers) { // fire and reset reset(); } break; case INVALID: default: if (currentTouches == 0) reset(); break; } }
@Override public void onTouchEnd(TouchEndEvent event) { int currentTouches = event.getTouches().length(); switch (state) { case WAITING: state = State.INVALID; break; case FINGERS_DOWN: state = State.FINGERS_UP; break; case FINGERS_UP: // are we ready? if (currentTouches == 0 && touchCount == numberOfFingers) { // fire and reset reset(); } break; case INVALID: default: if (currentTouches == 0) reset(); break; } }
@Override public void onTouchEnd(TouchEndEvent event) { int currentTouches = event.getTouches().length(); switch (state) { case WAITING: state = State.INVALID; break; case FINGERS_DOWN: state = State.FINGERS_UP; break; case FINGERS_UP: // are we ready? if (currentTouches == 0 && touchCount == numberOfFingers) { // fire and reset reset(); } break; case INVALID: default: if (currentTouches == 0) reset(); break; } }
@Override public void onTouchEnd(TouchEndEvent event) { int currentTouches = event.getTouches().length(); switch (state) { case WAITING: state = State.INVALID; break; case FINGERS_DOWN: state = State.FINGERS_UP; break; case FINGERS_UP: // are we ready? if (currentTouches == 0 && touchCount == numberOfFingers) { // fire and reset reset(); } break; case INVALID: default: if (currentTouches == 0) reset(); break; } }
@Override public void onTouchEnd(TouchEndEvent event) { switch (state) { case FINGERS_GOING_DOWN: state = State.FINGERS_GOING_UP; touchMax = touchCount; touchCount--; handleTouchEnd(); break; case FINGERS_GOING_UP: touchCount--; handleTouchEnd(); break; case INVALID: case READY: savedStartTouches = CollectionFactory.constructArray(); if (event.getTouches().length() == 0) reset(); break; default: reset(); break; } }
@Override public void onTouchEnd(TouchEndEvent event) { switch (state) { case FINGERS_GOING_DOWN: state = State.FINGERS_GOING_UP; touchMax = touchCount; touchCount--; handleTouchEnd(); break; case FINGERS_GOING_UP: touchCount--; handleTouchEnd(); break; case INVALID: case READY: savedStartTouches = CollectionFactory.constructArray(); if (event.getTouches().length() == 0) reset(); break; default: reset(); break; } }