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

#include <ScrollbarThemeMock.h>

Inheritance diagram for WebCore::ScrollbarThemeMock:
WebCore::ScrollbarThemeComposite WebCore::ScrollbarTheme WebCore::ScrollbarTheme

Public Member Functions

int scrollbarThickness (ScrollbarControlSize=RegularScrollbar) override
 
- Public Member Functions inherited from WebCore::ScrollbarThemeComposite
bool paint (Scrollbar &, GraphicsContext &, const IntRect &damageRect) override
 
ScrollbarPart hitTest (Scrollbar &, const IntPoint &) override
 
void invalidatePart (Scrollbar &, ScrollbarPart) override
 
int thumbPosition (Scrollbar &) override
 
int thumbLength (Scrollbar &) override
 
int trackPosition (Scrollbar &) override
 
int trackLength (Scrollbar &) override
 
void paintScrollCorner (ScrollView *, GraphicsContext &, const IntRect &cornerRect) override
 
void paintOverhangAreas (ScrollView &, GraphicsContext &, const IntRect &horizontalOverhangArea, const IntRect &verticalOverhangArea, const IntRect &dirtyRect) override
 
virtual IntRect thumbRect (Scrollbar &)
 
virtual void splitTrack (Scrollbar &, const IntRect &track, IntRect &startTrack, IntRect &thumb, IntRect &endTrack)
 
virtual int minimumThumbLength (Scrollbar &)
 
virtual void willPaintScrollbar (GraphicsContext &, Scrollbar &)
 
virtual void didPaintScrollbar (GraphicsContext &, Scrollbar &)
 
virtual void paintScrollbarBackground (GraphicsContext &, Scrollbar &)
 
virtual void paintTrackPiece (GraphicsContext &, Scrollbar &, const IntRect &, ScrollbarPart)
 
virtual void paintButton (GraphicsContext &, Scrollbar &, const IntRect &, ScrollbarPart)
 
virtual IntRect constrainTrackRectToTrackPieces (Scrollbar &, const IntRect &rect)
 
bool paint (Scrollbar &, GraphicsContext &, const IntRect &damageRect) override
 
ScrollbarPart hitTest (Scrollbar &, const IntPoint &) override
 
void invalidatePart (Scrollbar &, ScrollbarPart) override
 
int thumbPosition (Scrollbar &) override
 
int thumbLength (Scrollbar &) override
 
int trackPosition (Scrollbar &) override
 
int trackLength (Scrollbar &) override
 
void paintScrollCorner (ScrollView *, GraphicsContext &, const IntRect &cornerRect) override
 
void paintOverhangAreas (ScrollView &, GraphicsContext &, const IntRect &horizontalOverhangArea, const IntRect &verticalOverhangArea, const IntRect &dirtyRect) override
 
virtual IntRect thumbRect (Scrollbar &)
 
virtual void splitTrack (Scrollbar &, const IntRect &track, IntRect &startTrack, IntRect &thumb, IntRect &endTrack)
 
virtual int minimumThumbLength (Scrollbar &)
 
virtual void willPaintScrollbar (GraphicsContext &, Scrollbar &)
 
virtual void didPaintScrollbar (GraphicsContext &, Scrollbar &)
 
virtual void paintScrollbarBackground (GraphicsContext &, Scrollbar &)
 
virtual void paintTrackPiece (GraphicsContext &, Scrollbar &, const IntRect &, ScrollbarPart)
 
virtual void paintButton (GraphicsContext &, Scrollbar &, const IntRect &, ScrollbarPart)
 
virtual IntRect constrainTrackRectToTrackPieces (Scrollbar &, const IntRect &rect)
 
- Public Member Functions inherited from WebCore::ScrollbarTheme
 ScrollbarTheme ()
 
virtual ~ScrollbarTheme ()
 
virtual void updateEnabledState (Scrollbar &)
 
virtual ScrollbarButtonsPlacement buttonsPlacement () const
 
virtual bool supportsControlTints () const
 
virtual void usesOverlayScrollbarsChanged ()
 
virtual void updateScrollbarOverlayStyle (Scrollbar &)
 
virtual void themeChanged ()
 
virtual bool invalidateOnMouseEnterExit ()
 
void invalidateParts (Scrollbar &scrollbar, ScrollbarControlPartMask mask)
 
virtual void paintTickmarks (GraphicsContext &, Scrollbar &, const IntRect &)
 
virtual ScrollbarButtonPressAction handleMousePressEvent (Scrollbar &, const PlatformMouseEvent &, ScrollbarPart)
 
virtual bool shouldSnapBackToDragOrigin (Scrollbar &, const PlatformMouseEvent &)
 
virtual bool shouldDragDocumentInsteadOfThumb (Scrollbar &, const PlatformMouseEvent &)
 
virtual double initialAutoscrollTimerDelay ()
 
