luxlabs header browser preview


@class NSUUID, NSString, NSArray, UIViewAnimationState, UIViewPropertyAnimatorTrackingState, NSMutableDictionary, _UICompoundObjectMap, NSMutableArray, _UIAppCACommitFuture, CAMediaTimingFunction;
@protocol UITimingCurveProvider;

@interface UIViewPropertyAnimator : NSObject <_UIBasicAnimationFactory, UIInteractionProgressObserver, UIViewAnimatingPrivate, UIViewImplicitlyAnimating, NSCopying> {
    UIViewPropertyAnimatorTrackingState *_trackingState;
    NSString *_trackingDescription;
    double _fractionComplete;
    double _fractionCompleteWhenContinued;
    double _drag;
    BOOL _pausedAsSpring;
    BOOL _optionsAreExplicit;
    BOOL _addedPacingAnimation;
    BOOL _hasFinalized;
    double _baseDuration;
    double _delay;
    UIViewPropertyAnimator *_outerAnimator;
    NSString *_pacingAnimationKey;
    CAMediaTimingFunction *_timingFunctionPriorToPause;
    CAMediaTimingFunction *_timingFunctionWhenPaused;
    id<UITimingCurveProvider> _timingProviderWhenContinued;
    _UICompoundObjectMap *_originalToValueMap;
    _UICompoundObjectMap *_originalFromValueMap;
    _UICompoundObjectMap *_additiveOffsetsForAnimationKeysMap;
    _UICompoundObjectMap *_continuedWithSpringForAnimationKeyMap;
    _UIAppCACommitFuture *_caContinuationCommitFuture;
}

@property (nonatomic, getter=_animationState, setter=_setAnimationState:) long long animationState;
@property (readonly, nonatomic) BOOL useCoreAnimation;
@property (nonatomic) double internalDuration;
@property (retain, nonatomic, getter=_animations, setter=_setAnimations:) NSMutableArray *animations;
@property (retain, nonatomic, getter=_completions, setter=_setCompletions:) NSMutableArray *completions;
@property (retain, nonatomic, getter=_viewAnimationState, setter=_setViewAnimationState:) UIViewAnimationState *viewAnimationState;
@property (retain, nonatomic, getter=_trackingIdentifier, setter=_setTrackingIdentifier:) NSUUID *trackingIdentifier;
@property (nonatomic, getter=_finishingPosition, setter=_setFinishingPosition:) long long finishingPosition;
@property (retain, nonatomic, getter=_animationDescriptionMap, setter=setAnimationDescriptionMap:) NSMutableDictionary *animationDescriptionMap;
@property (nonatomic, getter=_options, setter=_setOptions:) unsigned long long options;
@property (nonatomic, getter=_isStarting, setter=_setStarting:) BOOL starting;
@property (nonatomic, getter=_isPausedOnCompletion, setter=_setPausedOnCompletion:) BOOL pausedOnCompletion;
@property (copy, nonatomic, setter=_setTimingParameters:) id<UITimingCurveProvider> timingParameters;
@property (nonatomic, setter=_setShouldLayoutSubviews:) BOOL shouldLayoutSubviews;
@property (nonatomic) double pacedFractionComplete;
@property (nonatomic, getter=isIntrospectable) BOOL introspectable;
@property (readonly, nonatomic) NSArray *animationDescriptions;
@property (readonly, nonatomic) double duration;
@property (readonly, nonatomic) double delay;
@property (nonatomic, getter=isUserInteractionEnabled) BOOL userInteractionEnabled;
@property (nonatomic, getter=isManualHitTestingEnabled) BOOL manualHitTestingEnabled;
@property (nonatomic, getter=isInterruptible) BOOL interruptible;
@property (nonatomic) BOOL scrubsLinearly;
@property (nonatomic) BOOL pausesOnCompletion;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (nonatomic) double unitDuration;
@property (readonly, nonatomic) long long state;
@property (readonly, nonatomic, getter=isRunning) BOOL running;
@property (nonatomic, getter=isReversed) BOOL reversed;
@property (nonatomic) double fractionComplete;

