public bool UnsubscribeTapListener(ITapListener tap, int touchToMonitor) { if (!ListenerIndexValid(touchToMonitor)) { return(false); } return(tapListeners[touchToMonitor].Remove(tap)); }
public bool SubscribeTapListener(ITapListener tap, int touchToMonitor) { if (!ListenerIndexValid(touchToMonitor)) { return(false); } tapListeners[touchToMonitor].Add(tap); return(true); }
public ZoomableTouchListener(ITargetContainer targetContainer, View view, ViewerConfig config, IInterpolator interpolator, IZoomListener zoomListener, ITapListener tapListener, ILongPressListener longPressListener, IDoubleTapListener doubleTapListener) { this.TargetContainer = targetContainer; this.Target = view; this.Config = config; this.EndZoomingInterpolator = interpolator ?? new AccelerateDecelerateInterpolator(); this.ScaleGestureDetector = new ScaleGestureDetector(view.Context, this); this.GestureDetector = new GestureDetector(view.Context, GestureListener); this.ZoomListener = zoomListener; this.TapListener = tapListener; this.LongPressListener = longPressListener; this.DoubleTapListener = doubleTapListener; GestureListener = new GestureDetectorGestureListener(this); EndingZoomAction = new ZoomAction(this); }
public void RegisterClickListener(ITapListener clickListener) { if(!clickListeners.Contains(clickListener)) { clickListeners.Add(clickListener); } }