|  |  |  | @ -152,6 +152,8 @@ public class CameraView extends FrameLayout implements LifecycleObserver { | 
			
		
	
		
			
				
					|  |  |  |  |     @VisibleForTesting PinchGestureFinder mPinchGestureFinder; | 
			
		
	
		
			
				
					|  |  |  |  |     @VisibleForTesting TapGestureFinder mTapGestureFinder; | 
			
		
	
		
			
				
					|  |  |  |  |     @VisibleForTesting ScrollGestureFinder mScrollGestureFinder; | 
			
		
	
		
			
				
					|  |  |  |  |     private float x1,x2; | 
			
		
	
		
			
				
					|  |  |  |  |     static final int MIN_SWIPE_DISTANCE = 150; | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |     // Views
 | 
			
		
	
		
			
				
					|  |  |  |  |     @VisibleForTesting GridLinesLayout mGridLinesLayout; | 
			
		
	
	
		
			
				
					|  |  |  | @ -655,6 +657,22 @@ public class CameraView extends FrameLayout implements LifecycleObserver { | 
			
		
	
		
			
				
					|  |  |  |  |             onGesture(mTapGestureFinder, options); | 
			
		
	
		
			
				
					|  |  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |         if(event.getAction() == MotionEvent.ACTION_DOWN) x1 = event.getX(); | 
			
		
	
		
			
				
					|  |  |  |  |         if(event.getAction() == MotionEvent.ACTION_UP) { | 
			
		
	
		
			
				
					|  |  |  |  |             x2 = event.getX(); | 
			
		
	
		
			
				
					|  |  |  |  |             float deltaX = x2 - x1; | 
			
		
	
		
			
				
					|  |  |  |  |             if(deltaX > MIN_SWIPE_DISTANCE) { | 
			
		
	
		
			
				
					|  |  |  |  |                 for (CameraListener listener : mListeners) { | 
			
		
	
		
			
				
					|  |  |  |  |                     listener.onSwipeRight(); | 
			
		
	
		
			
				
					|  |  |  |  |                 } | 
			
		
	
		
			
				
					|  |  |  |  |             } | 
			
		
	
		
			
				
					|  |  |  |  |             if (deltaX < MIN_SWIPE_DISTANCE) { | 
			
		
	
		
			
				
					|  |  |  |  |                 for (CameraListener listener : mListeners) { | 
			
		
	
		
			
				
					|  |  |  |  |                     listener.onSwipeLeft(); | 
			
		
	
		
			
				
					|  |  |  |  |                 } | 
			
		
	
		
			
				
					|  |  |  |  |             } | 
			
		
	
		
			
				
					|  |  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |         return true; | 
			
		
	
		
			
				
					|  |  |  |  |     } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
	
		
			
				
					|  |  |  | @ -2228,6 +2246,9 @@ public class CameraView extends FrameLayout implements LifecycleObserver { | 
			
		
	
		
			
				
					|  |  |  |  |             if (shouldPlaySound && mPlaySounds) { | 
			
		
	
		
			
				
					|  |  |  |  |                 playSound(MediaActionSound.SHUTTER_CLICK); | 
			
		
	
		
			
				
					|  |  |  |  |             } | 
			
		
	
		
			
				
					|  |  |  |  |             for (CameraListener listener : mListeners) { | 
			
		
	
		
			
				
					|  |  |  |  |                 listener.onShutter(); | 
			
		
	
		
			
				
					|  |  |  |  |             } | 
			
		
	
		
			
				
					|  |  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |         @Override | 
			
		
	
	
		
			
				
					|  |  |  | 
 |