luxlabs header browser preview


@class NSString, SBHomeGestureDockSwitcherModifier;
@protocol SBHomeGestureFinalDestinationSwitcherModifierDelegate;

@interface SBHomeGestureFinalDestinationSwitcherModifier : SBSwitcherModifier {
    struct CGPoint { double x; double y; } _initialTranslationAdjustment;
    double _minYDistanceForHomeOrSwitcher;
    struct CGPoint { double x; double y; } _translation;
    struct CGPoint { double x; double y; } _velocity;
    double _lastTouchTimestamp;
    double _lastAverageVelocityYForAcceleration;
    struct CGPoint { double x; double y; } _initialTouchLocation;
    struct CGPoint { double x; double y; } _lastTouchLocation;
    struct CGPoint { double x; double y; } _directionSwitchLocation;
    BOOL _movingTowardsNextLayoutState;
    double _adaptiveMinimumYVelocityForHome;
    double _adaptivePauseVelocityThresholdForAppSwitcher;
    double _adaptiveVelocitySlopeThresholdForArc;
    double _lastFinalDestination;
    long long _edgeRegionSampleCounter;
    BOOL _updateEdgeRegionSampleCounter;
    BOOL _gestureHasBegun;
    BOOL _gestureHasEnded;
    unsigned long long _numberOfTouchSamples;
    SBHomeGestureDockSwitcherModifier *_dockModifier;
    long long _startingEnvironmentMode;
    BOOL _scrunchInitiated;
    BOOL _continuingGesture;
    long long _touchType;
    BOOL _isMouseEvent;
    id<SBHomeGestureFinalDestinationSwitcherModifierDelegate> _finalDestinationDelegate;
}

@property (readonly, nonatomic) long long currentFinalDestination;
@property (readonly, nonatomic) NSString *finalDestinationReason;
@property (readonly, nonatomic) BOOL hasSeenAccelerationDipForAppSwitcher;

- (void)_applyPrototypeSettings;
- (void)didMoveToParentModifier:(id)a0;
- (id)handleSwitcherSettingsChangedEvent:(id)a0;
- (void).cxx_destruct;
- (id)debugDescription;
- (long long)_adjustedFinalDestinationAccountingForEdgeDataDistortion:(long long)a0 location:(struct CGPoint { double x0; double x1; })a1;
- (BOOL)_hasTraveledSufficientDistanceForHomeOrAppSwitcherForMouseEvent:(BOOL)a0;
- (BOOL)_isTranslationPastDistanceThresholdToUnconditionallyGoHome:(double)a0;
- (double)_unconditionalDistanceThresholdForHome;
- (void)_updateAdaptiveThresholdsForCurrentFinalDestination:(long long)a0 velocityAverage:(struct CGPoint { double x0; double x1; })a1;
- (void)_updateForGestureDidBeginWithEvent:(id)a0;
- (void)_updateForGestureDidChangeWithEvent:(id)a0;
- (void)_updateForGestureDidEndWithEvent:(id)a0;
- (void)_updateGestureTranslationVelocityAndProgressWithEvent:(id)a0;
- (id)handleGestureEvent:(id)a0;
- (id)handleHomeGestureSettingsChangedEvent:(id)a0;
- (id)initWithDelegate:(id)a0 initialTranslationAdjustment:(struct CGPoint { double x0; double x1; })a1 minYDistanceForHomeOrSwitcher:(double)a2 startingEnvironmentMode:(long long)a3 continuingGesture:(BOOL)a4 dockModifier:(id)a5;
- (id)studyLogData;

@end