luxlabs header browser preview


@class OKPageViewController, OKProducer, OFReachability, NSMutableArray, NSString, OKCouchController, NSArray, NSMutableDictionary, OKClickWheelView, NSRecursiveLock, OKJavaScriptContext, NSObject, OKResourceManager, OKPresentationView, OKProducerSettings, NSOperationQueue, OFUIView, OKPresentation, OKSynopsisView, OFNSOperationQueue, OKNavigatorViewController;
@protocol NSObject, OKPresentationViewControllerEditingDelegate, OKPresentationViewControllerDelegate, OS_dispatch_queue;

@interface OKPresentationViewControllerProxy : OFUIViewController <OKCollectionProxyDataSource, OKProducerDelegate, OKSynopsisViewDelegate, OKCouchControllerDelegate, OKClickWheelViewDelegate, OKActionResponderPrivate, OKPresentationViewControllerProxyExport, OKActionResponder> {
    BOOL _hasStartedCouchBefore;
    BOOL _rootNavigatorIsReady;
    NSMutableArray *_producerPlugins;
    NSString *_mainNavigatorName;
    OKProducerSettings *_producerSettings;
    NSMutableDictionary *_navigatorViewControllers;
    OKJavaScriptContext *_jsContext;
    NSRecursiveLock *_jsEvaluationInitRecursiveLock;
    NSObject<OS_dispatch_queue> *_jsEvaluationScriptQueue;
    BOOL _jsEvaluationInit;
    NSMutableArray *_audioDuckingStack;
    NSMutableDictionary *_controllerAudioTrackIDs;
    BOOL _isPaused;
    BOOL _isFinished;
    BOOL _hasAppeared;
    BOOL _shouldCleanup;
    id<OKPresentationViewControllerDelegate> _delegate;
    id<OKPresentationViewControllerEditingDelegate> _editingDelegate;
    id<NSObject> _activityLatency;
    struct CGPoint { double x; double y; } _arrowKeyMaxPanVelocity;
    struct CGPoint { double x; double y; } _arrowKeyPanAcceleration;
    struct CGPoint { double x; double y; } _arrowKeyCurrentPanVelocity;
    double _lastArrowKeyTimestamp;
    BOOL _arrowKeyIsRepeating;
    NSOperationQueue *_preparationOperationQueue;
    OFReachability *_reachability;
    BOOL _isRenderLoggingActive;
}

@property (readonly) OKCouchController *couchController;
@property (readonly, retain, nonatomic) OKResourceManager *resourceManager;
@property (readonly, nonatomic) long long reachabilityStatus;
@property (readonly, retain, nonatomic) OFNSOperationQueue *highSpeedOperationQueue;
@property (readonly, retain, nonatomic) OFNSOperationQueue *consumingOperationQueue;
@property (nonatomic) unsigned long long playbackMode;
@property (retain, nonatomic) OKNavigatorViewController *mainNavigatorViewController;
@property (readonly, nonatomic) BOOL hasBeenHidden;
@property (readonly, retain, nonatomic) OKJavaScriptContext *jsContext;
@property (nonatomic) BOOL arrowKeysSendSwipeAndPan;
@property (nonatomic) BOOL isExporting;
@property (nonatomic) BOOL muted;
@property (nonatomic) BOOL downloadIndicatorEnabled;
@property (nonatomic) double interactiveTransitionTrackingBoxRadius;
@property (nonatomic) double interactiveTransitionProgressThreshold;
@property (nonatomic) double interactiveTransitionVelocityThreshold;
@property (readonly, retain, nonatomic) OKPresentationView *presentationView;
@property (readonly, retain, nonatomic) OKPresentation *presentation;
@property (readonly, retain, nonatomic) OKProducer *producer;
@property (readonly, retain, nonatomic) NSString *resolution;
@property (readonly, nonatomic) struct CGSize { double width; double height; } resolutionSize;
@property (readonly, nonatomic) struct CGSize { double width; double height; } displaySize;
@property (readonly, nonatomic) BOOL keepAspectRatio;
@property (nonatomic) BOOL allowsResizing;
@property (nonatomic) BOOL interactivityEnabled;
@property (nonatomic) double couchInitialDelay;
@property (nonatomic) BOOL couchModeLoops;
@property (nonatomic) double couchModeDefaultStepDuration;
@property (nonatomic) double couchModeIsReadySpinnerDelay;
@property (nonatomic) double audioFadeOutDuration;
@property (nonatomic) double audioVolume;
@property (retain, nonatomic) NSArray *audioURLs;
@property (nonatomic) BOOL rewindAudioOnCouchPotatoLoop;
@property (nonatomic) id<OKPresentationViewControllerDelegate> delegate;
@property (nonatomic) id<OKPresentationViewControllerEditingDelegate> editingDelegate;
@property (readonly, nonatomic) OKSynopsisView *synopsisView;
@property (readonly, nonatomic) OKClickWheelView *clickWheelView;
@property (nonatomic) BOOL logRenderingTimes;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (readonly) OKPageViewController *currentPageViewController;
@property (readonly) OFUIView *actionView;

