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

#include <ScrollbarThemeComposite.h>

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

Public Member Functions

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 bool hasButtons (Scrollbar &)=0
 
virtual bool hasThumb (Scrollbar &)=0
 
virtual IntRect backButtonRect (Scrollbar &, ScrollbarPart, bool painting=false)=0
 
virtual IntRect forwardButtonRect (Scrollbar &, ScrollbarPart, bool painting=false)=0
 
virtual IntRect trackRect (Scrollbar &, bool painting=false)=0
 
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 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 bool hasButtons (Scrollbar &)=0
 
virtual bool hasThumb (Scrollbar &)=0
 
virtual IntRect backButtonRect (Scrollbar &, ScrollbarPart, bool painting=false)=0
 
virtual IntRect forwardButtonRect (Scrollbar &, ScrollbarPart, bool painting=false)=0
 
virtual IntRect trackRect (Scrollbar &, bool painting=false)=0
 
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 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 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 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 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 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 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 double initialAutoscrollTimerDelay ()
 
virtual double autoscrollTimerDelay ()
 
virtual void registerScrollbar (Scrollbar &)
 
virtual void unregisterScrollbar (Scrollbar &)
 
virtual bool isMockTheme () const
 

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() [1/2]

virtual IntRect WebCore::ScrollbarThemeComposite::backButtonRect ( Scrollbar ,
ScrollbarPart  ,
bool  painting = false 
)
pure virtual

◆ backButtonRect() [2/2]

virtual IntRect WebCore::ScrollbarThemeComposite::backButtonRect ( Scrollbar ,
ScrollbarPart  ,
bool  painting = false 
)
pure virtual

◆ constrainTrackRectToTrackPieces() [1/2]

virtual IntRect WebCore::ScrollbarThemeComposite::constrainTrackRectToTrackPieces ( Scrollbar ,
const IntRect rect 
)
inlinevirtual

Reimplemented in WebCore::RenderScrollbarTheme.

◆ constrainTrackRectToTrackPieces() [2/2]

virtual IntRect WebCore::ScrollbarThemeComposite::constrainTrackRectToTrackPieces ( Scrollbar ,
const IntRect rect 
)
inlinevirtual

Reimplemented in WebCore::RenderScrollbarTheme.

◆ didPaintScrollbar() [1/2]

virtual void WebCore::ScrollbarThemeComposite::didPaintScrollbar ( GraphicsContext ,
Scrollbar  
)
inlinevirtual

Reimplemented in WebCore::RenderScrollbarTheme.

◆ didPaintScrollbar() [2/2]

virtual void WebCore::ScrollbarThemeComposite::didPaintScrollbar ( GraphicsContext ,
Scrollbar  
)
inlinevirtual

Reimplemented in WebCore::RenderScrollbarTheme.

◆ forwardButtonRect() [1/2]

virtual IntRect WebCore::ScrollbarThemeComposite::forwardButtonRect ( Scrollbar ,
ScrollbarPart  ,
bool  painting = false 
)
pure virtual

◆ forwardButtonRect() [2/2]

virtual IntRect WebCore::ScrollbarThemeComposite::forwardButtonRect ( Scrollbar ,
ScrollbarPart  ,
bool  painting = false 
)
pure virtual

◆ hasButtons() [1/2]

virtual bool WebCore::ScrollbarThemeComposite::hasButtons ( Scrollbar )
pure virtual

◆ hasButtons() [2/2]

virtual bool WebCore::ScrollbarThemeComposite::hasButtons ( Scrollbar )
pure virtual

◆ hasThumb() [1/2]

virtual bool WebCore::ScrollbarThemeComposite::hasThumb ( Scrollbar )
pure virtual

◆ hasThumb() [2/2]

virtual bool WebCore::ScrollbarThemeComposite::hasThumb ( Scrollbar )
pure virtual

◆ hitTest() [1/2]

ScrollbarPart WebCore::ScrollbarThemeComposite::hitTest ( Scrollbar scrollbar,
const IntPoint position 
)
overridevirtual

Reimplemented from WebCore::ScrollbarTheme.

◆ hitTest() [2/2]

