ScrollAnimatorMock.h [plain text]
#pragma once
#include "ScrollAnimator.h"
namespace WebCore {
class ScrollAnimatorMock final : public ScrollAnimator {
public:
ScrollAnimatorMock(ScrollableArea&, WTF::Function<void(const String&)>&&);
virtual ~ScrollAnimatorMock();
private:
#if ENABLE(RUBBER_BANDING)
bool allowsHorizontalStretching(const PlatformWheelEvent&) const override { return false; }
bool allowsVerticalStretching(const PlatformWheelEvent&) const override { return false; }
IntSize stretchAmount() const override { return IntSize(); }
bool isPinnedForScrollDelta(const FloatSize&) const override { return false; }
RectEdges<bool> edgePinnedState() const override { return { }; }
bool allowsHorizontalScrolling() const override { return false; }
bool allowsVerticalScrolling() const override { return false; }
bool shouldRubberBandInDirection(ScrollDirection) const override { return false; }
void immediateScrollBy(const FloatSize&) override { }
void immediateScrollByWithoutContentEdgeConstraints(const FloatSize&) override { }
void adjustScrollPositionToBoundsIfNecessary() override { }
#endif
void didAddVerticalScrollbar(Scrollbar*) override;
void didAddHorizontalScrollbar(Scrollbar*) override;
void willRemoveVerticalScrollbar(Scrollbar*) override;
void willRemoveHorizontalScrollbar(Scrollbar*) override;
void mouseEnteredContentArea() override;
void mouseMovedInContentArea() override;
void mouseExitedContentArea() override;
void mouseEnteredScrollbar(Scrollbar*) const override;
void mouseExitedScrollbar(Scrollbar*) const override;
void mouseIsDownInScrollbar(Scrollbar*, bool) const override;
WTF::Function<void(const String&)> m_logger;
Scrollbar* m_verticalScrollbar { nullptr };
Scrollbar* m_horizontalScrollbar { nullptr };
};
}