webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
WebCore::ScrollAnimator Class Reference

#include <ScrollAnimator.h>

Inheritance diagram for WebCore::ScrollAnimator:
WebCore::ScrollAnimatorGtk WebCore::ScrollAnimatorIOS WebCore::ScrollAnimatorMock

Public Member Functions

 ScrollAnimator (ScrollableArea &)
 
virtual ~ScrollAnimator ()
 
virtual bool scroll (ScrollbarOrientation, ScrollGranularity, float step, float multiplier)
 
virtual void scrollToOffsetWithoutAnimation (const FloatPoint &)
 
ScrollableAreascrollableArea () const
 
virtual bool handleWheelEvent (const PlatformWheelEvent &)
 
void setCurrentPosition (const FloatPoint &)
 
const FloatPointcurrentPosition () const
 
virtual void cancelAnimations ()
 
virtual void serviceScrollAnimations ()
 
virtual void contentAreaWillPaint () const
 
virtual void mouseEnteredContentArea ()
 
virtual void mouseExitedContentArea ()
 
virtual void mouseMovedInContentArea ()
 
virtual void mouseEnteredScrollbar (Scrollbar *) const
 
virtual void mouseExitedScrollbar (Scrollbar *) const
 
virtual void mouseIsDownInScrollbar (Scrollbar *, bool) const
 
virtual void willStartLiveResize ()
 
virtual void contentsResized () const
 
virtual void willEndLiveResize ()
 
virtual void contentAreaDidShow ()
 
virtual void contentAreaDidHide ()
 
virtual void lockOverlayScrollbarStateToHidden (bool)
 
virtual bool scrollbarsCanBeActive () const
 
virtual void didAddVerticalScrollbar (Scrollbar *)
 
virtual void willRemoveVerticalScrollbar (Scrollbar *)
 
virtual void didAddHorizontalScrollbar (Scrollbar *)
 
virtual void willRemoveHorizontalScrollbar (Scrollbar *)
 
virtual void invalidateScrollbarPartLayers (Scrollbar *)
 
virtual void verticalScrollbarLayerDidChange ()
 
virtual void horizontalScrollbarLayerDidChange ()
 
virtual bool shouldScrollbarParticipateInHitTesting (Scrollbar *)
 
virtual void notifyContentAreaScrolled (const FloatSize &delta)
 
virtual bool isRubberBandInProgress () const
 
virtual bool isScrollSnapInProgress () const
 
void setWheelEventTestTrigger (RefPtr< WheelEventTestTrigger > &&testTrigger)
 
 ScrollAnimator (ScrollableArea &)
 
virtual ~ScrollAnimator ()
 
virtual bool scroll (ScrollbarOrientation, ScrollGranularity, float step, float multiplier)
 
virtual void scrollToOffsetWithoutAnimation (const FloatPoint &)
 
ScrollableAreascrollableArea () const
 
virtual bool handleWheelEvent (const PlatformWheelEvent &)
 
void setCurrentPosition (const FloatPoint &)
 
const FloatPointcurrentPosition () const
 
virtual void cancelAnimations ()
 
virtual void serviceScrollAnimations ()
 
virtual void contentAreaWillPaint () const
 
virtual void mouseEnteredContentArea ()
 
virtual void mouseExitedContentArea ()
 
virtual void mouseMovedInContentArea ()
 
virtual void mouseEnteredScrollbar (Scrollbar *) const
 
virtual void mouseExitedScrollbar (Scrollbar *) const
 
virtual void mouseIsDownInScrollbar (Scrollbar *, bool) const
 
virtual void willStartLiveResize ()
 
virtual void contentsResized () const
 
virtual void willEndLiveResize ()
 
virtual void contentAreaDidShow ()
 
virtual void contentAreaDidHide ()
 
virtual void lockOverlayScrollbarStateToHidden (bool)
 
virtual bool scrollbarsCanBeActive () const
 
virtual void didAddVerticalScrollbar (Scrollbar *)
 
virtual void willRemoveVerticalScrollbar (Scrollbar *)
 
virtual void didAddHorizontalScrollbar (Scrollbar *)
 
virtual void willRemoveHorizontalScrollbar (Scrollbar *)
 
virtual void invalidateScrollbarPartLayers (Scrollbar *)
 
virtual void verticalScrollbarLayerDidChange ()
 
virtual void horizontalScrollbarLayerDidChange ()
 
virtual bool shouldScrollbarParticipateInHitTesting (Scrollbar *)
 
virtual void notifyContentAreaScrolled (const FloatSize &delta)
 
virtual bool isRubberBandInProgress () const
 
virtual bool isScrollSnapInProgress () const
 
