luxlabs header browser preview


@class SBGrabberTongue, SBFluidScrunchGestureRecognizer, SBIndirectPanGestureRecognizer, UINotificationFeedbackGenerator, NSMutableSet, SBAppSwitcherDefaults, UILongPressGestureRecognizer, SBPanSystemGestureRecognizer, NSString, NSTimer, SBPhysicalButtonZStackPolicyAssistant, SBFluidSwitcherDragAndDropManager, UIHoverGestureRecognizer, SBLayoutStateTransitionCoordinator, UIView, _UIPassthroughTapGestureRecognizer, SBSwitcherController, UIGestureRecognizer, SBDisplayItemLayoutAttributesCalculator, SBFluidSwitcherGestureWorkspaceTransaction, SBFZStackParticipant, SBFHomeGrabberSettings, SBFluidSwitcherViewController, SBAppSwitcherSettings, SBReachabilitySettings, SBSwitcherForcePressSystemGestureRecognizer, SBSystemApertureZStackPolicyAssistant, SBFluidSwitcherPanGestureRecognizer, SBAudioCategoryZStackPolicyAssistant, SBHomeGestureSettings, SBDragAndDropWorkspaceTransaction, NSHashTable;
@protocol SBFluidSwitcherGestureManagerDelegate;

@interface SBFluidSwitcherGestureManager : NSObject <SBSystemGestureRecognizerDelegate, SBTouchTemplateGestureRecognizerDelegate, BSDescriptionProviding, PTSettingsKeyObserver, SBGrabberTongueDelegate, SBHomeGrabberDelegate, SBFZStackParticipantDelegate, SBHomeGrabberPointerClickDelegate, SBPanSystemGestureRecognizerDelegate, SBLayoutStateTransitionObserver, SBFluidSwitcherGestureWorkspaceTransactionDelegate, SBFluidSwitcherDragAndDropManagerDelegate, SBBannerManagerTransitionObserver, SBAudioCategoryZStackPolicyAssistantDelegate, SBSystemApertureZStackPolicyAssistantDelegate, SBPhysicalButtonZStackPolicyAssistantDelegate>

