luxlabs header browser preview


@class NSOrderedSet, SXViewportDebugger, SXVideoPlayerViewControllerManager, NSMutableArray, SXFontIndex, NSString, UIResponder, SXComponentAnimationController, SXTangierController, SXViewControllerPresentingManager, SXPresentationAttributes, SXMediaPlaybackController, SXComponentView, SXContext, SXComponentBehaviorController, SXFullscreenCanvasViewController, SXViewport, SXDocumentProvider, SXFullscreenVideoPlaybackManager, UITraitCollection, SXFullscreenCanvasController, UIColor, UIScrollView, SXScrollPosition;
@protocol UIViewControllerPreviewing, SXAppStateMonitor, SXDocumentSectionBlueprint, SXDocumentSectionManager, SXInteractionContextManager, SXScrollPositionManager, SXDocumentStyleRenderer, SXPresentationDelegateContainer, SXTextSelectionManager, SXResourceDataSourceContainer, SXAnalyticsReportingContainer, SXMediaSharingPolicyProvider, SXPresentationAttributesManager, SXScrollViewControllerDelegate, SXTransitionDataSourceProvider, SXFormatInteractor, SXDOMObjectProviding, SXAdDocumentStateManager, SXComponentController, SXScrollReporting, SXDocumentControllerContainer, SXComponentInteractionManager;

@interface SXScrollViewController : UIViewController <SXFormatInteractorDelegate, SXDocumentSectionHosting, SXPresentationDelegate, SXScrollViewDelegate, SXComponentHosting, UIGestureRecognizerDelegate, SXTangierControllerDelegate, SXViewportChangeListener, SXInteractionContextManagerDelegate, SXPresentationEnvironment, SXKeyboardSupport, SXScrollPositionRestoring>

@property (readonly, nonatomic) id<SXDocumentControllerContainer> documentControllerContainer;
@property (readonly, nonatomic) id<SXResourceDataSourceContainer> resourceDataSourceContainer;
@property (readonly, nonatomic) id<SXAnalyticsReportingContainer> analyticsReportingContainer;
@property (readonly, nonatomic) id<SXPresentationDelegateContainer> presentationDelegateContainer;
@property (readonly, nonatomic) id<SXAppStateMonitor> appStateMonitor;
@property (readonly, nonatomic) id<SXPresentationAttributesManager> presentationAttributesManager;
@property (readonly, nonatomic) SXViewControllerPresentingManager *viewControllerPresentingManager;
@property (readonly, nonatomic) id<SXScrollPositionManager> scrollPositionManager;
@property (readonly, nonatomic) id<SXComponentInteractionManager> componentInteractionManager;
@property (readonly, nonatomic) id<SXInteractionContextManager> interactionContextManager;
@property (readonly, nonatomic) id<SXMediaSharingPolicyProvider> mediaSharingPolicyProvider;
@property (readonly, nonatomic) id<SXFormatInteractor> interactor;
@property (readonly, nonatomic) id<SXDocumentSectionManager> documentSectionManager;
@property (readonly, nonatomic) id<SXDocumentSectionBlueprint> headerBlueprint;
@property (readonly, nonatomic) id<SXDocumentSectionBlueprint> footerBlueprint;
@property (readonly, nonatomic) id<SXDocumentSectionBlueprint> contentOverlayBlueprint;
@property (retain, nonatomic) SXViewport *viewport;
@property (retain, nonatomic) SXViewportDebugger *viewportDebugger;
@property (retain, nonatomic) SXComponentView *focussedComponentView;
@property (retain, nonatomic) SXFullscreenCanvasViewController *fullscreenCanvasViewController;
@property (retain, nonatomic) SXFullscreenCanvasController *currentCanvasController;
@property (retain, nonatomic) SXScrollPosition *restoredScrollPosition;
@property (retain, nonatomic) SXScrollPosition *previouslyRestoredScrollPosition;
@property (nonatomic) BOOL restoreScrollPositionOnNextLayout;
@property (retain, nonatomic) NSOrderedSet *snapLines;
@property (readonly, nonatomic) id<SXDocumentStyleRenderer> documentStyleRenderer;
@property (retain, nonatomic) SXTangierController *tangierController;
@property (retain, nonatomic) NSMutableArray *articleScrollEvents;
@property (retain, nonatomic) id<UIViewControllerPreviewing> previewingContext;
@property (nonatomic) BOOL isPreviewing;
@property (readonly, nonatomic) id<SXScrollReporting> scrollReporter;
@property (readonly, nonatomic) SXVideoPlayerViewControllerManager *videoPlayerViewControllerManager;
@property (readonly, nonatomic) SXFontIndex *fontIndex;
@property (readonly, nonatomic) SXDocumentProvider *documentProvider;
@property (nonatomic) double headerHeight;
@property (nonatomic) double footerHeight;
@property (nonatomic) double contentOverlayTopOffset;
@property (nonatomic) BOOL transitioning;
@property (readonly, nonatomic) id<SXDOMObjectProviding> DOMObjectProvider;
@property (readonly, nonatomic) SXContext *context;
@property (readonly, nonatomic) UIColor *documentBackgroundColor;
@property (readonly, nonatomic) UIScrollView *scrollView;
@property (weak, nonatomic) id<SXScrollViewControllerDelegate> delegate;
@property (readonly, nonatomic) BOOL isPresentingFullscreenCanvas;
@property (readonly, nonatomic) SXPresentationAttributes *presentationAttributes;
@property (readonly, nonatomic) id<SXTransitionDataSourceProvider> transitionDataSourceProvider;
@property (nonatomic) BOOL textSelectionEnabled;
@property (readonly, copy, nonatomic) NSString *selectedText;
@property (readonly, nonatomic) UIResponder *responder;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (readonly, nonatomic) id<SXComponentController> componentController;
@property (readonly, nonatomic) SXComponentAnimationController *animationController;
@property (readonly, nonatomic) SXComponentBehaviorController *behaviorController;
@property (readonly, nonatomic) SXFullscreenVideoPlaybackManager *fullscreenVideoPlaybackManager;
@property (readonly, nonatomic) SXMediaPlaybackController *mediaPlaybackController;
@property (readonly, nonatomic) id<SXAdDocumentStateManager> adDocumentStateManager;
@property (readonly, nonatomic) id<SXTextSelectionManager> textSelectionManager;
@property (readonly, nonatomic) struct CGSize { double x0; double x1; } viewportSize;
@property (readonly, nonatomic) struct UIEdgeInsets { double x0; double x1; double x2; double x3; } safeAreaInsets;
@property (readonly, nonatomic) UITraitCollection *presentationTraitCollection;
@property (readonly, nonatomic) unsigned long long viewingLocation;
@property (readonly, nonatomic) BOOL smartInvertColorsEnabled;

