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

#include <ScrollbarTheme.h>

Inheritance diagram for WebCore::ScrollbarTheme:
WebCore::ScrollbarThemeComposite WebCore::ScrollbarThemeComposite WebCore::RenderScrollbarTheme WebCore::ScrollbarThemeGtk WebCore::ScrollbarThemeIOS WebCore::ScrollbarThemeMac WebCore::ScrollbarThemeMac WebCore::ScrollbarThemeMock WebCore::ScrollbarThemeWin WebCore::RenderScrollbarTheme WebCore::ScrollbarThemeGtk WebCore::ScrollbarThemeIOS WebCore::ScrollbarThemeMac WebCore::ScrollbarThemeMac WebCore::ScrollbarThemeMock WebCore::ScrollbarThemeWin

Public Member Functions

 ScrollbarTheme ()
 
virtual ~ScrollbarTheme ()
 
virtual void updateEnabledState (Scrollbar &)
 
virtual bool paint (Scrollbar &, GraphicsContext &, const IntRect &)
 
virtual ScrollbarPart hitTest (Scrollbar &, const IntPoint &)
 
virtual int scrollbarThickness (ScrollbarControlSize=RegularScrollbar)
 
virtual ScrollbarButtonsPlacement buttonsPlacement () const
 
virtual bool supportsControlTints () const
 
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 invalidatePart (Scrollbar &, ScrollbarPart)
 
virtual void paintScrollCorner (ScrollView *, GraphicsContext &context, const IntRect &cornerRect)
 
virtual void paintTickmarks (GraphicsContext &, Scrollbar &, const IntRect &)
 
virtual void paintOverhangAreas (ScrollView &, GraphicsContext &, const IntRect &, const IntRect &, const IntRect &)
 
virtual ScrollbarButtonPressAction handleMousePressEvent (Scrollbar &, const PlatformMouseEvent &, ScrollbarPart)
 
virtual bool shouldSnapBackToDragOrigin (Scrollbar &, const PlatformMouseEvent &)
 
virtual bool shouldDragDocumentInsteadOfThumb (Scrollbar &, const PlatformMouseEvent &)
 
virtual int thumbPosition (Scrollbar &)
 
virtual int thumbLength (Scrollbar &)
 
virtual int trackPosition (Scrollbar &)
 
virtual int trackLength (Scrollbar &)
 
virtual int maxOverlapBetweenPages ()
 
virtual double initialAutoscrollTimerDelay ()
 
virtual double autoscrollTimerDelay ()
 
virtual void registerScrollbar (Scrollbar &)
 
virtual void unregisterScrollbar (Scrollbar &)
 
virtual bool isMockTheme () const
 
 ScrollbarTheme ()
 
virtual ~ScrollbarTheme ()
 
virtual void updateEnabledState (Scrollbar &)
 
virtual bool paint (Scrollbar &, GraphicsContext &, const IntRect &)
 
virtual ScrollbarPart hitTest (Scrollbar &, const IntPoint &)
 
virtual int scrollbarThickness (ScrollbarControlSize=RegularScrollbar)
 
virtual ScrollbarButtonsPlacement buttonsPlacement () const
 
virtual bool supportsControlTints () const
 
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 invalidatePart (Scrollbar &, ScrollbarPart)
 
virtual void paintScrollCorner (ScrollView *, GraphicsContext &context, const IntRect &cornerRect)
 
virtual void paintTickmarks (GraphicsContext &, Scrollbar &, const IntRect &)
 
virtual void paintOverhangAreas (ScrollView &, GraphicsContext &, const IntRect &, const IntRect &, const IntRect &)
 
virtual ScrollbarButtonPressAction handleMousePressEvent (Scrollbar &, const PlatformMouseEvent &, ScrollbarPart)
 
virtual bool shouldSnapBackToDragOrigin (Scrollbar &, const PlatformMouseEvent &)
 
virtual bool shouldDragDocumentInsteadOfThumb (Scrollbar &, const PlatformMouseEvent &)
 
virtual int thumbPosition (Scrollbar &)
 
virtual int thumbLength (Scrollbar &)
 