+ (Class)viewClass;
+ (void)setupJavascriptContext:(id)a0;

- (id)valueForUndefinedKey:(id)a0;
- (void)commonInit;
- (void)viewWillAppear:(BOOL)a0;
- (void)dealloc;
- (id)colorSpace;
- (void)_cleanupIfNecessary;
- (void)viewWillLayoutSubviews;
- (BOOL)isFinished;
- (void)viewDidLayoutSubviews;
- (id)initWithPresentation:(id)a0;
- (BOOL)isEditable;
- (void)viewDidLoad;
- (BOOL)isPaused;
- (void)viewWillDisappear:(BOOL)a0;
- (void)didReceiveMemoryWarning;
- (void)didMoveToParentViewController:(id)a0;
- (BOOL)isActivityIndicatorVisible;
- (void)restart;
- (void)viewDidAppear:(BOOL)a0;
- (void)_reachabilityChanged:(id)a0;
- (void)willMoveToParentViewController:(id)a0;
- (void)viewDidDisappear:(BOOL)a0;
- (id)evaluateScript:(id)a0;
- (BOOL)_hasAppeared;
- (id)visibleMediaObjects;
- (void)_unloadContent;
- (void)_startPresentation;
- (void)audioFinishedPlayingForTrackID:(id)a0;
- (void)forceCleanup;
- (id)initWithPreset:(id)a0 guidelines:(id)a1 mediaFeeder:(id)a2;
- (void)instantPause;
- (void)instantPlay;
- (void)_startActivityIndicator;
- (void)setActivityIndicatorVisible:(BOOL)a0;
- (BOOL)canPerformAction:(id)a0;
- (void)_rootNavigatorPrepareForDisplay;
- (struct CGPoint { double x0; double x1; })convertLocationInWindow:(struct CGPoint { double x0; double x1; })a0 toPage:(id)a1;
- (void)couchControllerDidStopPlayback:(id)a0;
- (void)fadeAllAudioTracksWithDuration:(double)a0;
- (BOOL)performActionScript:(id)a0 withAction:(id)a1;
- (BOOL)prepareWithProgressBlock:(id /* block */)a0 error:(id *)a1;
- (void)_addSubWidgetViewsFromSubWidgets:(id)a0 toWidgetView:(id)a1;
- (void)_beginCARenderLogging;
- (void)_delayedPrepareForRefresh;
- (void)_doArrowKeyDownForDirection:(unsigned long long)a0 atTimestamp:(double)a1;
- (void)_doArrowKeyUpForDirection:(unsigned long long)a0 atTimestamp:(double)a1;
- (void)_endCARenderLogging;
- (struct CGSize { double x0; double x1; })_fitDisplaySizeForRenderSize:(struct CGSize { double x0; double x1; })a0;
- (void)_loadMainNavigatorIfNeeded;
- (void)_prepareInitialCouchPotatoPlayback;
- (BOOL)_prepareNavigationOffscreenWithProgressBlock:(id /* block */)a0 colorSpace:(id)a1 error:(id *)a2;
- (BOOL)_registerProducerPlugin:(id)a0;
- (id)_registeredProducerPluginWithIdentifier:(id)a0;
- (void)_repeatArrowKeyForDirection:(id)a0;
- (void)_rootNavigatorDidAppear:(BOOL)a0;
- (void)_rootNavigatorWillAppear:(BOOL)a0;
- (void)_startActivityIndicatorWithDelay;
- (void)_stopActivityIndicator:(id /* block */)a0;
- (void)_stopActivityIndicatorWithCompletionBlock:(id /* block */)a0;
- (void)_stopPresentation;
- (id)actionBindingForAction:(id)a0 isTouchCountAgnostic:(BOOL)a1;
- (void)addActionBinding:(id)a0 scope:(unsigned long long)a1;
- (id)allActionBindings;
- (id)allKeysForDictionaryProxy:(id)a0;
- (void)allowCouchPlayback;
- (void)audioStartedPlayingForTrackID:(id)a0 withAVAsset:(id)a1 andVolume:(float)a2;
- (id)beginAudioForController:(id)a0 withAVAsset:(id)a1 andVolume:(float)a2;
- (void)beginEditingTextInWidget:(id)a0;
- (void)beginPanningMediaInWidget:(id)a0;
- (id)cachedNavigatorPageViewControllers;
- (BOOL)canEditTextInWidget:(id)a0;
- (BOOL)canPanMediaInWidget:(id)a0;
- (BOOL)canStartCouchPotatoPlayback;
- (void)cancelCouchPotatoIfNeededWithAction:(id)a0;
- (void)cancelCouchPotatoPlayback;
- (void)clickWheelViewClosePressed:(id)a0;
- (void)clickWheelViewMenuButtonPressed:(id)a0;
- (BOOL)clickWheelViewShouldAppear;
- (void)clickWheelViewWillAppear:(id)a0;
- (void)clickWheelViewWillDisappear:(id)a0;
- (struct CGPoint { double x0; double x1; })convertLocationInWindow:(struct CGPoint { double x0; double x1; })a0 toWidget:(id)a1;
- (struct CGPoint { double x0; double x1; })convertPointToBackingLayout:(struct CGPoint { double x0; double x1; })a0 fromPage:(id)a1;
- (struct CGPoint { double x0; double x1; })convertPointToBackingLayout:(struct CGPoint { double x0; double x1; })a0 fromWidget:(id)a1;
- (BOOL)couchController:(id)a0 thingsAreReadyForNextStep:(id)a1 withProgress:(double *)a2;
- (BOOL)couchControllerCanStartPlayback:(id)a0;
- (void)couchControllerPlaybackCompleted:(id)a0;
- (void)couchControllerPlaybackLooped:(id)a0;
- (void)couchControllerStartsWaitingForReadiness:(id)a0;
- (void)couchControllerStopsWaitingForReadiness:(id)a0;
- (void)couchControllerWaitingForReadiness:(id)a0 withProgress:(double)a1;
- (void)couchControllerWillStartPlayback:(id)a0;
- (unsigned long long)countOfDictionaryProxy:(id)a0;
- (id)deepestDisplayedPageViewController;
- (id)dictionaryProxy:(id)a0 objectForKey:(id)a1;
- (void)displayPresentation:(BOOL)a0 withCompletionBlock:(id /* block */)a1;
- (id)displayedPageViewControllers;
- (id)dynamicsPushBehaviors;
- (void)endAudioForController:(id)a0 andTrackID:(id)a1;
- (void)endEditingTextInWidget:(id)a0 finalSettings:(id)a1;
- (void)endPanningMediaInWidget:(id)a0 finalState:(id)a1;
- (id)evaluateScript:(id)a0 withCompletionBlock:(id /* block */)a1;
- (id)evaluateScript:(id)a0 withInfoDictionary:(id)a1 andCompletionBlock:(id /* block */)a2 forNavigatorViewController:(id)a3 pageViewController:(id)a4 andWidgetView:(id)a5;
- (void)fadeMainNavigatorTracksWithDuration:(double)a0;
- (void)initSynopsisView;
- (void)initWheelController;
- (id)initWithPresentation:(id)a0 andMainNavigatorName:(id)a1;
- (void)instantResume;
- (struct CGSize { double x0; double x1; })layoutFactor;
- (void)navigateToItemAtKeyPath:(id)a0 animated:(BOOL)a1 completionHandler:(id /* block */)a2;
- (id)navigatorViewControllerForNavigatorWithName:(id)a0;
- (void)prepareCouchPotatoPlayback;
- (void)prepareForRefreshWithDelay:(double)a0;
- (double)presentationViewScale;
- (void)preventCouchPlayback;
- (void)producer:(id)a0 didProcessLiveAuthoringKeyPaths:(id)a1;
- (void)removeActionBinding:(id)a0;
- (void)removeAllActionBindings;
- (void)renderingTimeLogMessage:(id)a0 withTimestamp:(double)a1;
- (BOOL)sendAction:(id)a0 toTarget:(id)a1;
- (void)setInteractiveTransitionProgressThresholdFromNumber:(id)a0;
- (void)setInteractiveTransitionTrackingBoxRadiusFromNumber:(id)a0;
- (void)setInteractiveTransitionVelocityThresholdFromNumber:(id)a0;
- (void)setPropertyWithValue:(id)a0 forKey:(id)a1 inJSObject:(struct OpaqueJSValue { } *)a2;
- (BOOL)shouldShowPlayIcon;
- (BOOL)shouldShowSynopsisView;
- (void)startCouchPotatoPlayback;
- (void)synopsisView:(id)a0 didSelectItem:(id)a1;
- (void)synopsisViewDidBegin:(id)a0;
- (void)synopsisViewDidEnd:(id)a0;
- (void)synopsisViewUpdated:(id)a0 withProgress:(double)a1;
- (void)synopsisViewWillBegin:(id)a0;
- (BOOL)thingsAreReadyInCurrentPageForCouchController:(id)a0;
- (void)updateActivityIndicatorWithProgress:(double)a0;
- (void)updateDisplayResolution;
- (void)updateMotion;
- (void)updateTimeLeft;
- (BOOL)validateChangingTextInWidget:(id)a0 toSettings:(id)a1;
- (BOOL)validatePanningMediaInWidget:(id)a0 toState:(id)a1;
- (id)visibleItemKeyPaths;
- (id)visibleMediaItems;
- (id)visibleMediaItemsForProducer:(id)a0;
- (id)visibleWidgets;
- (id)widgetViewFromWidget:(id)a0;

@end