luxlabs header browser preview


@class SBAppPlatterDragPreview, SBMainWorkspaceTransitionRequest, NSString, SBMainDisplayLayoutState, NSMutableSet, SBFluidSwitcherGesture, SBApplicationSceneUpdateTransaction, SBToAppsWorkspaceTransaction, SBSwitcherController, SBSwitcherDropRegionContext, UIView, SBMedusaSettings, CADisplayLink, SBSceneManager, SBApplicationDropSession, SBFluidSwitcherViewController, SBTouchHistory, SBDeviceApplicationSceneHandle, NSUUID, SBLayoutElement, SBSwitcherChamoisSettings;
@protocol SBAppPlatterDragSourceViewProviding, SBDragAndDropWorkspaceTransactionDelegate, BSInvalidatable;

@interface SBDragAndDropWorkspaceTransaction : SBMainWorkspaceTransaction <SBWorkspaceApplicationSceneTransitionContextDelegate, SBSceneLayoutWorkspaceTransactionObserver, UIDragInteractionDelegate_Private, UIDropInteractionDelegate_Private> {
    SBSwitcherController *_switcherController;
    SBFluidSwitcherViewController *_switcherContentController;
    SBSceneManager *_sceneManager;
    id<SBDragAndDropWorkspaceTransactionDelegate> _delegate;
    SBMainDisplayLayoutState *_initialLayoutState;
    SBMainDisplayLayoutState *_currentLayoutState;
    SBMainDisplayLayoutState *_finalLayoutState;
    SBApplicationDropSession *_dropSession;
    unsigned long long _sessionState;
    SBDeviceApplicationSceneHandle *_draggingApplicationSceneHandle;
    BOOL _beganTrackingDropSession;
    SBMainWorkspaceTransitionRequest *_dropTransitionRequest;
    SBToAppsWorkspaceTransaction *_currentWorkspaceTransaction;
    long long _currentDropAction;
    SBSwitcherDropRegionContext *_currentSwitcherDropRegionContext;
    SBMainDisplayLayoutState *_currentDropActionProposedLayoutState;
    BOOL _performedDrop;
    BOOL _dropAnimationCompleted;
    BOOL _layoutStateTransitionCompleted;
    BOOL _dragExitedDropZone;
    struct CGSize { double width; double height; } _cachedSizeForFloatingApplication;
    SBLayoutElement *_layoutElementForWindowDrag;
    BOOL _windowDragEnteredPlatterZone;
    BOOL _windowLiftAnimationCompleted;
    SBApplicationSceneUpdateTransaction *_sceneUpdateTransactionForWindowDrag;
    CADisplayLink *_displayLinkForWindowDrag;
    long long _windowDragPauseCounter;
    NSMutableSet *_pendingSceneUpdatesTransactions;
    SBAppPlatterDragPreview *_activePlatterPreview;
    id<SBAppPlatterDragSourceViewProviding> _activeSourceViewProvider;
    unsigned long long _numberOfAttemptsRequestingVisibleItems;
    UIView *_contentDragPreview;
    long long _animatingPlatterPreview;
    id<BSInvalidatable> _deferOrientationUpdatesForDragAndDropAssertion;
    SBTouchHistory *_touchHistory;
    SBMedusaSettings *_medusaSettings;
    SBSwitcherChamoisSettings *_chamoisSettings;
    NSUUID *_gestureID;
    SBFluidSwitcherGesture *_dragAndDropGesture;
    id<BSInvalidatable> _stateCaptureInvalidatable;
    BOOL _draggingExistingItemFromActiveLayoutState;
}