+ (void)_setTrackedAnimationsStartPaused:(BOOL)a0;
+ (BOOL)automaticallyNotifiesObserversForKey:(id)a0;
+ (void)_saveTrackingAnimator:(id)a0 forUUID:(id)a1 andDescription:(id)a2;
+ (double)_delayForAnimation:(id)a0 forLayer:(id)a1;
+ (void)_removeTrackingAnimator:(id)a0 forUUID:(id)a1 andDescription:(id)a2;
+ (id)_animatorsForTrackedAnimationsUUID:(id)a0;
+ (void)_setTrackedAnimationsOptimizationsEnabled:(BOOL)a0;
+ (void)removeObserved:(id)a0 forObservingAnimatorWithId:(id)a1;
+ (void)_saveReferenceToActivePropertyAnimator:(id)a0;
+ (id)_currentTrackedAnimationsUUID;
+ (id)_trackAdditiveAnimationWithAnimator:(id)a0 nonAdditiveAnimation:(id)a1 withAnimationKey:(id)a2 forKeyPath:(id)a3 forLayer:(id)a4;
+ (BOOL)_trackedAnimationsScrubLinearly;
+ (id)_propertyAnimatorWithUUID:(id)a0;
+ (id /* block */)_animationBlockForTrackingAnimation:(id)a0 animator:(id)a1 trackingSetup:(id /* block */)a2;
+ (BOOL)_trackedAnimationsOptimizationsEnabled;
+ (BOOL)_trackedAnimationsUserInteractionEnabled;
+ (BOOL)_canEnableTrackingAnimationsWithAnimators;
+ (id)_trackAnimationWithAnimator:(id)a0 forLayer:(id)a1 forAnimationKey:(id)a2 trackingSetup:(id /* block */)a3;
+ (id)_startTrackingAnimations;
+ (void)_saveReferenceToPropertyAnimator:(id)a0;
+ (void)_removeReferenceToPropertyAnimatorWithTrackingIdentifier:(id)a0;
+ (void)_setTrackedAnimationsScrubLinearly:(BOOL)a0;
+ (void)_setTrackedAnimationsUserInteractionEnabled:(BOOL)a0;
+ (id)runningPropertyAnimatorWithDuration:(double)a0 delay:(double)a1 options:(unsigned long long)a2 animations:(id /* block */)a3 completion:(id /* block */)a4;
+ (id)_originalFromValueForKey:(id)a0 inLayer:(id)a1 forAnimatorWithTrackingIdentifier:(id)a2;
+ (id)_animatorWithTimingAttributesMatchingAnimation:(id)a0 forLayer:(id)a1 wasReused:(BOOL *)a2;
+ (BOOL)_containsAnimatorForTrackedAnimationsUUID:(id)a0;
+ (void)_finishTrackingAnimations;
+ (BOOL)_trackedAnimationsStartPaused;
+ (id)_getPropertyAnimationForState:(id)a0;
+ (void)animator:(id)a0 isObserving:(id)a1;
+ (id)_trackNonAdditiveAnimationWithAnimator:(id)a0 forLayer:(id)a1 forKey:(id)a2;
+ (void)_removeReferenceToActivePropertyAnimator:(id)a0;
+ (id)observedsOfAnimatorWithTrackingId:(id)a0;
+ (id)_currentPropertyAnimator;
+ (BOOL)_trackingAnimationsCurrentlyEnabled;
+ (id)_currentTrackedAnimationsState;
+ (id)_animatorForTrackedAnimationsUUID:(id)a0;
+ (void)removeAllObservedForObservingAnimatorWithId:(id)a0;
+ (id)_performWhileTrackingAnimations:(id /* block */)a0;