void setWheelEventTestTrigger (RefPtr< WheelEventTestTrigger > &&testTrigger)
 

Static Public Member Functions

static std::unique_ptr< ScrollAnimatorcreate (ScrollableArea &)
 
static std::unique_ptr< ScrollAnimatorcreate (ScrollableArea &)
 

Protected Member Functions

virtual void notifyPositionChanged (const FloatSize &delta)
 
void updateActiveScrollSnapIndexForOffset ()
 
virtual void notifyPositionChanged (const FloatSize &delta)
 
void updateActiveScrollSnapIndexForOffset ()
 

Protected Attributes

ScrollableAream_scrollableArea
 
RefPtr< WheelEventTestTriggerm_wheelEventTestTrigger
 
FloatPoint m_currentPosition
 

Constructor & Destructor Documentation

◆ ScrollAnimator() [1/2]

WebCore::ScrollAnimator::ScrollAnimator ( ScrollableArea scrollableArea)
explicit

◆ ~ScrollAnimator() [1/2]

WebCore::ScrollAnimator::~ScrollAnimator ( )
virtual

◆ ScrollAnimator() [2/2]

WebCore::ScrollAnimator::ScrollAnimator ( ScrollableArea )
explicit

◆ ~ScrollAnimator() [2/2]

virtual WebCore::ScrollAnimator::~ScrollAnimator ( )
virtual

Member Function Documentation

◆ cancelAnimations() [1/2]

virtual void WebCore::ScrollAnimator::cancelAnimations ( )
inlinevirtual

◆ cancelAnimations() [2/2]

virtual void WebCore::ScrollAnimator::cancelAnimations ( )
inlinevirtual

◆ contentAreaDidHide() [1/2]

virtual void WebCore::ScrollAnimator::contentAreaDidHide ( )
inlinevirtual

◆ contentAreaDidHide() [2/2]

virtual void WebCore::ScrollAnimator::contentAreaDidHide ( )
inlinevirtual

◆ contentAreaDidShow() [1/2]

virtual void WebCore::ScrollAnimator::contentAreaDidShow ( )
inlinevirtual

◆ contentAreaDidShow() [2/2]

virtual void WebCore::ScrollAnimator::contentAreaDidShow ( )
inlinevirtual

◆ contentAreaWillPaint() [1/2]

virtual void WebCore::ScrollAnimator::contentAreaWillPaint ( ) const
inlinevirtual

◆ contentAreaWillPaint() [2/2]

virtual void WebCore::ScrollAnimator::contentAreaWillPaint ( ) const
inlinevirtual

◆ contentsResized() [1/2]

virtual void WebCore::ScrollAnimator::contentsResized ( ) const
inlinevirtual

◆ contentsResized() [2/2]

virtual void WebCore::ScrollAnimator::contentsResized ( ) const
inlinevirtual

◆ create() [1/2]

static std::unique_ptr<ScrollAnimator> WebCore::ScrollAnimator::create ( ScrollableArea )
static

◆ create() [2/2]

std::unique_ptr< ScrollAnimator > WebCore::ScrollAnimator::create ( ScrollableArea scrollableArea)
static

◆ currentPosition() [1/2]

const FloatPoint& WebCore::ScrollAnimator::currentPosition ( ) const
inline

◆ currentPosition() [2/2]

const FloatPoint& WebCore::ScrollAnimator::currentPosition ( ) const
inline

◆ didAddHorizontalScrollbar() [1/2]

virtual void WebCore::ScrollAnimator::didAddHorizontalScrollbar ( Scrollbar )
inlinevirtual

◆ didAddHorizontalScrollbar() [2/2]

virtual void WebCore::ScrollAnimator::didAddHorizontalScrollbar ( Scrollbar )
inlinevirtual

◆ didAddVerticalScrollbar() [1/2]

virtual void WebCore::ScrollAnimator::didAddVerticalScrollbar ( Scrollbar )
inlinevirtual

◆ didAddVerticalScrollbar() [2/2]

virtual void WebCore::ScrollAnimator::didAddVerticalScrollbar ( Scrollbar )
inlinevirtual

◆ handleWheelEvent() [1/2]

bool WebCore::ScrollAnimator::handleWheelEvent ( const PlatformWheelEvent e)
virtual

◆ handleWheelEvent() [2/2]

virtual bool WebCore::ScrollAnimator::handleWheelEvent ( const PlatformWheelEvent )
virtual

◆ horizontalScrollbarLayerDidChange() [1/2]

virtual void WebCore::ScrollAnimator::horizontalScrollbarLayerDidChange ( )
inlinevirtual

◆ horizontalScrollbarLayerDidChange() [2/2]

virtual void WebCore::ScrollAnimator::horizontalScrollbarLayerDidChange ( )
inlinevirtual