@property (weak, nonatomic) SBFluidSwitcherViewController *switcherContentController;
@property (retain, nonatomic) NSHashTable *currentHomeGrabberViews;
@property (retain, nonatomic) SBLayoutStateTransitionCoordinator *layoutStateTransitionCoordinator;
@property (retain, nonatomic) SBAppSwitcherDefaults *appSwitcherDefaults;
@property (retain, nonatomic) SBAppSwitcherSettings *appSwitcherSettings;
@property (retain, nonatomic) SBHomeGestureSettings *homeGestureSettings;
@property (retain, nonatomic) SBFHomeGrabberSettings *homeGrabberSettings;
@property (retain, nonatomic) SBReachabilitySettings *reachabilitySettings;
@property (retain, nonatomic) SBFZStackParticipant *zStackParticipant;
@property (retain, nonatomic) SBAudioCategoryZStackPolicyAssistant *zStackAudioCategoryPolicyAssistant;
@property (retain, nonatomic) SBSystemApertureZStackPolicyAssistant *zStackSystemAperturePolicyAssistant;
@property (retain, nonatomic) SBPhysicalButtonZStackPolicyAssistant *zStackPhysicalButtonPolicyAssistant;
@property (retain, nonatomic) NSMutableSet *suppressionAssertions;
@property (retain, nonatomic) SBFluidSwitcherPanGestureRecognizer *deckInSwitcherPanGestureRecognizer;
@property (retain, nonatomic) SBIndirectPanGestureRecognizer *indirectBottomEdgePanGestureRecognizer;
@property (retain, nonatomic) SBGrabberTongue *deckGrabberTongue;
@property (retain, nonatomic) SBFluidSwitcherPanGestureRecognizer *activateReachabilityGestureRecognizer;
@property (nonatomic) BOOL usesHomeAffordanceRulesForGrabberTongue;
@property (nonatomic) BOOL interactivelyPresentingTongue;
@property (nonatomic) BOOL playedEdgeProtectHaptic;
@property (retain, nonatomic) UINotificationFeedbackGenerator *edgeProtectFeedbackGenerator;
@property (retain, nonatomic) NSTimer *delayedHomeGrabberUpdateTimer;
@property (retain, nonatomic) UIView *exclusionTrapezoidDebugView;
@property (nonatomic) BOOL shouldRubberbandGrabberViewForReduceMotion;
@property (retain, nonatomic) SBSwitcherForcePressSystemGestureRecognizer *deckSwitcherForcePressRecognizer;
@property (retain, nonatomic) SBFluidScrunchGestureRecognizer *fluidScrunchGestureRecognizer;
@property (retain, nonatomic) SBFluidSwitcherPanGestureRecognizer *clickAndDragHomeGestureRecognizer;
@property (retain, nonatomic) _UIPassthroughTapGestureRecognizer *tapToBringItemContainerForwardGestureRecognizer;
@property (retain, nonatomic) UILongPressGestureRecognizer *clickDownToBringItemContainerForwardGestureRecognizer;
@property (nonatomic) BOOL multitaskingGesturesRequireEducation;
@property (nonatomic) BOOL multitaskingGesturesUserPreferenceIsOff;
@property (retain, nonatomic) NSHashTable *presentedSceneBackedBanners;
@property (retain, nonatomic) SBGrabberTongue *rightEdgeFloatingAppGrabberTongue;
@property (retain, nonatomic) SBGrabberTongue *leftEdgeFloatingAppGrabberTongue;
@property (retain, nonatomic) SBFluidSwitcherPanGestureRecognizer *swipeUpFloatingAppGestureRecognizer;
@property (retain, nonatomic) SBFluidSwitcherPanGestureRecognizer *moveFloatingApplicationGestureRecognizer;
@property (retain, nonatomic) SBIndirectPanGestureRecognizer *indirectDismissFloatingApplicationGestureRecognizer;
@property (retain, nonatomic) SBFluidScrunchGestureRecognizer *indirectFloatingAppScrunchGestureRecognizer;
@property (retain, nonatomic) SBFluidSwitcherPanGestureRecognizer *pinFloatingApplicationGestureRecognizer;
@property (retain, nonatomic) SBFluidSwitcherPanGestureRecognizer *unpinSplitViewApplicationGestureRecognizer;
@property (retain, nonatomic) UIGestureRecognizer *windowMoveClientGateRelationshipGestureRecognizer;
@property (retain, nonatomic) SBPanSystemGestureRecognizer *sceneResizePanGestureRecognizer;
@property (retain, nonatomic) SBFluidSwitcherDragAndDropManager *fluidDragAndDropManager;
@property (retain, nonatomic) SBFluidSwitcherPanGestureRecognizer *liveWindowResizeGestureRecognizer;
@property (retain, nonatomic) SBDisplayItemLayoutAttributesCalculator *displayItemLayoutAttributesCalculator;
@property (retain, nonatomic) UIHoverGestureRecognizer *hoverGestureRecognizer;
@property (retain, nonatomic) SBGrabberTongue *continuousExposeStripRevealGrabberTongue;
@property (retain, nonatomic) SBIndirectPanGestureRecognizer *indirectContinuousExposeStripOverflowGestureRecognizer;
@property (retain, nonatomic) SBFluidSwitcherPanGestureRecognizer *dragContinuousExposeStripOverflowGestureRecognizer;
@property (retain, nonatomic) SBFluidSwitcherGestureWorkspaceTransaction *activeGestureTransaction;
@property (readonly, nonatomic) SBDragAndDropWorkspaceTransaction *dragAndDropWorkspaceTransaction;
@property (readonly, weak, nonatomic) SBSwitcherController *switcherController;
@property (readonly, weak, nonatomic) id<SBFluidSwitcherGestureManagerDelegate> delegate;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

