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

#include <ScrollbarThemeIOS.h>

Inheritance diagram for WebCore::ScrollbarThemeIOS:
WebCore::ScrollbarThemeComposite WebCore::ScrollbarTheme WebCore::ScrollbarTheme

Public Member Functions

 ScrollbarThemeIOS ()
 
virtual ~ScrollbarThemeIOS ()
 
bool paint (Scrollbar &, GraphicsContext &, const IntRect &damageRect) override
 
int scrollbarThickness (ScrollbarControlSize=RegularScrollbar) override
 
bool supportsControlTints () const override
 
double initialAutoscrollTimerDelay () override
 
double autoscrollTimerDelay () override
 
ScrollbarButtonsPlacement buttonsPlacement () const override
 
void registerScrollbar (Scrollbar &) override
 
void unregisterScrollbar (Scrollbar &) override
 
void preferencesChanged ()
 
- Public Member Functions inherited from WebCore::ScrollbarThemeComposite
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 void willPaintScrollbar (GraphicsContext &, Scrollbar &)
 
virtual void didPaintScrollbar (GraphicsContext &, Scrollbar &)
 
virtual void paintScrollbarBackground (GraphicsContext &, Scrollbar &)
 
virtual void paintTrackBackground (GraphicsContext &, Scrollbar &, const IntRect &)
 
virtual void paintTrackPiece (GraphicsContext &, Scrollbar &, const IntRect &, ScrollbarPart)
 
virtual void paintButton (GraphicsContext &, Scrollbar &, const IntRect &, ScrollbarPart)
 
virtual void paintThumb (GraphicsContext &, Scrollbar &, const IntRect &)
 
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 void willPaintScrollbar (GraphicsContext &, Scrollbar &)
 
virtual void didPaintScrollbar (GraphicsContext &, Scrollbar &)
 
virtual void paintScrollbarBackground (GraphicsContext &, Scrollbar &)
 
virtual void paintTrackBackground (GraphicsContext &, Scrollbar &, const IntRect &)
 
virtual void paintTrackPiece (GraphicsContext &, Scrollbar &, const IntRect &, ScrollbarPart)
 
virtual void paintButton (GraphicsContext &, Scrollbar &, const IntRect &, ScrollbarPart)
 
virtual void paintThumb (GraphicsContext &, Scrollbar &, const IntRect &)
 
virtual IntRect constrainTrackRectToTrackPieces (Scrollbar &, const IntRect &rect)
 
- Public Member Functions inherited from WebCore::ScrollbarTheme
 ScrollbarTheme ()
 
virtual ~ScrollbarTheme ()
 
virtual void updateEnabledState (Scrollbar &)
 
virtual bool usesOverlayScrollbars () 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 int maxOverlapBetweenPages ()
 
virtual bool isMockTheme () const
 
 ScrollbarTheme ()
 
virtual ~ScrollbarTheme ()
 
virtual void updateEnabledState (Scrollbar &)
 
virtual bool usesOverlayScrollbars () 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 int maxOverlapBetweenPages ()
 
virtual bool isMockTheme () const
 

Protected Member Functions

bool hasButtons (Scrollbar &) override
 
bool hasThumb (Scrollbar &) override
 
IntRect backButtonRect (Scrollbar &, ScrollbarPart, bool painting=false) override
 
IntRect forwardButtonRect (Scrollbar &, ScrollbarPart, bool painting=false) override
 
IntRect trackRect (Scrollbar &, bool painting=false) override
 
int minimumThumbLength (Scrollbar &) 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 ()
 

Constructor & Destructor Documentation

◆ ScrollbarThemeIOS()

WebCore::ScrollbarThemeIOS::ScrollbarThemeIOS ( )

◆ ~ScrollbarThemeIOS()

WebCore::ScrollbarThemeIOS::~ScrollbarThemeIOS ( )
virtual

Member Function Documentation

◆ autoscrollTimerDelay()

double WebCore::ScrollbarThemeIOS::autoscrollTimerDelay ( )
overridevirtual

Reimplemented from WebCore::ScrollbarTheme.

◆ backButtonRect()

IntRect WebCore::ScrollbarThemeIOS::backButtonRect ( Scrollbar ,
ScrollbarPart  ,
bool  painting = false 
)
overrideprotectedvirtual

◆ buttonsPlacement()

ScrollbarButtonsPlacement WebCore::ScrollbarThemeIOS::buttonsPlacement ( ) const
overridevirtual

Reimplemented from WebCore::ScrollbarTheme.

◆ forwardButtonRect()

IntRect WebCore::ScrollbarThemeIOS::forwardButtonRect ( Scrollbar ,
ScrollbarPart  ,
bool  painting = false 
)
overrideprotectedvirtual

◆ hasButtons()

bool WebCore::ScrollbarThemeIOS::hasButtons ( Scrollbar )
overrideprotectedvirtual

◆ hasThumb()

bool WebCore::ScrollbarThemeIOS::hasThumb ( Scrollbar )
overrideprotectedvirtual

◆ initialAutoscrollTimerDelay()

double WebCore::ScrollbarThemeIOS::initialAutoscrollTimerDelay ( )
overridevirtual

Reimplemented from WebCore::ScrollbarTheme.

◆ minimumThumbLength()

int WebCore::ScrollbarThemeIOS::minimumThumbLength ( Scrollbar )
overrideprotectedvirtual

Reimplemented from WebCore::ScrollbarThemeComposite.

◆ paint()

bool WebCore::ScrollbarThemeIOS::paint ( Scrollbar ,
GraphicsContext ,
const IntRect damageRect 
)
overridevirtual

Reimplemented from WebCore::ScrollbarThemeComposite.

◆ preferencesChanged()

void WebCore::ScrollbarThemeIOS::preferencesChanged ( )

◆ registerScrollbar()

void WebCore::ScrollbarThemeIOS::registerScrollbar ( Scrollbar )
overridevirtual

Reimplemented from WebCore::ScrollbarTheme.

◆ scrollbarThickness()

int WebCore::ScrollbarThemeIOS::scrollbarThickness ( ScrollbarControlSize  = RegularScrollbar)
overridevirtual

Reimplemented from WebCore::ScrollbarTheme.

◆ supportsControlTints()

bool WebCore::ScrollbarThemeIOS::supportsControlTints ( ) const
inlineoverridevirtual

Reimplemented from WebCore::ScrollbarTheme.

◆ trackRect()

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

◆ unregisterScrollbar()

void WebCore::ScrollbarThemeIOS::unregisterScrollbar ( Scrollbar )
overridevirtual

Reimplemented from WebCore::ScrollbarTheme.


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