luxlabs header browser preview


@class NSDate, NSString, UITapGestureRecognizer, NSArray, NUNIAstronomyRotationModel, UIPanGestureRecognizer, CLLocation, NUNIAstronomyVistaView, CLKClockTimerToken;
@protocol NUNIAstronomyPulseAnimationDelegate, NUNIAstronomyVistaControllerDelegate, NUNIAstronomyStyleAnimationDelegate;

@interface NUNIAstronomyVistaController : NSObject <NUNIAstronomyRotationModelObserver, UIGestureRecognizerDelegate, NUNIAnimationObserver> {
    NUNIAstronomyVistaView *_vistaView;
    NSArray *_editingVistaAnimations[11];
    struct CLLocationCoordinate2D { double latitude; double longitude; } _initialCoordinate;
    void /* unknown type, empty encoding */ _previousTranslation;
    float _recentMovement;
    CLKClockTimerToken *_clockTimerToken;
    BOOL _isFallbackLocation;
    BOOL _isAnimatingStyleDefinition;
}

@property (retain, nonatomic) NSDate *overrideDate;
@property (nonatomic, getter=isPreparedForTransitions) BOOL preparedForTransitions;
@property (weak, nonatomic) id<NUNIAstronomyVistaControllerDelegate> delegate;
@property (readonly, nonatomic) NUNIAstronomyVistaView *vistaView;
@property (readonly, nonatomic) NUNIAstronomyRotationModel *rotationModel;
@property (readonly, nonatomic) UIPanGestureRecognizer *spheroidPanGesture;
@property (readonly, nonatomic) UITapGestureRecognizer *supplementalModeDoubleTapGesture;
@property (readonly, nonatomic) UITapGestureRecognizer *interactiveModeTapGesture;
@property (readonly, nonatomic) long long mode;
@property (nonatomic) unsigned long long style;
@property (nonatomic) struct NUNIAegirStyleDefinition { float orbit; void /* unknown type, empty encoding */ cameraOffset; void /* unknown type, empty encoding */ homeCoordinateOffset; float cloudOpacity; } styleDefinition;
@property (weak, nonatomic) id<NUNIAstronomyStyleAnimationDelegate> styleAnimationDelegate;
@property (weak, nonatomic) id<NUNIAstronomyPulseAnimationDelegate> pulseAnimationDelegate;
@property (nonatomic) BOOL forceDisableLocationDot;
@property (nonatomic) unsigned long long vista;
@property (nonatomic) unsigned long long vistaTransitionStyle;
@property (nonatomic) BOOL isBacklightTransitionEnabled;
@property (nonatomic) long long activeModeFrameInterval;
@property (readonly, nonatomic) CLLocation *currentLocation;
@property (nonatomic) double numberOfPulses;
@property (nonatomic) double pulseAnimationDuration;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

- (void).cxx_destruct;
- (void)activeMode;
- (void)applyStyle:(unsigned long long)a0;
- (void)setCacheDirectory:(id)a0;
- (void)interactiveMode;
- (void)_handleSupplementalModeGesture:(id)a0;
- (void)_applyVista:(unsigned long long)a0;
- (void)_handleInteractiveModeGesture:(id)a0;
- (void)_handleSpheroidPanGesture:(id)a0;
- (void)applyTransitionFraction:(double)a0 fromStyle:(unsigned long long)a1 toStyle:(unsigned long long)a2;
- (void)rotationModelStoppedByDecelerating:(id)a0;
- (void)_animateToStyle:(unsigned long long)a0;
- (void)_animateToStyleDefinition:(struct NUNIAegirStyleDefinition { float x0; float x1; })a0;
- (void)_updateFrameInterval;
- (void)animateToStyleDefinition:(struct NUNIAegirStyleDefinition { float x0; float x1; })a0 duration:(float)a1;
- (void)animateToVista:(unsigned long long)a0 styleDefinition:(struct NUNIAegirStyleDefinition { float x0; float x1; })a1 duration:(float)a2;
- (void)animateTransitionToMode:(long long)a0;
- (void)applyMode:(long long)a0;
- (void)applyStyleDefinition:(struct NUNIAegirStyleDefinition { float x0; float x1; })a0;
- (void)applyTransitionFraction:(double)a0 fromStyleDefinition:(struct NUNIAegirStyleDefinition { float x0; float x1; })a1 toStyleDefinition:(struct NUNIAegirStyleDefinition { float x0; float x1; })a2;
- (void)applyTransitionFraction:(double)a0 fromVista:(unsigned long long)a1 fromStyleDefinition:(struct NUNIAegirStyleDefinition { float x0; float x1; })a2 toVista:(unsigned long long)a3 toStyleDefinition:(struct NUNIAegirStyleDefinition { float x0; float x1; })a4;
- (void)applyTransitionFraction:(double)a0 fromVista:(unsigned long long)a1 toVista:(unsigned long long)a2;
- (void)astronomyAnimationFinished:(id)a0;
- (void)cleanUpAfterTransitions;
- (void)deactiveMode;
- (void)disableCloudDataFetch:(BOOL)a0;
- (id)generateAnimationToVista:(unsigned long long)a0 styleDefinition:(struct NUNIAegirStyleDefinition { float x0; float x1; })a1;
- (void)hideLocationDotAnimated:(BOOL)a0;
- (void)hideLocationDotPulse;
- (id)initWithVistaView:(id)a0;
- (void)prepareForTransitions;
- (void)pulseLocationDot;
- (void)setLocationDotAlpha:(double)a0;
- (void)setOverrideDate:(id)a0 animated:(BOOL)a1;
- (void)setVistaView:(id)a0;
- (BOOL)shouldShowLocationDot;
- (void)showLocationDotAnimated:(BOOL)a0;
- (void)startClockUpdates;
- (void)stopClockUpdates;
- (void)stopLocationDotPulse;
- (void)supplementalMode;
- (void)updateLocation:(id)a0 fallbackLocation:(id)a1;
- (void)updateLocation:(id)a0 fallbackLocation:(id)a1 animated:(BOOL)a2;
- (void)updateTimeAnimated:(BOOL)a0;

@end