ScrollbarPart WebCore::ScrollbarThemeComposite::hitTest ( Scrollbar ,
const IntPoint  
)
overridevirtual

Reimplemented from WebCore::ScrollbarTheme.

◆ invalidatePart() [1/2]

void WebCore::ScrollbarThemeComposite::invalidatePart ( Scrollbar scrollbar,
ScrollbarPart  part 
)
overridevirtual

Reimplemented from WebCore::ScrollbarTheme.

◆ invalidatePart() [2/2]

void WebCore::ScrollbarThemeComposite::invalidatePart ( Scrollbar ,
ScrollbarPart   
)
overridevirtual

Reimplemented from WebCore::ScrollbarTheme.

◆ minimumThumbLength() [1/2]

int WebCore::ScrollbarThemeComposite::minimumThumbLength ( Scrollbar scrollbar)
virtual

◆ minimumThumbLength() [2/2]

virtual int WebCore::ScrollbarThemeComposite::minimumThumbLength ( Scrollbar )
virtual

◆ paint() [1/2]

bool WebCore::ScrollbarThemeComposite::paint ( Scrollbar scrollbar,
GraphicsContext graphicsContext,
const IntRect damageRect 
)
overridevirtual

◆ paint() [2/2]

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

Reimplemented from WebCore::ScrollbarTheme.

◆ paintButton() [1/2]

virtual void WebCore::ScrollbarThemeComposite::paintButton ( GraphicsContext ,
Scrollbar ,
const IntRect ,
ScrollbarPart   
)
inlinevirtual

◆ paintButton() [2/2]

virtual void WebCore::ScrollbarThemeComposite::paintButton ( GraphicsContext ,
Scrollbar ,
const IntRect ,
ScrollbarPart   
)
inlinevirtual

◆ paintOverhangAreas() [1/2]

void WebCore::ScrollbarThemeComposite::paintOverhangAreas ( ScrollView ,
GraphicsContext context,
const IntRect horizontalOverhangArea,
const IntRect verticalOverhangArea,
const IntRect dirtyRect 
)
overridevirtual

Reimplemented from WebCore::ScrollbarTheme.

◆ paintOverhangAreas() [2/2]

void WebCore::ScrollbarThemeComposite::paintOverhangAreas ( ScrollView ,
GraphicsContext ,
const IntRect horizontalOverhangArea,
const IntRect verticalOverhangArea,
const IntRect dirtyRect 
)
overridevirtual

Reimplemented from WebCore::ScrollbarTheme.

◆ paintScrollbarBackground() [1/2]

virtual void WebCore::ScrollbarThemeComposite::paintScrollbarBackground ( GraphicsContext ,
Scrollbar  
)
inlinevirtual

Reimplemented in WebCore::RenderScrollbarTheme.

◆ paintScrollbarBackground() [2/2]

virtual void WebCore::ScrollbarThemeComposite::paintScrollbarBackground ( GraphicsContext ,
Scrollbar  
)
inlinevirtual

Reimplemented in WebCore::RenderScrollbarTheme.

◆ paintScrollCorner() [1/2]

void WebCore::ScrollbarThemeComposite::paintScrollCorner ( ScrollView ,
GraphicsContext ,
const IntRect cornerRect 
)
overridevirtual

Reimplemented from WebCore::ScrollbarTheme.

Reimplemented in WebCore::RenderScrollbarTheme.

◆ paintScrollCorner() [2/2]

void WebCore::ScrollbarThemeComposite::paintScrollCorner ( ScrollView ,
GraphicsContext context,
const IntRect cornerRect 
)
overridevirtual

Reimplemented from WebCore::ScrollbarTheme.

Reimplemented in WebCore::RenderScrollbarTheme.

◆ paintThumb() [1/2]

virtual void WebCore::ScrollbarThemeComposite::paintThumb ( GraphicsContext ,
Scrollbar ,
const IntRect  
)
inlinevirtual

◆ paintThumb() [2/2]

virtual void WebCore::ScrollbarThemeComposite::paintThumb ( GraphicsContext ,
Scrollbar ,
const IntRect  
)
inlinevirtual

◆ paintTrackBackground() [1/2]