- (BOOL)_pausesOnCompletion;
- (id)_stateAsString;
- (double)_additiveOffsetForKey:(id)a0 inLayer:(id)a1;
- (void)_setAddedPacingAnimation:(BOOL)a0 animationKey:(id)a1;
- (void)startAnimationAsPaused:(BOOL)a0;
- (void)_scheduleCACommitFuture;
- (void)finalizeStoppedAnimationWithPosition:(long long)a0;
- (BOOL)_shouldAnimateAdditivelyForView:(id)a0 withKeyPath:(id)a1;
- (void)_setKVOCompliantState:(long long)a0 fromState:(long long)a1;
- (void)_runCompletions:(long long)a0 finished:(BOOL)a1;
- (id)initWithMass:(double)a0 stiffness:(double)a1 damping:(double)a2 initialVelocity:(struct CGVector { double x0; double x1; })a3 animations:(id /* block */)a4;
- (id)initWithDuration:(double)a0 timingParameters:(id)a1;
- (void)_setKVOCompliantRunning:(BOOL)a0;
- (void)_runAnimations;
- (void)_setupAssociatedViewAnimationState:(id)a0;
- (id)_newAnimationUpdateForProperty:(id)a0 implicit:(BOOL)a1 additive:(BOOL)a2;
- (void)interactionProgressDidUpdate:(id)a0;
- (void)_setOriginalFromValue:(id)a0 forKey:(id)a1 inLayer:(id)a2;
- (double)_dragAdjustedDuration;
- (void)clearAnimationDescriptions;
- (void)_setupAnimationTracking:(id /* block */)a0;
- (void)addAnimations:(id /* block */)a0 delayFactor:(double)a1;
- (void)pauseAnimation;
- (void)_setKVOCompliantState:(long long)a0;
- (void)_setOriginalToValue:(id)a0 forKey:(id)a1 inLayer:(id)a2;
- (id)animationsDescription;
- (double)_drag;
- (BOOL)_computeSmallestDisplacementFractionComplete:(double *)a0;
- (BOOL)_isActive;
- (id)_currentTimingFunction;
- (id)init;
- (void)startAnimationAfterDelay:(double)a0;
- (BOOL)_addedPacingAnimation;
- (void)_notePropertyAnimationUpdate:(id)a0 forView:(id)a1;
- (void)interactionProgress:(id)a0 didEnd:(BOOL)a1;
- (void)dealloc;
- (double)_pauseAnimation:(id)a0;
- (BOOL)_generatePointValueSpringAnimationsForKeyPath:(id)a0;
- (void)stopAnimation:(BOOL)a0;
- (id)_originalFromValueForKey:(id)a0 inLayer:(id)a1;
- (void)finishAnimationAtPosition:(long long)a0;
- (void)startAnimation;
- (void)addAnimations:(id /* block */)a0 delayFactor:(double)a1 durationFactor:(double)a2;
- (void)_restoreLayerValueIfReversed:(id)a0 animation:(id)a1 toValue:(id)a2;
- (id)_explicitAnimationUpdateForProperty:(id)a0 forView:(id)a1 withValue:(id)a2;
- (void)addCompletion:(id /* block */)a0;
- (id)_basicAnimationForView:(id)a0 withKeyPath:(id)a1;
- (void)continueAnimationWithTimingParameters:(id)a0 durationFactor:(double)a1;
- (id)_animationDescriptionForView:(id)a0;
- (void)addAnimations:(id /* block */)a0;
- (BOOL)_wasContinuedWithNewSpringForAnimationKey:(id)a0 forLayer:(id)a1;
- (void)_setupWithDuration:(double)a0 timingParameters:(id)a1 animations:(id /* block */)a2;
- (double)_effectiveAdditiveOffsetForKey:(id)a0 inLayer:(id)a1;
- (void)_untrackPropertyAnimationsForKeys:(id *)a0 inLayer:(id)a1;
- (id)initWithDuration:(double)a0 curve:(long long)a1 animations:(id /* block */)a2;
- (void)_springAnimationForXComponent:(id *)a0 forYComponent:(id *)a1;
- (id)initWithDuration:(double)a0 dampingRatio:(double)a1 animations:(id /* block */)a2;
- (void)observeValueForKeyPath:(id)a0 ofObject:(id)a1 change:(id)a2 context:(void *)a3;
- (void).cxx_destruct;
- (BOOL)_setContinuedWithNewSpring:(BOOL)a0 forAnimationKey:(id)a1 forLayer:(id)a2;
- (id)_previousAnimatorForKeyPath:(id)a0 inLayer:(id)a1 compoundKeys:(id *)a2;
- (void)_setAdditiveOffset:(double)a0 forKey:(id)a1 inLayer:(id)a2;
- (void)_executeCompletionHandlerWithFinalPosition:(long long)a0;
- (unsigned long long)_optionsForNestedLegacyAnimation:(unsigned long long)a0;
- (void)continueAnimation;
- (BOOL)_computeDisplacementFractionComplete:(id)a0 withKey:(id)a1 inLayer:(id)a2 fromValue:(id)a3 toValue:(id)a4 fractionComplete:(double *)a5 displacement:(double *)a6;
- (void)_setKVOCompliantReversed:(BOOL)a0;
- (id)_originalToValueForKey:(id)a0 inLayer:(id)a1;
- (void)_clearAnimationState;
- (void)pauseAnimationTransiently;
- (id)initWithDuration:(double)a0 controlPoint1:(struct CGPoint { double x0; double x1; })a1 controlPoint2:(struct CGPoint { double x0; double x1; })a2 animations:(id /* block */)a3;
- (void)_continueWithTimingParameters:(id)a0 duration:(double)a1;
- (id)timingFunctionForPause;
- (void)_setPausesOnCompletion:(BOOL)a0;
- (id)copyWithZone:(struct _NSZone { } *)a0;

@end