luxlabs header browser preview


@class PXTilingScrollInfo, NSString, NSHashTable, NSObject;
@protocol PXAnonymousScrollView, PXTilingScrollControllerUpdateDelegate, UICoordinateSpace;

@interface PXScrollViewController : NSObject <PXTilingScrollController> {
    NSHashTable *_willLayoutSubviewsObservers;
    NSHashTable *_didLayoutSubviewsObservers;
    NSHashTable *_didScrollObservers;
}

@property (readonly, nonatomic) NSHashTable *_observers;
@property (readonly, nonatomic) long long activeScrollAnimations;
@property (readonly, nonatomic) struct CGSize { double x0; double x1; } scrollViewReferenceSize;
@property (readonly, nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } scrollViewActiveRect;
@property (readonly, nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } scrollViewVisibleRect;
@property (readonly, nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } scrollViewConstrainedVisibleRect;
@property (readonly, nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } scrollViewTargetRect;
@property (readonly, nonatomic) struct CGSize { double width; double height; } scrollViewContentSize;
@property (readonly, nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } scrollViewVisibleRectOutsideBounds;
@property (nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } scrollViewContentBounds;
@property (readonly, nonatomic) NSObject<PXAnonymousScrollView> *scrollView;
@property (readonly, nonatomic) BOOL isAnimatingScroll;
@property (readonly, nonatomic) BOOL isDecelerating;
@property (readonly, nonatomic) BOOL isDragging;
@property (readonly, nonatomic) BOOL isTracking;
@property (readonly, nonatomic) BOOL isScrubbing;
@property (readonly, nonatomic) BOOL isManuallyChanging;
@property (readonly, nonatomic) BOOL hasWindow;
@property (readonly, nonatomic) NSObject<UICoordinateSpace> *contentCoordinateSpace;
@property (nonatomic) struct CGPoint { double x0; double x1; } visibleOrigin;
@property (readonly, nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } visibleRectOutsideBounds;
@property (nonatomic) struct UIEdgeInsets { double top; double left; double bottom; double right; } contentInset;
@property (nonatomic) long long decelerationRate;
@property (nonatomic) BOOL clipsToBounds;
@property (nonatomic) long long contentInsetAdjustmentBehavior;
@property (nonatomic) BOOL showsHorizontalScrollIndicator;
@property (nonatomic) BOOL showsVerticalScrollIndicator;
@property (nonatomic) BOOL alwaysBounceHorizontal;
@property (nonatomic) BOOL alwaysBounceVertical;
@property (nonatomic) struct UIEdgeInsets { double top; double left; double bottom; double right; } horizontalScrollIndicatorInsets;
@property (nonatomic) struct UIEdgeInsets { double top; double left; double bottom; double right; } verticalScrollIndicatorInsets;
@property (nonatomic) struct UIEdgeInsets { double top; double left; double bottom; double right; } hitTestContentInsets;
@property (nonatomic) BOOL draggingPerformsScroll;
@property (nonatomic) double horizontalInterPageSpacing;
@property (nonatomic) BOOL shouldScrollSimultaneouslyWithDescendantScrollView;
@property (nonatomic) BOOL deferContentOffsetUpdates;
@property (weak, nonatomic) id<PXTilingScrollControllerUpdateDelegate> updateDelegate;
@property (readonly, nonatomic) struct CGSize { double x0; double x1; } referenceSize;
@property (readonly, nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } activeRect;
@property (readonly, nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } visibleRect;
@property (readonly, nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } constrainedVisibleRect;
@property (readonly, nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } targetRect;
@property (nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } contentBounds;
@property (copy, nonatomic) PXTilingScrollInfo *scrollInfo;
@property (nonatomic) BOOL respectsContentZOrder;
@property (nonatomic) struct CGSize { double width; double height; } presentedContentSize;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (id)platformScrollViewControllerForScrollView:(id)a0;
+ (id)scrollViewControllerForScrollView:(id)a0;

- (void)setNeedsUpdate;
- (id)init;
- (void)updateIfNeeded;
- (void)registerObserver:(id)a0;
- (void)unregisterObserver:(id)a0;
- (void)addSubview:(id)a0;
- (id)initWithFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0;
- (void)addSubviewToScrollView:(id)a0;
- (BOOL)isScrolledAtEdge:(unsigned int)a0 tolerance:(double)a1;
- (void)scrollToEdge:(unsigned int)a0 animated:(BOOL)a1;
- (void)scrollViewDidScroll;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })scrollIndicatorFrameForAxis:(long long)a0;
- (void)addFloatingSublayer:(id)a0 forAxis:(long long)a1;
- (void)contentInsetAdjustmentBehaviorDidChange;
- (void).cxx_destruct;
- (void)setScrollViewNeedsLayout;
- (void)scrollViewLayoutIfNeeded;
- (void)scrollRectToVisible:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 avoidingContentInsetEdges:(unsigned long long)a1 animated:(BOOL)a2;
- (void)scrollToEdge:(unsigned int)a0 animated:(BOOL)a1 completionHandler:(id /* block */)a2;
- (void)applyScrollInfo:(id)a0;
- (void)scrollRectToVisible:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 animated:(BOOL)a1;
- (void)decelerationRateDidChange;
- (void)stopScrollingAndZoomingAnimations;
- (void)draggingPerformsScrollDidChange;
- (void)performManualChange:(id /* block */)a0;
- (void)scrollViewContentBoundsDidChange;
- (void)scrollViewDidBeginFocusFastScrolling;
- (void)scrollViewDidEndFocusFastScrolling;
- (void)scrollViewDidEndScrolling;
- (void)scrollViewDidEndScrollingAnimation;
- (void)scrollViewDidLayout;
- (BOOL)scrollViewShouldScrollToTop;
- (void)scrollViewWillBeginScrolling;
- (void)scrollViewWillBeginScrollingAnimationTowardsContentEdges:(unsigned long long)a0;
- (void)scrollViewWillLayout;
- (void)setActiveScrollAnimations:(long long)a0;
- (void)willEndScrollingWithVelocity:(struct CGPoint { double x0; double x1; })a0 targetContentOffset:(inout struct CGPoint { double x0; double x1; } *)a1;

@end