virtual int trackPosition (Scrollbar &)
 
virtual int trackLength (Scrollbar &)
 
virtual int maxOverlapBetweenPages ()
 
virtual double initialAutoscrollTimerDelay ()
 
virtual double autoscrollTimerDelay ()
 
virtual void registerScrollbar (Scrollbar &)
 
virtual void unregisterScrollbar (Scrollbar &)
 
virtual bool isMockTheme () const
 

Static Public Member Functions

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

◆ ScrollbarTheme() [1/2]

WebCore::ScrollbarTheme::ScrollbarTheme ( )
inline

◆ ~ScrollbarTheme() [1/2]

virtual WebCore::ScrollbarTheme::~ScrollbarTheme ( )
inlinevirtual

◆ ScrollbarTheme() [2/2]

WebCore::ScrollbarTheme::ScrollbarTheme ( )
inline

◆ ~ScrollbarTheme() [2/2]

virtual WebCore::ScrollbarTheme::~ScrollbarTheme ( )
inlinevirtual

Member Function Documentation

◆ autoscrollTimerDelay() [1/2]

virtual double WebCore::ScrollbarTheme::autoscrollTimerDelay ( )
inlinevirtual

◆ autoscrollTimerDelay() [2/2]

virtual double WebCore::ScrollbarTheme::autoscrollTimerDelay ( )
inlinevirtual

◆ buttonsPlacement() [1/2]

virtual ScrollbarButtonsPlacement WebCore::ScrollbarTheme::buttonsPlacement ( ) const
inlinevirtual

◆ buttonsPlacement() [2/2]

virtual ScrollbarButtonsPlacement WebCore::ScrollbarTheme::buttonsPlacement ( ) const
inlinevirtual

◆ defaultPaintScrollCorner() [1/2]

static void WebCore::ScrollbarTheme::defaultPaintScrollCorner ( GraphicsContext context,
const IntRect cornerRect 
)
inlinestatic

◆ defaultPaintScrollCorner() [2/2]

static void WebCore::ScrollbarTheme::defaultPaintScrollCorner ( GraphicsContext context,
const IntRect cornerRect 
)
inlinestatic

◆ handleMousePressEvent() [1/2]

ScrollbarButtonPressAction WebCore::ScrollbarTheme::handleMousePressEvent ( Scrollbar ,
const PlatformMouseEvent event,
ScrollbarPart  pressedPart 
)
virtual

◆ handleMousePressEvent() [2/2]

virtual ScrollbarButtonPressAction WebCore::ScrollbarTheme::handleMousePressEvent ( Scrollbar ,
const PlatformMouseEvent ,
ScrollbarPart   
)
virtual

◆ hitTest() [1/2]

virtual ScrollbarPart WebCore::ScrollbarTheme::hitTest ( Scrollbar ,
const IntPoint  
)
inlinevirtual

◆ hitTest() [2/2]

virtual ScrollbarPart WebCore::ScrollbarTheme::hitTest ( Scrollbar ,
const IntPoint  
)
inlinevirtual

◆ initialAutoscrollTimerDelay() [1/2]

virtual double WebCore::ScrollbarTheme::initialAutoscrollTimerDelay ( )
inlinevirtual

◆ initialAutoscrollTimerDelay() [2/2]

virtual double WebCore::ScrollbarTheme::initialAutoscrollTimerDelay ( )
inlinevirtual

◆ invalidateOnMouseEnterExit() [1/2]

virtual bool WebCore::ScrollbarTheme::invalidateOnMouseEnterExit ( )
inlinevirtual

◆ invalidateOnMouseEnterExit() [2/2]

virtual bool WebCore::ScrollbarTheme::invalidateOnMouseEnterExit ( )
inlinevirtual

◆ invalidatePart() [1/2]

virtual void WebCore::ScrollbarTheme::invalidatePart ( Scrollbar ,
ScrollbarPart   
)
inlinevirtual

◆ invalidatePart() [2/2]

virtual void WebCore::ScrollbarTheme::invalidatePart ( Scrollbar ,
ScrollbarPart   
)
inlinevirtual

◆ invalidateParts() [1/2]

