luxlabs header browser preview


@class _UIPageCurlState, NSMutableSet, UIView, NSNumber, NSMutableArray;

@interface _UIPageCurl : NSObject {
    struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } _contentRect;
    UIView *_contentView;
    _UIPageCurlState *_manualPageCurlState;
    NSMutableArray *_pendingStateQueue;
    NSMutableArray *_activeStateQueue;
    NSMutableSet *_completedStates;
    double _delayBetweenSuccessiveAnimations;
    double _pageDiagonalAngle;
    double _pageDiagonalLength;
}

@property (readonly, nonatomic) long long _spineLocation;
@property (readonly, nonatomic, getter=_isManualPageCurlInProgressAndUncommitted) BOOL _manualPageCurlInProgressAndUncommitted;
@property (readonly, nonatomic) NSNumber *_wrappedManualPageCurlDirection;
@property (nonatomic, setter=_setManualPageCurlMaxDAngle:) double _manualPageCurlMaxDAngle;

- (void)dealloc;
- (void).cxx_destruct;
- (BOOL)_areAnimationsInFlightOrPending;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_pageViewFrame:(BOOL)a0;
- (void)_abortManualCurlAtLocation:(struct CGPoint { double x0; double x1; })a0 withSuggestedVelocity:(double)a1;
- (id)_animationKeyPaths;
- (double)_baseAngleOffsetForState:(id)a0;
- (void)_beginCurlWithState:(id)a0 previousState:(id)a1;
- (void)_cancelAllActiveTransitionsAndAbandonCallbacks:(BOOL)a0;
- (void)_cancelTransitionWithState:(id)a0 invalidatingPageCurl:(BOOL)a1;
- (void)_cleanupState:(id)a0;
- (void)_completeManualCurlAtLocation:(struct CGPoint { double x0; double x1; })a0 withSuggestedVelocity:(double)a1;
- (double)_distanceToTravelWithCurrentSpineLocation;
- (double)_durationForManualCurlEndAnimationWithSuggestedVelocity:(double)a0 shouldComplete:(BOOL)a1;
- (void)_endManualCurlAtLocation:(struct CGPoint { double x0; double x1; })a0 withSuggestedVelocity:(double)a1 shouldComplete:(BOOL)a2;
- (void)_enqueueCurlOfType:(long long)a0 fromLocation:(struct CGPoint { double x0; double x1; })a1 inDirection:(long long)a2 withView:(id)a3 revealingView:(id)a4 completion:(id /* block */)a5 finally:(id /* block */)a6;
- (void)_ensureCurlFilterOnLayer:(id)a0;
- (void)_forceCleanupState:(id)a0 finished:(BOOL)a1 completed:(BOOL)a2;
- (void)_fromValue:(double *)a0 toValue:(double *)a1 fromState:(id)a2 forAnimationWithKeyPath:(id)a3;
- (double)_inputTimeForProgress:(double)a0 distanceToTravel:(double)a1 radius:(double *)a2 minRadius:(double)a3 angle:(double)a4 dAngle:(double)a5 touchLocation:(struct CGPoint { double x0; double x1; })a6 state:(id)a7;
- (BOOL)_isPreviousCurlCompatibleWithCurlOfType:(long long)a0 inDirection:(long long)a1;
- (id)_newAnimationForState:(id)a0 withKeyPath:(id)a1 duration:(double)a2 fromValue:(id)a3;
- (id)_newCurlFilter;
- (void)_pageCurlAnimationDidStop:(id)a0 withState:(id)a1;
- (BOOL)_populateFromValue:(double *)a0 toValue:(double *)a1 fromState:(id)a2 forAnimationWithKeyPath:(id)a3;
- (struct CGPoint { double x0; double x1; })_referenceLocationForInitialLocation:(struct CGPoint { double x0; double x1; })a0 direction:(long long)a1;
- (void)_setContentRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0;
- (void)_updateCurlFromState:(id)a0 withTime:(double)a1 radius:(double)a2 angle:(double)a3 addingAnimations:(id)a4;
- (void)_updateManualCurlToLocation:(struct CGPoint { double x0; double x1; })a0;
- (void)_updatedInputsFromState:(id)a0 forLocation:(struct CGPoint { double x0; double x1; })a1 time:(double *)a2 radius:(double *)a3 angle:(double *)a4;
- (long long)_validatedPageCurlTypeForPageCurlType:(long long)a0 inDirection:(long long)a1;
- (id)initWithSpineLocation:(long long)a0 andContentRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1 inContentView:(id)a2;

@end