@class NSString, CADisplayLink, UIImage, UIScrollView, UIView; @protocol PUUserTransformViewDelegate; @interface PUUserTransformView : UIView <UIScrollViewDelegate> { struct { BOOL respondsToShouldReceiveTouchAtPoint; BOOL respondsToDidChangeIsUserInteracting; } _delegateFlags; } @property (readonly, nonatomic) UIScrollView *_scrollView; @property (readonly, nonatomic) UIView *_scrollContentView; @property (nonatomic, setter=_setDoubleTapZoomScale:) double _doubleTapZoomScale; @property (nonatomic, getter=_isUpdatingScrollView, setter=_setUpdatingScrollView:) BOOL _updatingScrollView; @property (nonatomic, setter=_setUserPanning:) BOOL _isUserPanning; @property (nonatomic, setter=_setUserDeceleratingPan:) BOOL _isUserDeceleratingPan; @property (nonatomic, setter=_setUserZooming:) BOOL _isUserZooming; @property (nonatomic, setter=_setUserEndingZoom:) BOOL _isUserEndingZoom; @property (nonatomic, setter=_setUserPanningOrDecelerating:) BOOL _isUserPanningOrDecelerating; @property (nonatomic, setter=_setUserZoomingOrBouncing:) BOOL _isUserZoomingOrBouncing; @property (nonatomic, setter=_setUserInteracting:) BOOL isUserInteracting; @property (nonatomic, setter=_setShouldTrackContentAnimation:) BOOL _shouldTrackContentAnimation; @property (nonatomic, setter=_setContentAnimating:) BOOL _isContentAnimating; @property (nonatomic, setter=_setContentCenter:) struct CGPoint { double x; double y; } _contentCenter; @property (nonatomic, setter=_setContentZoomScale:) double _contentZoomScale; @property (nonatomic, setter=_setAnimatingZoomEnd:) BOOL _isAnimatingZoomEnd; @property (nonatomic, setter=_setNumberOfNestedStateChanges:) long long _numberOfNestedStateChanges; @property (nonatomic, setter=_setUpdatingState:) BOOL _isUpdatingState; @property (nonatomic, setter=_setWasUserInteractingBeforeStateUpdate:) BOOL _wasUserInteractingBeforeStateUpdate; @property (nonatomic, setter=_setNeedsUpdateUserPanningOrDecelerating:) BOOL _needsUpdateUserPanningOrDecelerating; @property (nonatomic, setter=_setNeedsUpdateUserZoomingOrBouncing:) BOOL _needsUpdateUserZoomingOrBouncing; @property (nonatomic, setter=_setNeedsUpdateUserInteracting:) BOOL _needsUpdateUserInteracting; @property (nonatomic, setter=_setNeedsUpdateShouldTrackContentAnimation:) BOOL _needsUpdateShouldTrackContentAnimation; @property (nonatomic, setter=_setNeedsUpdateUserAffineTransform:) BOOL _needsUpdateUserAffineTransform; @property (nonatomic, setter=_setNeedsUpdateContentState:) BOOL _needsUpdateContentState; @property (nonatomic, setter=_setNeedsUpdateAnimatingZoomEnd:) BOOL _needsUpdateAnimatingZoomEnd; @property (retain, nonatomic, setter=_setDisplayLink:) CADisplayLink *_displayLink; @property (nonatomic, setter=_setDesiredZoomScale:) double _desiredZoomScale; @property (nonatomic, setter=_setPreferredMinimumZoomScale:) double _preferredMinimumZoomScale; @property (nonatomic, setter=_setPreferredMaximumZoomScale:) double _preferredMaximumZoomScale; @property (nonatomic, setter=_setNumberOfNestedZoomAndScrollChanges:) long long _numberOfNestedZoomAndScrollChanges; @property (nonatomic, setter=_setNeedsUpdateZoomAndScroll:) BOOL _needsUpdateZoomAndScroll; @property (nonatomic, setter=_setNeedsUpdateScrollView:) BOOL _needsUpdateScrollView; @property (retain, nonatomic) UIImage *debugScrollViewContentImage; @property (readonly, nonatomic) UIView *scrollContentView; @property (readonly, nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } normalizedVisibleRect; @property (readonly, nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } visibleRect; @property (readonly, nonatomic) UIScrollView *scrollViewForGestureRecognizers; @property (weak, nonatomic) id<PUUserTransformViewDelegate> delegate; @property (nonatomic) struct CGSize { double width; double height; } contentPixelSize; @property (nonatomic) BOOL requireTwoTouchesForPan; @property (nonatomic) struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } untransformedContentFrame; @property (nonatomic) struct CGAffineTransform { double a; double b; double c; double d; double tx; double ty; } userAffineTransform; @property (nonatomic) unsigned long long enabledInteractions; @property (nonatomic) struct CGSize { double width; double height; } scrollPadding; @property (readonly, nonatomic) BOOL isZoomedOut; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)scrollViewDidEndDecelerating:(id)a0; - (void)scrollViewWillBeginZooming:(id)a0 withView:(id)a1; - (void)_assertInsideStateChangeBlock; - (void)_updateDisplayLink; - (void)scrollViewDidEndZooming:(id)a0 withView:(id)a1 atScale:(double)a2; - (void)_invalidateUserPanningOrDecelerating; - (void)_setNeedsStateUpdate; - (void)_updateAnimatingZoomEndIfNeeded; - (BOOL)pointInside:(struct CGPoint { double x0; double x1; })a0 withEvent:(id)a1; - (void)_didChangeState; - (void)_updateStateIfNeeded; - (void)scrollViewDidZoom:(id)a0; - (id)viewForZoomingInScrollView:(id)a0; - (void)scrollViewDidEndDragging:(id)a0 willDecelerate:(BOOL)a1; - (void)_handleDisplayLink:(id)a0; - (void)_invalidateUserZoomingOrBouncing; - (void)_updateUserInteractingIfNeeded; - (id)initWithFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (void)_updateUserAffineTransformIfNeeded; - (BOOL)contentContainsLocationFromProvider:(id)a0; - (void)_invalidateAnimatingZoomEnd; - (void)_updateUserPanningOrDeceleratingIfNeeded; - (void)_invalidateUserAffineTransform; - (void)_setEnabledInteractions:(unsigned long long)a0; - (void)_updateScrollViewIfNeeded; - (struct UIEdgeInsets { double x0; double x1; double x2; double x3; })_contentInsetsForContentScale:(double)a0; - (void)handleDoubleTapWithLocationProvider:(id)a0; - (void)_setUserAffineTransform:(struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; })a0; - (void)_updateUserZoomingOrBouncingIfNeeded; - (void)_assertInsideZoomAndScrollChangeBlock; - (void)_invalidateUserInteracting; - (void)_updateShouldTrackContentAnimationIfNeeded; - (void)_assertInsideStateUpdate; - (void)_performZoomAndScrollChanges:(id /* block */)a0; - (void).cxx_destruct; - (void)_invalidateShouldTrackContentAnimation; - (void)_updateZoomAndScrollIfNeeded; - (void)_willChangeState; - (void)_updateContentStateIfNeeded; - (struct CGPoint { double x0; double x1; })_contentOffsetAdjustmentForContentInsets:(struct UIEdgeInsets { double x0; double x1; double x2; double x3; })a0; - (void)layoutSubviews; - (void)_invalidateContentState; - (void)scrollViewDidScroll:(id)a0; - (void)_invalidateZoomAndScroll; - (BOOL)_needsStateUpdate; - (void)_performStateChanges:(id /* block */)a0; - (void)scrollViewWillBeginDragging:(id)a0; - (void)_invalidateScrollView; @end