virtual void WebCore::ScrollbarThemeComposite::paintTrackBackground ( GraphicsContext ,
Scrollbar ,
const IntRect  
)
inlinevirtual

◆ paintTrackBackground() [2/2]

virtual void WebCore::ScrollbarThemeComposite::paintTrackBackground ( GraphicsContext ,
Scrollbar ,
const IntRect  
)
inlinevirtual

◆ paintTrackPiece() [1/2]

virtual void WebCore::ScrollbarThemeComposite::paintTrackPiece ( GraphicsContext ,
Scrollbar ,
const IntRect ,
ScrollbarPart   
)
inlinevirtual

◆ paintTrackPiece() [2/2]

virtual void WebCore::ScrollbarThemeComposite::paintTrackPiece ( GraphicsContext ,
Scrollbar ,
const IntRect ,
ScrollbarPart   
)
inlinevirtual

◆ splitTrack() [1/2]

virtual void WebCore::ScrollbarThemeComposite::splitTrack ( Scrollbar ,
const IntRect track,
IntRect startTrack,
IntRect thumb,
IntRect endTrack 
)
virtual

◆ splitTrack() [2/2]

void WebCore::ScrollbarThemeComposite::splitTrack ( Scrollbar scrollbar,
const IntRect track,
IntRect startTrack,
IntRect thumb,
IntRect endTrack 
)
virtual

◆ thumbLength() [1/2]

int WebCore::ScrollbarThemeComposite::thumbLength ( Scrollbar scrollbar)
overridevirtual

Reimplemented from WebCore::ScrollbarTheme.

◆ thumbLength() [2/2]

int WebCore::ScrollbarThemeComposite::thumbLength ( Scrollbar )
overridevirtual

Reimplemented from WebCore::ScrollbarTheme.

◆ thumbPosition() [1/2]

int WebCore::ScrollbarThemeComposite::thumbPosition ( Scrollbar scrollbar)
overridevirtual

Reimplemented from WebCore::ScrollbarTheme.

◆ thumbPosition() [2/2]

int WebCore::ScrollbarThemeComposite::thumbPosition ( Scrollbar )
overridevirtual

Reimplemented from WebCore::ScrollbarTheme.

◆ thumbRect() [1/2]

IntRect WebCore::ScrollbarThemeComposite::thumbRect ( Scrollbar scrollbar)
virtual

◆ thumbRect() [2/2]

virtual IntRect WebCore::ScrollbarThemeComposite::thumbRect ( Scrollbar )
virtual

◆ trackLength() [1/2]

int WebCore::ScrollbarThemeComposite::trackLength ( Scrollbar scrollbar)
overridevirtual

Reimplemented from WebCore::ScrollbarTheme.

◆ trackLength() [2/2]

int WebCore::ScrollbarThemeComposite::trackLength ( Scrollbar )
overridevirtual

Reimplemented from WebCore::ScrollbarTheme.

◆ trackPosition() [1/2]

int WebCore::ScrollbarThemeComposite::trackPosition ( Scrollbar scrollbar)
overridevirtual

Reimplemented from WebCore::ScrollbarTheme.

◆ trackPosition() [2/2]

int WebCore::ScrollbarThemeComposite::trackPosition ( Scrollbar )
overridevirtual

Reimplemented from WebCore::ScrollbarTheme.

◆ trackRect() [1/2]

virtual IntRect WebCore::ScrollbarThemeComposite::trackRect ( Scrollbar ,
bool  painting = false 
)
pure virtual

◆ trackRect() [2/2]

virtual IntRect WebCore::ScrollbarThemeComposite::trackRect ( Scrollbar ,
bool  painting = false 
)
pure virtual

◆ willPaintScrollbar() [1/2]

virtual void WebCore::ScrollbarThemeComposite::willPaintScrollbar ( GraphicsContext ,
Scrollbar  
)
inlinevirtual

Reimplemented in WebCore::RenderScrollbarTheme.

◆ willPaintScrollbar() [2/2]

virtual void WebCore::ScrollbarThemeComposite::willPaintScrollbar ( GraphicsContext ,
Scrollbar  
)
inlinevirtual

Reimplemented in WebCore::RenderScrollbarTheme.


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