◆ invalidateScrollbarPartLayers() [1/2]

virtual void WebCore::ScrollAnimator::invalidateScrollbarPartLayers ( Scrollbar )
inlinevirtual

◆ invalidateScrollbarPartLayers() [2/2]

virtual void WebCore::ScrollAnimator::invalidateScrollbarPartLayers ( Scrollbar )
inlinevirtual

◆ isRubberBandInProgress() [1/2]

virtual bool WebCore::ScrollAnimator::isRubberBandInProgress ( ) const
inlinevirtual

◆ isRubberBandInProgress() [2/2]

virtual bool WebCore::ScrollAnimator::isRubberBandInProgress ( ) const
inlinevirtual

◆ isScrollSnapInProgress() [1/2]

virtual bool WebCore::ScrollAnimator::isScrollSnapInProgress ( ) const
inlinevirtual

◆ isScrollSnapInProgress() [2/2]

virtual bool WebCore::ScrollAnimator::isScrollSnapInProgress ( ) const
inlinevirtual

◆ lockOverlayScrollbarStateToHidden() [1/2]

virtual void WebCore::ScrollAnimator::lockOverlayScrollbarStateToHidden ( bool  )
inlinevirtual

◆ lockOverlayScrollbarStateToHidden() [2/2]

virtual void WebCore::ScrollAnimator::lockOverlayScrollbarStateToHidden ( bool  )
inlinevirtual

◆ mouseEnteredContentArea() [1/2]

virtual void WebCore::ScrollAnimator::mouseEnteredContentArea ( )
inlinevirtual

◆ mouseEnteredContentArea() [2/2]

virtual void WebCore::ScrollAnimator::mouseEnteredContentArea ( )
inlinevirtual

◆ mouseEnteredScrollbar() [1/2]

virtual void WebCore::ScrollAnimator::mouseEnteredScrollbar ( Scrollbar ) const
inlinevirtual

◆ mouseEnteredScrollbar() [2/2]

virtual void WebCore::ScrollAnimator::mouseEnteredScrollbar ( Scrollbar ) const
inlinevirtual

◆ mouseExitedContentArea() [1/2]

virtual void WebCore::ScrollAnimator::mouseExitedContentArea ( )
inlinevirtual

◆ mouseExitedContentArea() [2/2]

virtual void WebCore::ScrollAnimator::mouseExitedContentArea ( )
inlinevirtual

◆ mouseExitedScrollbar() [1/2]

virtual void WebCore::ScrollAnimator::mouseExitedScrollbar ( Scrollbar ) const
inlinevirtual

◆ mouseExitedScrollbar() [2/2]

virtual void WebCore::ScrollAnimator::mouseExitedScrollbar ( Scrollbar ) const
inlinevirtual

◆ mouseIsDownInScrollbar() [1/2]

virtual void WebCore::ScrollAnimator::mouseIsDownInScrollbar ( Scrollbar ,
bool   
) const
inlinevirtual

◆ mouseIsDownInScrollbar() [2/2]

virtual void WebCore::ScrollAnimator::mouseIsDownInScrollbar ( Scrollbar ,
bool   
) const
inlinevirtual

◆ mouseMovedInContentArea() [1/2]

virtual void WebCore::ScrollAnimator::mouseMovedInContentArea ( )
inlinevirtual

◆ mouseMovedInContentArea() [2/2]

virtual void WebCore::ScrollAnimator::mouseMovedInContentArea ( )
inlinevirtual

◆ notifyContentAreaScrolled() [1/2]

virtual void WebCore::ScrollAnimator::notifyContentAreaScrolled ( const FloatSize delta)
inlinevirtual

◆ notifyContentAreaScrolled() [2/2]

virtual void WebCore::ScrollAnimator::notifyContentAreaScrolled ( const FloatSize delta)
inlinevirtual

◆ notifyPositionChanged() [1/2]

void WebCore::ScrollAnimator::notifyPositionChanged ( const FloatSize delta)
protectedvirtual

◆ notifyPositionChanged() [2/2]

virtual void WebCore::ScrollAnimator::notifyPositionChanged ( const FloatSize delta)
protectedvirtual

◆ scroll() [1/2]

virtual bool WebCore::ScrollAnimator::scroll ( ScrollbarOrientation  ,
ScrollGranularity  ,
float  step,
float  multiplier 
)
virtual

◆ scroll() [2/2]

bool WebCore::ScrollAnimator::scroll ( ScrollbarOrientation  orientation,
ScrollGranularity  ,
float  step,
float  multiplier 
)
virtual

◆ scrollableArea() [1/2]

ScrollableArea& WebCore::ScrollAnimator::scrollableArea ( ) const
inline

