@class UIView, UICollisionBehavior, UIAttachmentBehavior, _UIDynamicItemObservingBehavior, _UIStatesFeedbackGenerator, NSString, UIDynamicAnimator, _UIPlatterMenuPanningTransformer, UIDynamicItemBehavior, _UIPlatterMenuSnapBehavior; @protocol UIDynamicItem, _UIPlatterMenuDynamicsControllerDelegate; @interface _UIPlatterMenuDynamicsController : NSObject <_UIPlatterMenuPanningTransformerDelegate> @property (weak, nonatomic) id<_UIPlatterMenuDynamicsControllerDelegate> delegate; @property (weak, nonatomic) UIView *containerView; @property (weak, nonatomic) UIView *platterView; @property (weak, nonatomic) UIView *menuView; @property (weak, nonatomic) id platterItem; @property (retain, nonatomic) _UIPlatterMenuPanningTransformer *panningLockTransformer; @property (nonatomic) long long state; @property (nonatomic) struct CGPoint { double x; double y; } initialTouchPoint; @property (nonatomic) double leadingSwipeEdgeMultiplier; @property (nonatomic) double trailingSwipeEdgeMultiplier; @property (nonatomic) BOOL isCurrentlyUnderDirectManipulation; @property (retain, nonatomic) UIDynamicAnimator *animator; @property (retain, nonatomic) UIDynamicItemBehavior *menuItemBehavior; @property (retain, nonatomic) UIDynamicItemBehavior *platterItemBehavior; @property (retain, nonatomic) UIAttachmentBehavior *platterMenuSlidingAttachmentBehavior; @property (retain, nonatomic) UIAttachmentBehavior *platterMenuAttachmentBehavior; @property (retain, nonatomic) UIAttachmentBehavior *gestureAttachmentBehavior; @property (retain, nonatomic) _UIPlatterMenuSnapBehavior *platterSnapBehavior; @property (retain, nonatomic) _UIPlatterMenuSnapBehavior *menuPresentedSnapBehavior; @property (retain, nonatomic) _UIPlatterMenuSnapBehavior *menuDismissedSnapBehavior; @property (retain, nonatomic) UIDynamicItemBehavior *noRotationBehavior; @property (retain, nonatomic) UIAttachmentBehavior *menuVerticalLockAttachment; @property (retain, nonatomic) UICollisionBehavior *platterMenuCollisionBounds; @property (retain, nonatomic) _UIDynamicItemObservingBehavior *observingBehavior; @property (nonatomic) long long didPresentCount; @property (retain, nonatomic) _UIStatesFeedbackGenerator *swipeFeedbackGenerator; @property (readonly, nonatomic) struct CGVector { double x0; double x1; } currentTranslation; @property (readonly, nonatomic) struct CGVector { double x0; double x1; } currentVelocity; @property (nonatomic) BOOL leadingSwipeActionViewSelected; @property (nonatomic) BOOL trailingSwipeActionViewSelected; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)dealloc; - (void).cxx_destruct; - (struct CGPoint { double x0; double x1; })centerForCurrentPlatterPosition; - (BOOL)isMenuPresented; - (void)resetAnimatorToDefaultBehaviors; - (void)_activateFeedbackIfNeeded; - (void)_animateToPlatterDismissedWithDuration:(double)a0 completion:(id /* block */)a1; - (void)_animateToPlatterPresentedWithVelocity:(struct CGVector { double x0; double x1; })a0; - (void)_beginInYLockedStatePresented; - (void)_configureAnimator; - (void)_configureFeedbackGenerator; - (void)_deactivateFeedbackIfNeeded; - (void)_fireConfirmFeedbackIfNeededForInitialSelectionState:(BOOL)a0 finalSelectionState:(BOOL)a1; - (BOOL)_isPlatterInYLockedPosition; - (void)_positionSwipeActionViewsForCurrentPlatterViewPosition; - (long long)_stateForPosition:(struct CGPoint { double x0; double x1; })a0 offset:(struct CGVector { double x0; double x1; })a1 velocity:(struct CGVector { double x0; double x1; })a2; - (void)_updateSwipeEdgeMultipliersIfNeededForTouchPosition:(struct CGPoint { double x0; double x1; })a0; - (void)addBehaviorIfNotPresent:(id)a0; - (void)beginTransitionWithAnimatorUsingBehaviors:(id)a0 observedItems:(id)a1 stateIfCompleted:(long long)a2; - (struct CGPoint { double x0; double x1; })centerForMenuPresentedRelativeToCurrentPlatter; - (void)didBeginPanningWithPoint:(struct CGPoint { double x0; double x1; })a0; - (void)didEndPanningWithPoint:(struct CGPoint { double x0; double x1; })a0; - (void)didPanWithPoint:(struct CGPoint { double x0; double x1; })a0; - (BOOL)hasBeenPresented; - (id)initWithContainerView:(id)a0 platterView:(id)a1 menuView:(id)a2 delegate:(id)a3; - (BOOL)isDefaultAnimatorBehavior:(id)a0; - (BOOL)isMenuPresenting; - (BOOL)isSelectingSwipeAction; - (void)lockIntoYAxis; - (struct CGPoint { double x0; double x1; })menuCenter; - (struct CGVector { double x0; double x1; })modifiedOffsetForPosition:(struct CGPoint { double x0; double x1; })a0 offset:(struct CGVector { double x0; double x1; })a1 touchPosition:(struct CGPoint { double x0; double x1; })a2 axisLock:(unsigned long long)a3; - (void)panningTransformer:(id)a0 didBeginPanToTransformedPosition:(struct CGPoint { double x0; double x1; })a1; - (void)panningTransformer:(id)a0 didEndPanToTransformedPosition:(struct CGPoint { double x0; double x1; })a1 offsetFromPrevious:(struct CGVector { double x0; double x1; })a2 velocity:(struct CGVector { double x0; double x1; })a3; - (void)panningTransformer:(id)a0 didEnterTransitionNotchForTransformedPosition:(struct CGPoint { double x0; double x1; })a1; - (void)panningTransformer:(id)a0 didPanToTransformedPosition:(struct CGPoint { double x0; double x1; })a1 offsetFromPrevious:(struct CGVector { double x0; double x1; })a2 touchPosition:(struct CGPoint { double x0; double x1; })a3 velocity:(struct CGVector { double x0; double x1; })a4 didChangeAxis:(BOOL)a5 axisLock:(unsigned long long)a6; - (void)performActionsAndEnterState:(long long)a0; - (void)performActionsAndEnterState:(long long)a0 velocity:(struct CGVector { double x0; double x1; })a1 underDirectManipulation:(BOOL)a2; - (struct CGPoint { double x0; double x1; })platterCenter; - (BOOL)platterPanned; - (void)resetAnimator; - (void)stopObservingBehavior; - (void)toggleAnimatorDebugState; @end