@class CADisplayLink, PUValueFilter, UIView; @protocol PUTransitionViewAnimatorDelegate; @interface PUTransitionViewAnimator : NSObject { struct { unsigned char respondsToDidUpdate : 1; unsigned char respondsToWillEnd : 1; unsigned char respondsToDidEnd : 1; } _delegateFlags; } @property (retain, nonatomic, setter=_setView:) UIView *view; @property (nonatomic, setter=_setSourceFrame:) struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } sourceFrame; @property (nonatomic, setter=_setTargetFrame:) struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } targetFrame; @property (nonatomic, setter=_setAnchorPoint:) struct CGPoint { double x; double y; } anchorPoint; @property (nonatomic, setter=_setShouldUseTargetAspectRatio:) BOOL shouldUseTargetAspectRatio; @property (nonatomic, setter=_setRampUpDuration:) double rampUpDuration; @property (nonatomic, setter=_setDirection:) unsigned long long direction; @property (nonatomic, setter=_setProgress:) double progress; @property (nonatomic, setter=_setUnfilteredProgress:) double unfilteredProgress; @property (nonatomic, setter=_setShouldFinish:) BOOL shouldFinish; @property (nonatomic, setter=_setDesiredTranslation:) struct CGPoint { double x; double y; } _desiredTranslation; @property (nonatomic, setter=_setDesiredRotation:) double _desiredRotation; @property (nonatomic, setter=_setDesiredScale:) double _desiredScale; @property (nonatomic, setter=_setDesiredSizeMixFactor:) double _desiredSizeMixFactor; @property (nonatomic, setter=_setCurrentTranslation:) struct CGPoint { double x; double y; } currentTranslation; @property (nonatomic, setter=_setCurrentRotation:) double _currentRotation; @property (nonatomic, setter=_setCurrentScale:) double _currentScale; @property (nonatomic, setter=_setCurrentSizeMixFactor:) double _currentSizeMixFactor; @property (nonatomic, setter=_setTargetAspectRatioSourceFrame:) struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } _targetAspectRatioSourceFrame; @property (nonatomic, setter=_setTargetScale:) double _targetScale; @property (nonatomic, setter=_setAutoUpdating:) BOOL _isAutoUpdating; @property (retain, nonatomic, setter=_setAutoUpdateDisplayLink:) CADisplayLink *_autoUpdateDisplayLink; @property (retain, nonatomic, setter=_setRampUpFilter:) PUValueFilter *_rampUpFilter; @property (retain, nonatomic, setter=_setProgressFilter:) PUValueFilter *_progressFilter; @property (retain, nonatomic, setter=_setShouldFinishFilter:) PUValueFilter *_shouldFinishFilter; @property (nonatomic, setter=_setEnding:) BOOL _isEnding; @property (nonatomic) BOOL autoUpdates; @property (nonatomic) BOOL appliesScaleViaTransform; @property (weak, nonatomic) id delegate; - (void)_update; - (void).cxx_destruct; - (void)_autoUpdate:(id)a0; - (void)_endWithTranslationVelocity:(struct CGPoint { double x0; double x1; })a0 rotationVelocity:(double)a1 scaleVelocity:(double)a2 shouldBounce:(BOOL)a3 finish:(BOOL)a4 animated:(BOOL)a5; - (void)_updateAutoUpdateDisplayLink; - (void)cancelWithTranslationVelocity:(struct CGPoint { double x0; double x1; })a0 rotationVelocity:(double)a1 scaleVelocity:(double)a2 shouldBounce:(BOOL)a3; - (void)cancelWithoutAnimation; - (void)finishWithTranslationVelocity:(struct CGPoint { double x0; double x1; })a0 rotationVelocity:(double)a1 scaleVelocity:(double)a2 shouldBounce:(BOOL)a3; - (id)initWithView:(id)a0 sourceFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1 targetFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a2 anchorPoint:(struct CGPoint { double x0; double x1; })a3 shouldUseTargetAspectRatio:(BOOL)a4 rampUpDuration:(double)a5 direction:(unsigned long long)a6; - (void)updateWithTranslation:(struct CGPoint { double x0; double x1; })a0 rotation:(double)a1 scale:(double)a2; @end