System/Library/PrivateFrameworks/SpringBoardHome.framework
SBHWidgetInsertionRippleIconAnimator.h
Download SBHWidgetInsertionRippleIconAnimator.h
@class UIView, NSString, SBIconListView, CADisplayLink, SBHRippleSimulation, _UIPortalView, SBHWidgetSettings, SBIconView, NSMapTable, SBWidgetIcon;
@interface SBHWidgetInsertionRippleIconAnimator : NSObject <SBIconViewObserver> {
SBIconListView *_iconListView;
SBIconView *_referenceIconView;
struct CGPoint { double x; double y; } _referenceIconViewOriginInWindow;
SBWidgetIcon *_widgetIcon;
SBIconView *_widgetIconView;
BOOL _widgetIconSizeIsLarge;
SBIconListView *_additionalIconListView;
UIView *_rippleIconsPortalContainerView;
UIView *_rippleIconsPortalContainerViewForAdditionalIconListView;
NSMapTable *_portalViewsForIconViews;
NSMapTable *_gridCoordinateForIcons;
UIView *_portalContainerView;
_UIPortalView *_widgetIconPortalView;
SBHWidgetSettings *_settings;
BOOL _startedAnimation;
SBHRippleSimulation *_rippleSimulation;
unsigned long long _rowOffset;
CADisplayLink *_displayLink;
id /* block */ _animationCompletion;
id /* block */ _preludeBlock;
}
@property (nonatomic) BOOL keepsJumpingIconAboveListViewAsLongAsPossible;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
- (void)iconViewDidBecomeWindowless:(id)a0;
- (void)_displayLinkFired:(id)a0;
- (void)iconViewWasDiscarded:(id)a0;
- (void)iconViewWasRecycled:(id)a0;
- (void).cxx_destruct;
- (void)animateWithCompletion:(id /* block */)a0;
- (void)_startRippleAnimationWithDelay:(double)a0;
- (struct CGPoint { double x0; double x1; })_centerOfIconViewAssumingCenteredAnchorPoint:(id)a0;
- (void)_createPortalViewsForIconViews;
- (void)_createPortalViewsForIconViewsInIconListView:(id)a0 dropIconListView:(id)a1 withPortalContainerView:(id)a2 widgetIconCenter:(struct CGPoint { double x0; double x1; })a3;
- (void)_finishRippleAnimation;
- (void)_finishRippleAnimationEarlyForIconView:(id)a0;
- (void)_layoutRippleIconViews;
- (void)_performJumpAnimationWithCompletion:(id /* block */)a0;
- (void)_performWidgetIconScaleOvershootAnimation;
- (void)_playImpactHapticAfterDelay:(double)a0;
- (void)_reparentPortalViewIntoIconListViewAfterDelay:(double)a0;
- (void)_reparentPortalViewIntoIconListViewNow;
- (void)_startRippleAnimationNow;
- (id)initWithIconListView:(id)a0 widgetIcon:(id)a1 referenceLayout:(id)a2 referenceIconView:(id)a3 additionalIconListView:(id)a4 preludeBlock:(id /* block */)a5;
@end