void WebCore::ScrollbarTheme::invalidateParts ( Scrollbar scrollbar,
ScrollbarControlPartMask  mask 
)
inline

◆ invalidateParts() [2/2]

void WebCore::ScrollbarTheme::invalidateParts ( Scrollbar scrollbar,
ScrollbarControlPartMask  mask 
)
inline

◆ isMockTheme() [1/2]

virtual bool WebCore::ScrollbarTheme::isMockTheme ( ) const
inlinevirtual

◆ isMockTheme() [2/2]

virtual bool WebCore::ScrollbarTheme::isMockTheme ( ) const
inlinevirtual

◆ maxOverlapBetweenPages() [1/2]

virtual int WebCore::ScrollbarTheme::maxOverlapBetweenPages ( )
inlinevirtual

◆ maxOverlapBetweenPages() [2/2]

virtual int WebCore::ScrollbarTheme::maxOverlapBetweenPages ( )
inlinevirtual

◆ paint() [1/2]

virtual bool WebCore::ScrollbarTheme::paint ( Scrollbar ,
GraphicsContext ,
const IntRect  
)
inlinevirtual

◆ paint() [2/2]

virtual bool WebCore::ScrollbarTheme::paint ( Scrollbar ,
GraphicsContext ,
const IntRect  
)
inlinevirtual

◆ paintOverhangAreas() [1/2]

virtual void WebCore::ScrollbarTheme::paintOverhangAreas ( ScrollView ,
GraphicsContext ,
const IntRect ,
const IntRect ,
const IntRect  
)
inlinevirtual

◆ paintOverhangAreas() [2/2]

virtual void WebCore::ScrollbarTheme::paintOverhangAreas ( ScrollView ,
GraphicsContext ,
const IntRect ,
const IntRect ,
const IntRect  
)
inlinevirtual

◆ paintScrollCorner() [1/2]

virtual void WebCore::ScrollbarTheme::paintScrollCorner ( ScrollView ,
GraphicsContext context,
const IntRect cornerRect 
)
inlinevirtual

◆ paintScrollCorner() [2/2]

virtual void WebCore::ScrollbarTheme::paintScrollCorner ( ScrollView ,
GraphicsContext context,
const IntRect cornerRect 
)
inlinevirtual

◆ paintTickmarks() [1/2]

virtual void WebCore::ScrollbarTheme::paintTickmarks ( GraphicsContext ,
Scrollbar ,
const IntRect  
)
inlinevirtual

Reimplemented in WebCore::RenderScrollbarTheme.

◆ paintTickmarks() [2/2]

virtual void WebCore::ScrollbarTheme::paintTickmarks ( GraphicsContext ,
Scrollbar ,
const IntRect  
)
inlinevirtual

Reimplemented in WebCore::RenderScrollbarTheme.

◆ registerScrollbar() [1/2]

virtual void WebCore::ScrollbarTheme::registerScrollbar ( Scrollbar )
inlinevirtual

◆ registerScrollbar() [2/2]

virtual void WebCore::ScrollbarTheme::registerScrollbar ( Scrollbar )
inlinevirtual

◆ scrollbarThickness() [1/2]

virtual int WebCore::ScrollbarTheme::scrollbarThickness ( ScrollbarControlSize  = RegularScrollbar)
inlinevirtual

◆ scrollbarThickness() [2/2]

virtual int WebCore::ScrollbarTheme::scrollbarThickness ( ScrollbarControlSize  = RegularScrollbar)
inlinevirtual

◆ shouldDragDocumentInsteadOfThumb() [1/2]

virtual bool WebCore::ScrollbarTheme::shouldDragDocumentInsteadOfThumb ( Scrollbar ,
const PlatformMouseEvent  
)
inlinevirtual

◆ shouldDragDocumentInsteadOfThumb() [2/2]

virtual bool WebCore::ScrollbarTheme::shouldDragDocumentInsteadOfThumb ( Scrollbar ,
const PlatformMouseEvent  
)
inlinevirtual

◆ shouldSnapBackToDragOrigin() [1/2]