- (BOOL)isScrolling;
- (void)_applicationWillEnterForeground:(id)a0;
- (void)viewWillAppear:(BOOL)a0;
- (BOOL)shouldAutomaticallyForwardAppearanceMethods;
- (void)dealloc;
- (void)traitCollectionDidChange:(id)a0;
- (void)viewWillLayoutSubviews;
- (void)viewDidLayoutSubviews;
- (void)viewDidLoad;
- (BOOL)resignFirstResponder;
- (BOOL)gestureRecognizerShouldBegin:(id)a0;
- (void)viewWillDisappear:(BOOL)a0;
- (id)scrollPosition;
- (void).cxx_destruct;
- (void)viewDidAppear:(BOOL)a0;
- (void)viewWillTransitionToSize:(struct CGSize { double x0; double x1; })a0 withTransitionCoordinator:(id)a1;
- (BOOL)becomeFirstResponder;
- (void)viewDidDisappear:(BOOL)a0;
- (id)canvasViewController;
- (void)loadContext:(id)a0 analyticsReporting:(id)a1;
- (void)applyContentOverlayBlueprint:(id)a0 topOffset:(double)a1;
- (void)applyFooterBlueprint:(id)a0;
- (void)applyHeaderBlueprint:(id)a0;
- (void)updatePresentationWithAttributes:(id)a0;
- (void)updateScrollPosition:(id)a0 animated:(BOOL)a1;
- (BOOL)isValidBlueprintForCurrentSize:(id)a0;
- (void)screenTraitCollectionDidChange:(id)a0;
- (void)updateBehaviorForComponentView:(id)a0;
- (id)presentingContentViewController;
- (BOOL)accessibilityShouldHandleInteractionForView:(id)a0;
- (BOOL)accessibilityShouldScrollForScrollView:(id)a0 defaultValue:(BOOL)a1;
- (void)addComponentView:(id)a0;
- (BOOL)addInteractivityFocusForComponent:(id)a0;
- (BOOL)allowInteractivityFocusForComponent:(id)a0;
- (void)assistiveTechnologyStatusDidChange:(id)a0;
- (void)dictionaryWithComponentOffsets:(id)a0 forComponentViews:(id)a1;
- (void)dismissFullscreenCanvasForComponent:(id)a0;
- (void)displayContentsAfterLayoutWithInteractor:(id)a0;
- (void)finishArticleScrollEvents;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })frameOfComponentWithVideoPlayerViewController:(id)a0;
- (id)headlineAccessibilityElement;
- (void)hideContentsForLayoutWithInteractor:(id)a0;
- (id)initWithScrollView:(id)a0 documentControllerContainer:(id)a1 resourceDataSourceContainer:(id)a2 analyticsReportingContainer:(id)a3 presentationDelegateContainer:(id)a4 presentationAttributeManager:(id)a5 viewport:(id)a6 tangierController:(id)a7 componentController:(id)a8 interactor:(id)a9 appStateMonitor:(id)a10 viewControllerPresentingManager:(id)a11 scrollPositionManager:(id)a12 documentStyleRenderer:(id)a13 componentInteractionManager:(id)a14 interactionContextManager:(id)a15 scrollReporter:(id)a16 videoPlayerViewControllerManager:(id)a17 mediaSharingPolicyProvider:(id)a18 fontIndex:(id)a19 documentProvider:(id)a20 transitionDataSourceProvider:(id)a21 DOMObjectProvider:(id)a22;
- (id)interactiveCanvasController;
- (void)interactor:(id)a0 didIntegrateBlueprint:(id)a1;
- (void)interactor:(id)a0 willIntegrateBlueprint:(id)a1;
- (void)interactor:(id)a0 willLayoutWithOptions:(id)a1;
- (void)presentFullscreenGalleryWithComponentIdentifier:(id)a0;
- (void)removeComponentView:(id)a0;
- (void)removeInteractivityFocusForComponent:(id)a0;
- (id)requestFullScreenCanvasViewControllerForComponent:(id)a0 canvasController:(id)a1 withCompletionBlock:(id /* block */)a2;
- (id)requestFullScreenCanvasViewControllerForComponent:(id)a0 withCompletionBlock:(id /* block */)a1;
- (id)scrollPositionForComponentViews:(id)a0;
- (id)scrollPositionForPlayingVideoComponentInComponentViews:(id)a0;
- (void)scrollToRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 animated:(BOOL)a1;
- (BOOL)scrollView:(id)a0 shouldOccludeAccessibilityElement:(id)a1;
- (id)scrollViewForFullscreenGalleryWithComponentIdentifier:(id)a0;
- (id)scrollViewForStripGalleryWithComponentIdentifier:(id)a0;
- (id)sectionHostingView;
- (id)sectionHostingViewController;
- (BOOL)shouldPreventDraggingForScrollView:(id)a0;
- (BOOL)shouldRestoreScrollPositionForLayoutBlueprint:(id)a0;
- (BOOL)shouldStartPreviewForInteractionContextManager:(id)a0;
- (void)showScrollViewIfNeeded;
- (void)smartInvertColorsStatusDidChange:(id)a0;
- (double)snaplineForContentOffset:(double)a0 velocity:(double)a1;
- (void)spacebarPressedWithModifierFlags:(long long)a0;
- (void)tangierController:(id)a0 scrollViewDidEndDragging:(id)a1 willDecelerate:(BOOL)a2;
- (void)tangierController:(id)a0 scrollViewWillBeginDragging:(id)a1;
- (void)tangierController:(id)a0 scrollViewWillEndDragging:(id)a1 withVelocity:(struct CGPoint { double x0; double x1; })a2 targetContentOffset:(inout struct CGPoint { double x0; double x1; } *)a3;
- (void)tangierControllerDidScroll:(id)a0;
- (void)tangierControllerDidStopScrolling:(id)a0;
- (void)tangierControllerWillStartScrolling:(id)a0;
- (id)textScrollPositionForComponentViews:(id)a0;
- (void)updatePrimaryContentScrollProgress;
- (void)updateStickyHeaders;
- (void)updateViewportForBlueprint:(id)a0;
- (id)videoComponentViewForVideoPlayerViewController:(id)a0;
- (void)viewport:(id)a0 appearStateChangedFromState:(unsigned long long)a1;
- (void)willDismissFullscreenCanvasForComponent:(id)a0;
- (void)willEndPreviewingForInteractionContextManager:(id)a0;
- (void)willReturnToFullscreenForComponent:(id)a0;
- (void)willStartPreviewingForInteractionContextManager:(id)a0;

@end