@property (readonly, nonatomic, getter=isDragging) BOOL dragging;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (struct UIEdgeInsets { double x0; double x1; double x2; double x3; })_screenInsetsForUIDragDropSession:(id)a0;
+ (BOOL)_shouldTrackLocationOfDropSession:(id)a0 forSwitcherController:(id)a1 isCurrentlyTracking:(BOOL)a2;
+ (BOOL)isDragOverFullscreenRegionAtLocation:(struct CGPoint { double x0; double x1; })a0 inBounds:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1;
+ (double)prototypeSettingsContentDraggingCommandeerInsetForUniversalControl;
+ (double)prototypeSettingsContentDraggingCommandeerWidth;
+ (double)prototypeSettingsContentDraggingFloatingActivationWidth;
+ (double)prototypeSettingsContentDraggingSideActivationWidth;
+ (struct CGSize { double x0; double x1; })prototypeSettingsFullscreenActivationRegionSize;
+ (double)prototypeSettingsSideActivationGutterSize;
+ (double)prototypeSettingsWindowTearOffDraggingFloatingActivationWidth;
+ (double)prototypeSettingsWindowTearOffDraggingSideActivationWidth;
+ (unsigned long long)screenEdgeForDragOverSideGutterRegionsAtLocation:(struct CGPoint { double x0; double x1; })a0 inBounds:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1 totalContentDragGutterWidth:(double)a2 screenInsets:(struct UIEdgeInsets { double x0; double x1; double x2; double x3; })a3;
+ (BOOL)shouldTrackLocationOfDropSession:(id)a0 forSwitcherController:(id)a1;
+ (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })sourceSceneInterfaceOrientedBoundsForDropSession:(id)a0 switcherController:(id)a1;

