luxlabs header browser preview


@class NSUUID, NSString, UIView, UIViewPropertyAnimator, NSDictionary, NSMutableArray, NSMapTable, CAMediaTimingFunction;
@protocol _UIBasicAnimationFactory;

@interface UIViewAnimationState : NSObject <CAAnimationDelegate> {
    UIViewAnimationState *_nextState;
    NSString *_animationID;
    void *_context;
    id _delegate;
    double _duration;
    double _delay;
    double _frameInterval;
    struct CAFrameRateRange { float minimum; float maximum; float preferred; } _preferredFrameRateRange;
    unsigned int _updateReason;
    double _start;
    long long _curve;
    float _repeatCount;
    long long _transition;
    UIView *_transitionView;
    NSDictionary *_transitionOptions;
    int _filter;
    UIView *_filterView;
    float _filterValue;
    SEL _willStartSelector;
    SEL _didEndSelector;
    int _didEndCount;
    unsigned char _willStartSent : 1;
    unsigned char _useCurrentLayerState : 1;
    unsigned char _cacheTransition : 1;
    unsigned char _autoreverses : 1;
    unsigned char _layoutSubviews : 1;
    unsigned char _hasOuterAnimator : 1;
    unsigned char _hasOuterTrackingAnimator : 1;
    unsigned char _disallowCaptureWithinPropertyAnimator : 1;
    unsigned char _completionCallbacksDisabledOnPop : 1;
    unsigned char _shouldDecomposeGeometricTypes : 1;
    NSMutableArray *_trackedAnimations;
    NSUUID *_uuid;
    id<_UIBasicAnimationFactory> _animationFactory;
    CAMediaTimingFunction *_customCurve;
    BOOL _animationFactoryMakesPerAnimationCustomCurves;
    BOOL _disallowAdditiveAnimations;
    id /* block */ _alongsideAnimations;
    NSMutableArray *_addedCompletions;
    BOOL _animationDidStopSent;
    BOOL _animationDidStopForced;
    BOOL _allowUserInteraction;
    BOOL _allowUserInteractionToCutOffEndOfAnimation;
    BOOL _allowsHitTesting;
    BOOL _belongsToTrackingAnimator;
    BOOL _disallowInheritance;
    long long _finishedPosition;
    UIViewAnimationState *_retainedSelf;
    NSMutableArray *_viewsPendingConstraintBasedAnimation;
    NSMapTable *_viewToDeferredAnimationsMap;
    UIViewPropertyAnimator *_propertyAnimator;
}

@property (readonly, nonatomic) BOOL _allowsUserInteraction;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (void)popAnimationState;
+ (void)_addConstraintPendingAnimation:(id)a0 container:(id)a1;
+ (void)_addViewForConstraintBasedAnimation:(id)a0;
+ (void)pushViewAnimationState:(id)a0 context:(void *)a1;
+ (id)originalAnimationForKeyPath:(id)a0 inLayer:(id)a1;
+ (void)_addSystemPostAnimationAction:(id /* block */)a0;

- (void)_runAlongsideAnimations;
- (void)sendDelegateDidStopManually:(BOOL)a0;
- (id)init;
- (void)animationDidStop:(id)a0 finished:(BOOL)a1;
- (void)setupCustomTimingCurve;
- (BOOL)_allowsHitTesting;
- (id)_updateAnimationFrameWithAnimationProperties:(id)a0;
- (id)_createDeferredAnimationForKey:(id)a0;
- (double)_canonicalTrackedUnpacedFractionComplete;
- (id)actionForLayer:(id)a0 forKey:(id)a1 forView:(id)a2;
- (void)_addAnimationStateForTracking:(id)a0;
- (void)_removeLastCompletion;
- (BOOL)_isTrackingEnabled;
- (void)_removeAnimationStateFromTrackingMap:(BOOL)a0 disableTrackingIfNeeded:(BOOL)a1;
- (void)_finalizeDeferredAnimations;
- (double)_elapsedTimeForCanonicallyTrackedAnimation;
- (void)animationDidStart:(id)a0;
- (int)_didEndCount;
- (void)_trackObject:(id)a0 withAnimationPropertyName:(id)a1 inLayer:(id)a2;
- (id)_defaultAnimationForKey:(id)a0;
- (void)setAnimationAttributes:(id)a0;
- (void)setAnimationAttributes:(id)a0 skipDelegateAssignment:(BOOL)a1 customCurve:(id)a2;
- (void)_untrackAnimationsWithIdentifier:(id)a0 keyPath:(id)a1 inLayer:(id)a2 removeFromLayer:(BOOL)a3;
- (void)pushWithViewAnimationID:(id)a0 context:(void *)a1;
- (void)_setFinishedPosition:(long long)a0;
- (void)configureAnimation:(id)a0 forLayer:(id)a1 forKey:(id)a2;
- (BOOL)shouldAnimatePropertyWithKey:(id)a0;
- (id)_canonicalTrackedLayerAnimationInLayer:(id *)a0;
- (void)_setAlongsideAnimations:(id /* block */)a0;
- (BOOL)_hasDeferredAnimationForView:(id)a0 key:(id)a1;
- (void)_runConstraintBasedLayoutAnimations;
- (void)setAnimationAttributes:(id)a0 skipDelegateAssignment:(BOOL)a1;
- (void)_animationDidStopWithNilAnimationFinished:(BOOL)a0;
- (id)_trackedAnimations;
- (void)_transferAnimationToTrackingAnimator:(id)a0;
- (void)_decrementDidEndCount;
- (void)_acceptEarlyAnimationCutoff:(id)a0;
- (BOOL)_shouldAnimateAdditivelyForKey:(id)a0 onLayer:(id)a1 forView:(id)a2;
- (double)_unpacedFractionCompleteForAnimation:(id)a0 inLayer:(id)a1 duration:(double)a2;
- (void).cxx_destruct;
- (void)_incrementDidEndCount;
- (void)sendDelegateAnimationDidStop:(id)a0 finished:(BOOL)a1;
- (void)pop;
- (BOOL)_isKeyframeAnimation;
- (void)_removeAnimationStateFromTrackingMap:(BOOL)a0;
- (BOOL)_addCompletionWithPosition:(id /* block */)a0;
- (void)_prepareForViewAnimationAfterPush;
- (void)setupWithDuration:(double)a0 delay:(double)a1 view:(id)a2 options:(unsigned long long)a3 factory:(id)a4 parentState:(id)a5 start:(id /* block */)a6 completion:(id /* block */)a7;
- (BOOL)_shouldStartFromCurrentStateForLayer:(id)a0 key:(id)a1 forView:(id)a2;
- (void)_trackAnimation:(id)a0 nonAdditiveAnimation:(id)a1 withAnimationKey:(id)a2 forKeyPath:(id)a3 inLayer:(id)a4;
- (void)_setCustomCurve:(id)a0;
- (id)_deferredAnimationForView:(id)a0 key:(id)a1;
- (id)_outerPropertyAnimator:(BOOL)a0;
- (void)_trackAnimation:(id)a0 withAnimationKey:(id)a1 forKeyPath:(id)a2 inLayer:(id)a3;
- (id)animationForLayer:(id)a0 forKey:(id)a1 forView:(id)a2;
- (BOOL)_addCompletion:(id /* block */)a0;
- (void)_performWithCompletionCallbacksDisabledOnPop:(id /* block */)a0;
- (BOOL)_allowsUserInteractionToCutOffEndOfAnimation;
- (void)_transformIntoAdditiveAnimationAndNoteOriginal:(id)a0 inLayer:(id)a1 animationKey:(id)a2;

@end