virtual bool WebCore::ScrollbarTheme::shouldSnapBackToDragOrigin ( Scrollbar ,
const PlatformMouseEvent  
)
inlinevirtual

Reimplemented in WebCore::ScrollbarThemeWin.

◆ shouldSnapBackToDragOrigin() [2/2]

virtual bool WebCore::ScrollbarTheme::shouldSnapBackToDragOrigin ( Scrollbar ,
const PlatformMouseEvent  
)
inlinevirtual

Reimplemented in WebCore::ScrollbarThemeWin.

◆ supportsControlTints() [1/2]

virtual bool WebCore::ScrollbarTheme::supportsControlTints ( ) const
inlinevirtual

◆ supportsControlTints() [2/2]

virtual bool WebCore::ScrollbarTheme::supportsControlTints ( ) const
inlinevirtual

◆ theme() [1/2]

static WEBCORE_EXPORT ScrollbarTheme& WebCore::ScrollbarTheme::theme ( )
static

◆ theme() [2/2]

ScrollbarTheme & WebCore::ScrollbarTheme::theme ( )
static

◆ themeChanged() [1/2]

virtual void WebCore::ScrollbarTheme::themeChanged ( )
inlinevirtual

◆ themeChanged() [2/2]

virtual void WebCore::ScrollbarTheme::themeChanged ( )
inlinevirtual

◆ thumbLength() [1/2]

virtual int WebCore::ScrollbarTheme::thumbLength ( Scrollbar )
inlinevirtual

◆ thumbLength() [2/2]

virtual int WebCore::ScrollbarTheme::thumbLength ( Scrollbar )
inlinevirtual

◆ thumbPosition() [1/2]

virtual int WebCore::ScrollbarTheme::thumbPosition ( Scrollbar )
inlinevirtual

◆ thumbPosition() [2/2]

virtual int WebCore::ScrollbarTheme::thumbPosition ( Scrollbar )
inlinevirtual

◆ trackLength() [1/2]

virtual int WebCore::ScrollbarTheme::trackLength ( Scrollbar )
inlinevirtual

◆ trackLength() [2/2]

virtual int WebCore::ScrollbarTheme::trackLength ( Scrollbar )
inlinevirtual

◆ trackPosition() [1/2]

virtual int WebCore::ScrollbarTheme::trackPosition ( Scrollbar )
inlinevirtual

◆ trackPosition() [2/2]

virtual int WebCore::ScrollbarTheme::trackPosition ( Scrollbar )
inlinevirtual

◆ unregisterScrollbar() [1/2]

virtual void WebCore::ScrollbarTheme::unregisterScrollbar ( Scrollbar )
inlinevirtual

◆ unregisterScrollbar() [2/2]

virtual void WebCore::ScrollbarTheme::unregisterScrollbar ( Scrollbar )
inlinevirtual

◆ updateEnabledState() [1/2]

virtual void WebCore::ScrollbarTheme::updateEnabledState ( Scrollbar )
inlinevirtual

◆ updateEnabledState() [2/2]

virtual void WebCore::ScrollbarTheme::updateEnabledState ( Scrollbar )
inlinevirtual

◆ updateScrollbarOverlayStyle() [1/2]

virtual void WebCore::ScrollbarTheme::updateScrollbarOverlayStyle ( Scrollbar )
inlinevirtual

◆ updateScrollbarOverlayStyle() [2/2]

virtual void WebCore::ScrollbarTheme::updateScrollbarOverlayStyle ( Scrollbar )
inlinevirtual

◆ usesOverlayScrollbars() [1/2]

virtual bool WebCore::ScrollbarTheme::usesOverlayScrollbars ( ) const
inlinevirtual

◆ usesOverlayScrollbars() [2/2]

virtual bool WebCore::ScrollbarTheme::usesOverlayScrollbars ( ) const
inlinevirtual

◆ usesOverlayScrollbarsChanged() [1/2]

virtual void WebCore::ScrollbarTheme::usesOverlayScrollbarsChanged ( )
inlinevirtual

◆ usesOverlayScrollbarsChanged() [2/2]

virtual void WebCore::ScrollbarTheme::usesOverlayScrollbarsChanged ( )
inlinevirtual

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