- (void)_didComplete;
- (BOOL)_canBeInterrupted;
- (void)_childTransactionDidComplete:(id)a0;
- (void)dragInteraction:(id)a0 session:(id)a1 willEndWithOperation:(unsigned long long)a2;
- (void)_begin;
- (void)_dragInteractionDidCancelLiftWithoutDragging:(id)a0;
- (id)dragInteraction:(id)a0 itemsForBeginningSession:(id)a1;
- (void)dealloc;
- (BOOL)canInterruptForTransitionRequest:(id)a0;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })applicationTransitionContext:(id)a0 frameForApplicationSceneEntity:(id)a1;
- (void)dropInteraction:(id)a0 item:(id)a1 willAnimateDropWithAnimator:(id)a2;
- (void)dragInteraction:(id)a0 item:(id)a1 willAnimateCancelWithAnimator:(id)a2;
- (id)_dropInteraction:(id)a0 customSpringAnimationBehaviorForDroppingItem:(id)a1;
- (void)dragInteraction:(id)a0 session:(id)a1 didEndWithOperation:(unsigned long long)a2;
- (void)dragInteraction:(id)a0 sessionDidMove:(id)a1;
- (void)dropInteraction:(id)a0 sessionDidEnd:(id)a1;
- (id)layoutStateForApplicationTransitionContext:(id)a0;
- (void)dragInteraction:(id)a0 sessionWillBegin:(id)a1;
- (id)dropInteraction:(id)a0 previewForDroppingItem:(id)a1 withDefault:(id)a2;
- (id)previousLayoutStateForApplicationTransitionContext:(id)a0;
- (void)dropInteraction:(id)a0 performDrop:(id)a1;
- (id)dropInteraction:(id)a0 sessionDidUpdate:(id)a1;
- (void)dropInteraction:(id)a0 concludeDrop:(id)a1;
- (void)dropInteraction:(id)a0 sessionDidEnter:(id)a1;
- (void)_didInterruptWithReason:(id)a0;
- (id)dragInteraction:(id)a0 previewForLiftingItem:(id)a1 session:(id)a2;
- (void)dragInteraction:(id)a0 willAnimateLiftWithAnimator:(id)a1 session:(id)a2;
- (void)dropInteraction:(id)a0 sessionDidExit:(id)a1;
- (void)transaction:(id)a0 didCommitSceneUpdate:(id)a1;
- (id)dragInteraction:(id)a0 previewForCancellingItem:(id)a1 withDefault:(id)a2;
- (void).cxx_destruct;
- (void)_noteSwitcherDropAnimationCompletedWithContext:(id)a0;
- (void)_willInterruptWithReason:(id)a0;
- (id)_dragInteraction:(id)a0 customSpringAnimationBehaviorForCancellingItem:(id)a1;
- (id)_createPlatterPreviewForApplication:(id)a0 withSourceView:(id)a1 dropSession:(id)a2;
- (void)_getPlatterDiffuseShadowParameters:(struct SBDragPreviewShadowParameters { double x0; double x1; struct CGSize { double x0; double x1; } x2; } *)a0 rimShadowParameters:(struct SBDragPreviewShadowParameters { double x0; double x1; struct CGSize { double x0; double x1; } x2; } *)a1 diffuseFilters:(id *)a2 rimFilters:(id *)a3 forDropAction:(long long)a4 setDown:(BOOL)a5 mode:(unsigned long long)a6 userInterfaceStyle:(long long)a7;
- (id)_currentGestureEventForGesture:(id)a0;
- (void)_runFinalLayoutStateTransaction;
- (void)_updateForWindowDragForSession:(id)a0;
- (void)_addChildWorkspaceTransaction:(id)a0;
- (void)_cleanUpAndCompleteTransactionIfNecessary;
- (void)_commitRecencyModelUpdateForDropContext:(id)a0;
- (void)_configurePlatterPreview:(id)a0 forSceneHandle:(id)a1 completion:(id /* block */)a2;
- (id)_cornerRadiusConfigurationForDropAction:(long long)a0 proposedDropLayoutState:(id)a1 setDown:(BOOL)a2 mode:(unsigned long long)a3;
- (id)_cornerRadiusForSwitcherDragContext:(id)a0 setDown:(BOOL)a1 sourceViewScale:(double)a2;
- (void)_displayLinkDidUpdate:(id)a0;
- (id)_dragPreviewForDroppingItem:(id)a0 withDefault:(id)a1;
- (void)_endDragAndDropFluidGesture;
- (void)_handleSessionDidEnd:(id)a0;
- (void)_handleSessionDidPerformDrop:(id)a0;
- (BOOL)_handleSessionDidUpdate:(id)a0;
- (void)_handleWillAnimateDropWithAnimator:(id)a0;
- (void)_interruptForDragExitedDropZoneIfNecessary;
- (long long)_layoutRoleForDropAction:(long long)a0;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_platterFrameInSwitcherView;
- (double)_platterScale;
- (double)_platterScaleForSwitcherDropContext:(id)a0;
- (struct CGSize { double x0; double x1; })_platterSizeForDropAction:(long long)a0 proposedDropLayoutState:(id)a1 setDown:(BOOL)a2;
- (struct CGSize { double x0; double x1; })_platterSizeForSwitcherDropContext:(id)a0 setDown:(BOOL)a1;
- (double)_platterSourceViewScaleForSetDropAction:(long long)a0 setDown:(BOOL)a1;
- (void)_setupPlatterPreviewForContentDrag;
- (BOOL)_shouldFailLayoutStateTransitionForWindowDrag;
- (BOOL)_showResizeUI;
- (struct CGSize { double x0; double x1; })_sizeForFloatingApplication;
- (id)_transitionRequestForDropAction:(long long)a0;
- (void)_uncommandeerContentDrag;
- (void)_updateActiveSourceViewProviderWithDragState:(unsigned long long)a0;
- (void)_updateAnchorPointForPlatterPreview:(id)a0 dragPreview:(id)a1 withSourceViewBounds:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a2 location:(struct CGPoint { double x0; double x1; })a3;
- (void)_updateCurrentDropActionForSession:(id)a0;
- (void)_updateCurrentDropActionProposedLayoutState;
- (void)_updatePlatterPreviewForSetDown:(BOOL)a0 animated:(BOOL)a1;
- (void)_updatePlatterPreviewWithUpdatedSourceView;
- (void)_updatePlatterViewBlurForDropCompletion;
- (void)_willInterruptForTransitionRequest:(id)a0;
- (void)blurReadinessDidChange;
- (id)initWithTransitionRequest:(id)a0 switcherController:(id)a1 dropSession:(id)a2 delegate:(id)a3;
- (BOOL)matchesApplicationDropSession:(id)a0;
- (BOOL)matchesUIDragDropSession:(id)a0;
- (id)resizeUIAnimationFactory;

@end