luxlabs header browser preview


@class NSArray, PXDisplayLink;

@interface PXZoomablePhotosAlphaAnimator : PXObservable {
    struct { unsigned long long needsUpdate; unsigned long long updated; BOOL isPerformingUpdate; BOOL willPerformUpdate; } _updateFlags;
    PXDisplayLink *_displayLink;
    double _lastTickTime;
    double _currentDirection;
    double _directionAnchorColumnIndex;
    double _columnIndexDelta;
    double _columnIndexVelocity;
    long long _layerCount;
    struct PXAlphaLayer { long long columnIndex; long long columns; double itemWidth; struct PXAlphaTransitionInfo *leftTransition; struct PXAlphaTransitionInfo *rightTransition; } _layers[10];
    struct PXAlphaTransitionInfo { double fadeRangeMin; double fadeRangeMax; double autoFadeLeftValue; double autoFadeRightValue; struct PXAlphaLayer *leftLayer; struct PXAlphaLayer *rightLayer; } _transitionInfos[9];
    BOOL _isPerformingChangesWithoutAnimation;
}

@property (nonatomic) double presentationColumnIndex;
@property (nonatomic) double presentationAutoFadeAmount;
@property (nonatomic) double autoFadeColumnIndex;
@property (nonatomic) BOOL isAnimating;
@property (readonly, nonatomic) NSArray *allowedColumns;
@property (readonly, nonatomic) double columnIndex;
@property (readonly, nonatomic) double targetColumnIndex;
@property (readonly, nonatomic) long long maxColumnsForAspectFit;
@property (readonly, nonatomic) double autoFadeAmount;
@property (readonly, nonatomic) BOOL isBeingMutated;

- (void)performChanges:(id /* block */)a0;
- (id)init;
- (void)dealloc;
- (void)setAllowedColumns:(id)a0;
- (void)didPerformChanges;
- (void)_tick:(id)a0;
- (void)setMaxColumnsForAspectFit:(long long)a0;
- (void)setAutoFadeAmount:(double)a0;
- (void)_updatePresentationValue;
- (struct PXAlphaTransitionInfo { double x0; double x1; double x2; double x3; struct PXAlphaLayer *x4; struct PXAlphaLayer *x5; } *)_transitionInfoForValue:(double)a0;
- (id)description;
- (void)performChangesWithAnimation:(BOOL)a0 changeBlock:(id /* block */)a1;
- (void).cxx_destruct;
- (void)_updateTransitionInfo;
- (void)_invalidatePresentationValue;
- (void)_resetAnimatedValues;
- (double)_targetColumnIndex;
- (void)setColumnIndex:(double)a0;
- (void)setTargetColumnIndex:(double)a0;

@end