virtual double autoscrollTimerDelay ()
 
virtual void registerScrollbar (Scrollbar &)
 
virtual void unregisterScrollbar (Scrollbar &)
 
 ScrollbarTheme ()
 
virtual ~ScrollbarTheme ()
 
virtual void updateEnabledState (Scrollbar &)
 
virtual ScrollbarButtonsPlacement buttonsPlacement () const
 
virtual bool supportsControlTints () const
 
virtual void usesOverlayScrollbarsChanged ()
 
virtual void updateScrollbarOverlayStyle (Scrollbar &)
 
virtual void themeChanged ()
 
virtual bool invalidateOnMouseEnterExit ()
 
void invalidateParts (Scrollbar &scrollbar, ScrollbarControlPartMask mask)
 
virtual void paintTickmarks (GraphicsContext &, Scrollbar &, const IntRect &)
 
virtual ScrollbarButtonPressAction handleMousePressEvent (Scrollbar &, const PlatformMouseEvent &, ScrollbarPart)
 
virtual bool shouldSnapBackToDragOrigin (Scrollbar &, const PlatformMouseEvent &)
 
virtual bool shouldDragDocumentInsteadOfThumb (Scrollbar &, const PlatformMouseEvent &)
 
virtual double initialAutoscrollTimerDelay ()
 
virtual double autoscrollTimerDelay ()
 
virtual void registerScrollbar (Scrollbar &)
 
virtual void unregisterScrollbar (Scrollbar &)
 

Protected Member Functions

bool hasButtons (Scrollbar &) override
 
bool hasThumb (Scrollbar &) override
 
IntRect backButtonRect (Scrollbar &, ScrollbarPart, bool=false) override
 
IntRect forwardButtonRect (Scrollbar &, ScrollbarPart, bool=false) override
 
IntRect trackRect (Scrollbar &, bool painting=false) override
 
void paintTrackBackground (GraphicsContext &, Scrollbar &, const IntRect &) override
 
void paintThumb (GraphicsContext &, Scrollbar &, const IntRect &) override
 
int maxOverlapBetweenPages () override
 
bool usesOverlayScrollbars () const override
 

Additional Inherited Members

- Static Public Member Functions inherited from WebCore::ScrollbarTheme
static void defaultPaintScrollCorner (GraphicsContext &context, const IntRect &cornerRect)
 
static WEBCORE_EXPORT ScrollbarThemetheme ()
 
static void defaultPaintScrollCorner (GraphicsContext &context, const IntRect &cornerRect)
 
static WEBCORE_EXPORT ScrollbarThemetheme ()
 

Member Function Documentation

◆ backButtonRect()

IntRect WebCore::ScrollbarThemeMock::backButtonRect ( Scrollbar ,
ScrollbarPart  ,
bool  = false 
)
inlineoverrideprotectedvirtual

◆ forwardButtonRect()

IntRect WebCore::ScrollbarThemeMock::forwardButtonRect ( Scrollbar ,
ScrollbarPart  ,
bool  = false 
)
inlineoverrideprotectedvirtual

◆ hasButtons()

bool WebCore::ScrollbarThemeMock::hasButtons ( Scrollbar )
inlineoverrideprotectedvirtual

◆ hasThumb()

bool WebCore::ScrollbarThemeMock::hasThumb ( Scrollbar )
inlineoverrideprotectedvirtual

◆ maxOverlapBetweenPages()

int WebCore::ScrollbarThemeMock::maxOverlapBetweenPages ( )
inlineoverrideprotectedvirtual

Reimplemented from WebCore::ScrollbarTheme.

◆ paintThumb()

void WebCore::ScrollbarThemeMock::paintThumb ( GraphicsContext context,
Scrollbar scrollbar,
const IntRect thumbRect 
)
overrideprotectedvirtual

Reimplemented from WebCore::ScrollbarThemeComposite.

◆ paintTrackBackground()

void WebCore::ScrollbarThemeMock::paintTrackBackground ( GraphicsContext context,
Scrollbar scrollbar,
const IntRect trackRect 
)
overrideprotectedvirtual

Reimplemented from WebCore::ScrollbarThemeComposite.

◆ scrollbarThickness()

int WebCore::ScrollbarThemeMock::scrollbarThickness ( ScrollbarControlSize  controlSize = RegularScrollbar)
overridevirtual

Reimplemented from WebCore::ScrollbarTheme.

◆ trackRect()

IntRect WebCore::ScrollbarThemeMock::trackRect ( Scrollbar scrollbar,
bool  painting = false 
)
overrideprotectedvirtual

◆ usesOverlayScrollbars()

bool WebCore::ScrollbarThemeMock::usesOverlayScrollbars ( ) const
overrideprotectedvirtual

Reimplemented from WebCore::ScrollbarTheme.


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