WKKeyboardScrollingAnimator.h [plain text]
#if PLATFORM(IOS_FAMILY)
namespace WebCore {
class FloatPoint;
}
namespace WebKit {
enum class ScrollingIncrement : uint8_t {
Document,
Page,
Line
};
enum class ScrollingDirection : uint8_t {
Up,
Down,
Left,
Right
};
}
@class UIScrollView;
@class WebEvent;
@protocol WKKeyboardScrollViewAnimatorDelegate;
@interface WKKeyboardScrollViewAnimator : NSObject
- (instancetype)init NS_UNAVAILABLE;
- (instancetype)initWithScrollView:(UIScrollView *)scrollView;
- (void)invalidate;
- (void)willStartInteractiveScroll;
- (BOOL)beginWithEvent:(::WebEvent *)event;
- (void)handleKeyEvent:(::WebEvent *)event;
- (BOOL)scrollTriggeringKeyIsPressed;
@property (nonatomic, weak) id <WKKeyboardScrollViewAnimatorDelegate> delegate;
@end
@protocol WKKeyboardScrollViewAnimatorDelegate <NSObject>
@optional
- (BOOL)isScrollableForKeyboardScrollViewAnimator:(WKKeyboardScrollViewAnimator *)animator;
- (CGFloat)keyboardScrollViewAnimator:(WKKeyboardScrollViewAnimator *)animator distanceForIncrement:(WebKit::ScrollingIncrement)increment inDirection:(WebKit::ScrollingDirection)direction;
- (void)keyboardScrollViewAnimatorWillScroll:(WKKeyboardScrollViewAnimator *)animator;
- (void)keyboardScrollViewAnimatorDidFinishScrolling:(WKKeyboardScrollViewAnimator *)animator;
@end
#endif // PLATFORM(IOS_FAMILY)