public override void onPointerEvent(cave.PointerEvent @event) { base.onPointerEvent(@event); if (capturedPointerListener != null) { if (capturedPointerListener.onPointerEvent(@event) == false) { capturedPointerListener = null; } @event.consume(); return; } if (pointerListeners != null) { var n = 0; var m = pointerListeners.Count; for (n = 0; n < m; n++) { var pointerListener = pointerListeners[n]; if (pointerListener != null) { if (@event.isConsumed) { break; } if (pointerListener.onPointerEvent(@event)) { @event.consume(); capturedPointerListener = pointerListener; break; } } } } }
public override void onPointerEvent(cave.PointerEvent @event) { if (layer != null) { @event.x = @event.x * layer.getReferenceWidth(); @event.y = @event.y * layer.getReferenceHeight(); } }
public virtual bool onPointerEvent(cave.PointerEvent @event) { if (@event.isInside(getX(), getY(), getWidth(), getHeight()) == false) { if (pressed) { pressed = false; onPressedChanged(); } return(false); } if (pressed) { if (pressed && @event.action == cave.PointerEvent.CANCEL) { pressed = false; onPressedChanged(); return(false); } if (pressed && @event.action == cave.PointerEvent.UP) { pressed = false; onPressedChanged(); onClicked(); return(false); } return(true); } if (@event.action == cave.PointerEvent.DOWN) { pressed = true; onPressedChanged(); return(true); } return(false); }
public virtual void onPointerEvent(cave.PointerEvent @event) { }