- (void)zStackParticipantDidChange:(id)a0;
- (BOOL)shouldAllowAutoHideForHomeGrabberView:(id)a0;
- (id)_currentFloatingAppLayout;
- (id)_currentLayoutState;
- (BOOL)shouldAllowThinStyleForHomeGrabberView:(id)a0;
- (Class)_fluidSwitcherGestureTransactionClassForGestureType:(long long)a0;
- (double)additionalEdgeSpacingForHomeGrabberView:(id)a0;
- (id)acquireSystemApertureSuppressionAssertionForBundleIdentifier:(id)a0 sceneWithIdentifier:(id)a1;
- (void)_handleContinuousExposeStripRevealGesture:(id)a0;
- (void)_updateHomeGrabberViewsWithAnimationMode:(long long)a0;
- (BOOL)_areContinuousExposeStripsOccludedOrHiddenWithOutReason:(out id *)a0;
- (void)_handleHoverGesture:(id)a0;
- (void)_hideGrabberAnimated:(BOOL)a0;
- (void)physicalButtonZStackPolicyAssistantDidChange:(id)a0;
- (void)dragAndDropManager:(id)a0 didUpdateGesture:(id)a1;
- (BOOL)_shouldBeginFloatingApplicationPinGesture:(id)a0;
- (void)dealloc;
- (void)_handleSwitcherGestureBegan:(id)a0;
- (BOOL)_shouldSceneResizeGesture:(id)a0 receiveTouch:(id)a1;
- (BOOL)_shouldBeginSplitViewApplicationUnpinGesture:(id)a0;
- (void)dragAndDropManager:(id)a0 didBeginGesture:(id)a1;
- (void)layoutStateTransitionCoordinator:(id)a0 transitionDidEndWithTransitionContext:(id)a1;
- (void)homeGrabberViewDidReceiveClick:(id)a0;
- (id)customGestureRecognizerForGrabberTongue:(id)a0;
- (BOOL)_shouldBeginClickDownToBringItemContainerForwardGesture:(id)a0;
- (BOOL)grabberTongue:(id)a0 shouldAllowSecondSwipeWithEdgeLocation:(double)a1;
- (void)_handleTapToBringItemContainerForward:(id)a0;
- (BOOL)gestureRecognizer:(id)a0 shouldReceiveTouch:(id)a1;
- (void)systemApertureZStackPolicyAssistantDidChange:(id)a0;
- (void)audioCategoryZStackPolicyAssistantDidChange:(id)a0;
- (id)dragAndDropManager:(id)a0 displayItemForDraggingWindowWithGestureRecognizer:(id)a1;
- (id)_grabberTongueForGestureRecognizer:(id)a0;
- (BOOL)_shouldSplitViewApplicationUnpinGesture:(id)a0 receiveTouch:(id)a1;
- (BOOL)_shouldBeginContinuousExposeStripOverflowPanGesture:(id)a0;
- (BOOL)switcherIsForegroundActive;
- (BOOL)_shouldBeginContinuousExposeStripRevealGesture:(id)a0;
- (unsigned long long)_continuousExposeStripEdge;
- (id)homeGestureBottomEdgeRecognizer;
- (id)succinctDescriptionBuilder;
- (void)dragAndDropManager:(id)a0 didEndGesture:(id)a1;
- (BOOL)_shouldBeginHoverGesture:(id)a0;
- (BOOL)_shouldContinuousExposeStripOverflowPanGesture:(id)a0 receiveTouch:(id)a1;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_edgeSwipeHitTestRectForItemContainer:(id)a0 forPointerTouch:(BOOL)a1;
- (void)fluidSwitcherGestureTransaction:(id)a0 didEndGesture:(id)a1;
- (void)_setUpChamoisGestureRecognizersIfNeeded;
- (void)_configureTransitionRequest:(id)a0 forGestureBegin:(id)a1;
- (void)_clearSystemApertureZStackPolicyAssistantSuppression;
- (void)_updateZStackParticipantWithReason:(id)a0;
- (BOOL)_shouldProtectEdgeLocation:(double)a0 edge:(unsigned long long)a1;
- (BOOL)_shouldClickAndDragHomeGesture:(id)a0 receiveTouch:(id)a1;
- (void)bannerManager:(id)a0 willPresentPresentable:(id)a1 withTransitionCoordinator:(id)a2;
- (id)_hitTestStageItemContainerForUnpinGestureWithTouch:(id)a0 atGestureLocation:(struct CGPoint { double x0; double x1; })a1;
- (void)_updateGestureDefaults;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_floatingApplicationBounds;
- (void)updateForWindowManagementStyle:(unsigned long long)a0;
- (void)failMultitaskingGesturesForReason:(id)a0;
- (void)grabberTongueWillPresent:(id)a0;
- (void)_handleWindowDragGestureRecognizer:(id)a0;
- (void)_tearDownChamoisGestureRecognizersIfNeeded;
- (void)dragAndDropManager:(id)a0 didBeginDraggingWindowWithSceneIdentifier:(id)a1;
- (BOOL)_shouldBeginFloatingApplicationSwipeUpGesture:(id)a0;
- (void)invalidate;
- (void)configureIndirectBottomEdgePanGestureRecognizer;
- (void)fluidSwitcherGestureTransaction:(id)a0 didBeginGesture:(id)a1;
- (BOOL)_shouldLiveResizeItemContainerGestureWithPointer:(id)a0 receiveTouch:(id)a1;
- (void)dragAndDropManager:(id)a0 didPlatterizeWindowDragWithSceneIdentifier:(id)a1;
- (BOOL)_shouldAllowFloatingApplicationGesture:(id)a0 gestureType:(unsigned long long)a1 failureReason:(id *)a2;
- (void)grabberTongueDidPresentInteractively:(id)a0 withDistance:(double)a1 andVelocity:(double)a2;
- (BOOL)_shouldLiveResizeGesture:(id)a0 receiveTouch:(id)a1;
- (void)zStackParticipant:(id)a0 updatePreferences:(id)a1;
- (void)dragAndDropManager:(id)a0 willEndDraggingWindowWithSceneIdentifier:(id)a1;
- (id)_deviceApplicationSceneEntityForFloatingApplicationGrabberTongue;
- (void)_configureScrunchGesture;
- (BOOL)gestureRecognizerShouldBegin:(id)a0;
- (BOOL)_shouldBeginIndirectFloatingAppScrunchGesture:(id)a0;
- (void)grabberTongueWillPresentInteractively:(id)a0 withDistance:(double)a1 andVelocity:(double)a2;
- (BOOL)_shouldFloatingApplicationMoveGesture:(id)a0 receiveTouch:(id)a1;
- (id)descriptionBuilderWithMultilinePrefix:(id)a0;
- (void)_updateExclusionTrapezoidDebugView;
- (BOOL)_shouldBeginBringItemContainerForwardGesture:(id)a0 type:(unsigned long long)a1;
- (BOOL)_shouldReachabilityGesture:(id)a0 receiveTouch:(id)a1;
- (BOOL)_shouldClickDownToBringItemContainerForward:(id)a0 receiveTouch:(id)a1;
- (void)layoutStateTransitionCoordinator:(id)a0 transitionDidBeginWithTransitionContext:(id)a1;
- (void)_configureTapToBringItemContainerForwardGesture;
- (void)_configureClickDownToBringItemContainerForwardGesture;
- (BOOL)_shouldTapToBringItemContainerForward:(id)a0 receiveTouch:(id)a1;
- (void)presentContinuousExposeStripRevealGrabberTongueImmediately;
- (long long)_floatingConfigurationForActivatedEdge:(unsigned long long)a0;
- (BOOL)gestureRecognizer:(id)a0 shouldBeRequiredToFailByGestureRecognizer:(id)a1;
- (id)_firstFloatingAppLayout;
- (void)_handleClickDownToBringItemContainerForward:(id)a0;
- (void)_handleScrunchGesture:(id)a0;
- (BOOL)_shouldAllowDeckBottomEdgeGestureToRecognizeFromEdges:(unsigned long long)a0;
- (unsigned long long)indirectPanSystemGestureTypeForGrabberTongue:(id)a0;
- (BOOL)isDragAndDropTransactionRunning;
- (BOOL)_shouldBeginFloatingApplicationPresentGesture:(id)a0;
- (BOOL)grabberTongueOrPullEnabled:(id)a0 forGestureRecognizer:(id)a1;
- (void)takeHiddenAssertionForHomeGrabber:(id)a0;
- (long long)_gestureTypeForGestureRecognizer:(id)a0;
- (BOOL)_shouldFloatingApplicationPinGesture:(id)a0 receiveTouch:(id)a1;
- (BOOL)_shouldBringItemContainerForwardGesture:(id)a0 receiveTouch:(id)a1;
- (BOOL)_isEdgeLocationInHomeAffordanceRegion:(double)a0;
- (void)_handleFluidGesture:(id)a0;
- (BOOL)_isBannerOccludingRegionAtReferencePoint:(struct CGPoint { double x0; double x1; })a0;
- (id)descriptionWithMultilinePrefix:(id)a0;
- (void)_updateDeckSwitcherForcePressGesturePresence;
- (void)handleTransitionRequestForGestureUpdate:(id)a0;
- (BOOL)_shouldLiveResizeItemContainerGestureWithTouch:(id)a0 receiveTouch:(id)a1;
- (void)settings:(id)a0 changedValueForKey:(id)a1;
- (BOOL)_shouldBeginClickAndDragHomeGesture:(id)a0;
- (void)_updateZStackPolicyAssistantsWithLayoutState:(id)a0;
- (id)indirectPanGestureRecognizerForGrabberTongue:(id)a0;
- (BOOL)_areContinuousExposeStripsAvailableWithReason:(out id *)a0;
- (BOOL)_isUnpinGestureAllowedToMoveWindowsAtLocationInReferenceCoordinateSpace:(struct CGPoint { double x0; double x1; })a0;
- (void)_configureFloatingApplicationGestureRecognizers;
- (BOOL)_shouldBeginDeckForcePressGesture:(id)a0;
- (void)_clearPhysicalButtonZStackPolicyAssistant;
- (BOOL)_shouldFloatingApplicationSwipeUpGesture:(id)a0 receiveTouch:(id)a1;
- (BOOL)_isTransactionRunningForGestureRecognizer:(id)a0;
- (void).cxx_destruct;
- (BOOL)_shouldBeginReachabilityGesture:(id)a0;
- (void)_handleSwitcherPanGestureEnded:(id)a0;
- (BOOL)_hasActiveModalFloatingApplication;
- (BOOL)_shouldBeginTapToBringItemContainerForwardGesture:(id)a0;
- (BOOL)_shouldBeginFluidScrunchGesture:(id)a0;
- (void)_handleFloatingAppPresentGesture:(id)a0;
- (id)initWithSwitcherController:(id)a0 delegate:(id)a1;
- (void)_clearAudioCategoryZStackPolicyAssistant;
- (BOOL)_shouldBeginContinuousExposeStripOverflowGesture:(id)a0;
- (void)_handleDeckSwitcherPanGesture:(id)a0;
- (void)_handleClickAndDragHomeGesture:(id)a0;
- (void)handleTransitionRequestForGestureComplete:(id)a0;
- (BOOL)_edgeLocationIsOutsideFloatingApplicationGrabberFreeRegion:(double)a0;
- (BOOL)_shouldSuppressEdgeProtect;
- (void)tickleContinuousExposeStripRevealGrabberTongueIfVisible;
- (id)succinctDescription;
- (void)grabberTongueBeganPulling:(id)a0 withDistance:(double)a1 andVelocity:(double)a2 andGesture:(id)a3;
- (BOOL)grabberTongue:(id)a0 shouldDismissTongueOnSecondSwipeWithEdgeLocation:(double)a1;
- (void)_setUpGestureRecognizers;
- (BOOL)_shouldBeginBottomEdgePanGesture:(id)a0;
- (BOOL)_shouldBeginDeckInSwitcherPanGesture:(id)a0;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_paddedHitTestRectForItemContainer:(id)a0 forPointerTouch:(BOOL)a1;
- (BOOL)shouldSuppressTongueViewForGrabberTongue:(id)a0;
- (id)viewForSystemGestureRecognizer:(id)a0;
- (void)_updateDeckSwitcherInSwitcherAndReachabilityGesturePresence;
- (void)_updateReachabilityGestureSettings;
- (BOOL)_shouldBeginLiveWindowResizeGesture:(id)a0;
- (BOOL)grabberTongue:(id)a0 shouldShowTongueOnFirstSwipeWithEdgeLocation:(double)a1;
- (BOOL)grabberTongue:(id)a0 shouldReceiveTouch:(id)a1;
- (void)grabberTongueEndedPulling:(id)a0 withDistance:(double)a1 andVelocity:(double)a2 andGesture:(id)a3;
- (void)grabberTongueWillDismiss:(id)a0;
- (void)grabberTongueCanceledPulling:(id)a0 withDistance:(double)a1 andVelocity:(double)a2 andGesture:(id)a3;
- (BOOL)_shouldDeckInSwitcherPanGesture:(id)a0 receiveTouch:(id)a1;
- (void)_handleSwitcherPanGestureBegan:(id)a0;
- (BOOL)_shouldSuppressEdgeProtectToAllowSwipesImmediatelyAfterTransition;
- (void)relinquishHiddenAssertionForHomeGrabber:(id)a0;
- (BOOL)_shouldIndirectFloatingAppScrunchGesture:(id)a0 receiveTouch:(id)a1;
- (void)_startFluidSwitcherTransactionForGestureRecognizer:(id)a0;
- (void)_updateSwitcherBottomEdgeGesturePresence;
- (long long)_currentUnlockedEnvironmentMode;
- (id)dragAndDropManager:(id)a0 sourceViewProviderForDraggingWindowWithGestureRecognizer:(id)a1;
- (BOOL)gestureRecognizer:(id)a0 shouldRequireFailureOfGestureRecognizer:(id)a1;
- (void)grabberTongueUpdatedPulling:(id)a0 withDistance:(double)a1 andVelocity:(double)a2 andGesture:(id)a3;
- (BOOL)_shouldBeginFloatingApplicationMoveGesture:(id)a0;
- (id)_indirectPresentFloatingAppGestureRecognizerForEdge:(unsigned long long)a0;
- (BOOL)_shouldBeginIndirectHomePanGesture:(id)a0;
- (void)_handleDeckSwitcherForcePressGesture:(id)a0;
- (BOOL)gestureRecognizer:(id)a0 shouldRecognizeSimultaneouslyWithGestureRecognizer:(id)a1;
- (void)fluidSwitcherGestureTransaction:(id)a0 didUpdateGesture:(id)a1;
- (void)bannerManager:(id)a0 willDismissPresentable:(id)a1 withTransitionCoordinator:(id)a2;
- (void)_handleSwitcherPanGestureChanged:(id)a0;

@end