luxlabs header browser preview


@class UIColor, NSDictionary, ABColorInterpolator, CADisplayLink, NSNumber, ABFloatSpringProperty;

@interface ABDeviceSceneDriver : NSObject {
    id /* block */ _renderBlock;
    id /* block */ _stateUpdateBlock;
    CADisplayLink *_displayLink;
    NSDictionary *_sceneInterpolators;
    ABColorInterpolator *_highlightColorInterpolator;
    ABFloatSpringProperty *_highlightOpacityInterpolator;
    ABFloatSpringProperty *_buttonPressInterpolator;
    ABFloatSpringProperty *_buttonGlowInterpolator;
    NSDictionary *_zoomedOutParams;
    NSDictionary *_zoomedInParams;
    NSNumber *_dragProgress;
    NSNumber *_buttonReleaseTimestamp;
    long long _islandMode;
    BOOL _isInitialZoomedOutState;
    BOOL _isButtonAnimationActive;
    BOOL _isRingHighlightVisible;
    long long _state;
    struct ABOverlayRenderInputs { struct ABCarouselInputs { double pressProgress; double itemOpacity; BOOL selectedItemIgnoresOpacity; } carouselInputs; struct ABHighlightRingInputs { UIColor *color; BOOL isVisible; } highlightRingInputs; double contentViewOpacity; double topShadowRatio; } _overlayRenderInputs;
    struct ABDeviceSceneRenderInputs { struct CATransform3D { double m11; double m12; double m13; double m14; double m21; double m22; double m23; double m24; double m31; double m32; double m33; double m34; double m41; double m42; double m43; double m44; } modelTransform; struct ABDeviceSceneCameraAndLight { double fStop; double focusDistance; double focalLength; double apertureBladeCount; double lightingIntensity; } cameraAndLight; struct ABDeviceSceneButtonHighlight { UIColor *color; double opacity; } buttonHighlight; double buttonPressProgress; long long islandMode; } _sceneRenderInputs;
}

- (void).cxx_destruct;
- (void)_updateForCurrentStateAnimated:(BOOL)a0;
- (id)_paramsForState:(long long)a0;
- (void)_setButtonAnimationActive:(BOOL)a0;
- (void)_setupInterpolators;
- (void)_updateButtonAnimation;
- (void)_updateForDisplayLink:(id)a0;
- (void)_updateRenderInputs;
- (void)_updateWithState:(long long)a0 dragProgress:(id)a1;

@end