◆ scrollableArea() [2/2]

ScrollableArea& WebCore::ScrollAnimator::scrollableArea ( ) const
inline

◆ scrollbarsCanBeActive() [1/2]

virtual bool WebCore::ScrollAnimator::scrollbarsCanBeActive ( ) const
inlinevirtual

◆ scrollbarsCanBeActive() [2/2]

virtual bool WebCore::ScrollAnimator::scrollbarsCanBeActive ( ) const
inlinevirtual

◆ scrollToOffsetWithoutAnimation() [1/2]

virtual void WebCore::ScrollAnimator::scrollToOffsetWithoutAnimation ( const FloatPoint )
virtual

◆ scrollToOffsetWithoutAnimation() [2/2]

void WebCore::ScrollAnimator::scrollToOffsetWithoutAnimation ( const FloatPoint offset)
virtual

◆ serviceScrollAnimations() [1/2]

virtual void WebCore::ScrollAnimator::serviceScrollAnimations ( )
inlinevirtual

◆ serviceScrollAnimations() [2/2]

virtual void WebCore::ScrollAnimator::serviceScrollAnimations ( )
inlinevirtual

◆ setCurrentPosition() [1/2]

void WebCore::ScrollAnimator::setCurrentPosition ( const FloatPoint position)

◆ setCurrentPosition() [2/2]

void WebCore::ScrollAnimator::setCurrentPosition ( const FloatPoint )

◆ setWheelEventTestTrigger() [1/2]

void WebCore::ScrollAnimator::setWheelEventTestTrigger ( RefPtr< WheelEventTestTrigger > &&  testTrigger)
inline

◆ setWheelEventTestTrigger() [2/2]

void WebCore::ScrollAnimator::setWheelEventTestTrigger ( RefPtr< WheelEventTestTrigger > &&  testTrigger)
inline

◆ shouldScrollbarParticipateInHitTesting() [1/2]

virtual bool WebCore::ScrollAnimator::shouldScrollbarParticipateInHitTesting ( Scrollbar )
inlinevirtual

◆ shouldScrollbarParticipateInHitTesting() [2/2]

virtual bool WebCore::ScrollAnimator::shouldScrollbarParticipateInHitTesting ( Scrollbar )
inlinevirtual

◆ updateActiveScrollSnapIndexForOffset() [1/2]

void WebCore::ScrollAnimator::updateActiveScrollSnapIndexForOffset ( )
protected

◆ updateActiveScrollSnapIndexForOffset() [2/2]

void WebCore::ScrollAnimator::updateActiveScrollSnapIndexForOffset ( )
protected

◆ verticalScrollbarLayerDidChange() [1/2]

virtual void WebCore::ScrollAnimator::verticalScrollbarLayerDidChange ( )
inlinevirtual

◆ verticalScrollbarLayerDidChange() [2/2]

virtual void WebCore::ScrollAnimator::verticalScrollbarLayerDidChange ( )
inlinevirtual

◆ willEndLiveResize() [1/2]

virtual void WebCore::ScrollAnimator::willEndLiveResize ( )
inlinevirtual

◆ willEndLiveResize() [2/2]

virtual void WebCore::ScrollAnimator::willEndLiveResize ( )
inlinevirtual

◆ willRemoveHorizontalScrollbar() [1/2]

virtual void WebCore::ScrollAnimator::willRemoveHorizontalScrollbar ( Scrollbar )
inlinevirtual

◆ willRemoveHorizontalScrollbar() [2/2]

virtual void WebCore::ScrollAnimator::willRemoveHorizontalScrollbar ( Scrollbar )
inlinevirtual

◆ willRemoveVerticalScrollbar() [1/2]

virtual void WebCore::ScrollAnimator::willRemoveVerticalScrollbar ( Scrollbar )
inlinevirtual

◆ willRemoveVerticalScrollbar() [2/2]

virtual void WebCore::ScrollAnimator::willRemoveVerticalScrollbar ( Scrollbar )
inlinevirtual

◆ willStartLiveResize() [1/2]

virtual void WebCore::ScrollAnimator::willStartLiveResize ( )
inlinevirtual

◆ willStartLiveResize() [2/2]

virtual void WebCore::ScrollAnimator::willStartLiveResize ( )
inlinevirtual

Member Data Documentation

◆ m_currentPosition

FloatPoint WebCore::ScrollAnimator::m_currentPosition
protected

◆ m_scrollableArea

ScrollableArea & WebCore::ScrollAnimator::m_scrollableArea
protected

◆ m_wheelEventTestTrigger

RefPtr< WheelEventTestTrigger > WebCore::ScrollAnimator::m_wheelEventTestTrigger
protected

The documentation for this class was generated from the following files: