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

#include <RenderScrollbarTheme.h>

Inheritance diagram for WebCore::RenderScrollbarTheme:
WebCore::ScrollbarThemeComposite WebCore::ScrollbarTheme WebCore::ScrollbarTheme

Public Member Functions

virtual ~RenderScrollbarTheme ()
 
int scrollbarThickness (ScrollbarControlSize controlSize) override
 
ScrollbarButtonsPlacement buttonsPlacement () const override
 
bool supportsControlTints () const override
 
void paintScrollCorner (ScrollView *, GraphicsContext &, const IntRect &cornerRect) override
 
ScrollbarButtonPressAction handleMousePressEvent (Scrollbar &scrollbar, const PlatformMouseEvent &event, ScrollbarPart pressedPart) override
 
double initialAutoscrollTimerDelay () override
 
double autoscrollTimerDelay () override
 
void registerScrollbar (Scrollbar &scrollbar) override
 
void unregisterScrollbar (Scrollbar &scrollbar) override
 
int minimumThumbLength (Scrollbar &) override
 
void buttonSizesAlongTrackAxis (Scrollbar &, int &beforeSize, int &afterSize)
 
- 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 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)
 
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 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)
 
- 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 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 bool shouldSnapBackToDragOrigin (Scrollbar &, const PlatformMouseEvent &)
 
virtual bool shouldDragDocumentInsteadOfThumb (Scrollbar &, const PlatformMouseEvent &)
 
virtual int maxOverlapBetweenPages ()
 
virtual bool isMockTheme () const
 

Static Public Member Functions

static RenderScrollbarThemerenderScrollbarTheme ()
 
- 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 ()
 

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
 
void willPaintScrollbar (GraphicsContext &, Scrollbar &) override
 
void didPaintScrollbar (GraphicsContext &, Scrollbar &) override
 
void paintScrollbarBackground (GraphicsContext &, Scrollbar &) override
 
void paintTrackBackground (GraphicsContext &, Scrollbar &, const IntRect &) override
 
void paintTrackPiece (GraphicsContext &, Scrollbar &, const IntRect &, ScrollbarPart) override
 
void paintButton (GraphicsContext &, Scrollbar &, const IntRect &, ScrollbarPart) override
 
void paintThumb (GraphicsContext &, Scrollbar &, const IntRect &) override
 
void paintTickmarks (GraphicsContext &, Scrollbar &, const IntRect &) override
 
IntRect constrainTrackRectToTrackPieces (Scrollbar &, const IntRect &) override
 

Constructor & Destructor Documentation

◆ ~RenderScrollbarTheme()

virtual WebCore::RenderScrollbarTheme::~RenderScrollbarTheme ( )
inlinevirtual

Member Function Documentation

◆ autoscrollTimerDelay()

double WebCore::RenderScrollbarTheme::autoscrollTimerDelay ( )
inlineoverridevirtual

Reimplemented from WebCore::ScrollbarTheme.

◆ backButtonRect()

IntRect WebCore::RenderScrollbarTheme::backButtonRect ( Scrollbar scrollbar,
ScrollbarPart  partType,
bool  painting = false 
)
overrideprotectedvirtual

◆ buttonSizesAlongTrackAxis()

void WebCore::RenderScrollbarTheme::buttonSizesAlongTrackAxis ( Scrollbar scrollbar,
int &  beforeSize,
int &  afterSize 
)

◆ buttonsPlacement()

ScrollbarButtonsPlacement WebCore::RenderScrollbarTheme::buttonsPlacement ( ) const
inlineoverridevirtual

Reimplemented from WebCore::ScrollbarTheme.

◆ constrainTrackRectToTrackPieces()

IntRect WebCore::RenderScrollbarTheme::constrainTrackRectToTrackPieces ( Scrollbar scrollbar,
const IntRect rect 
)
overrideprotectedvirtual

Reimplemented from WebCore::ScrollbarThemeComposite.

◆ didPaintScrollbar()

void WebCore::RenderScrollbarTheme::didPaintScrollbar ( GraphicsContext context,
Scrollbar scrollbar 
)
overrideprotectedvirtual

Reimplemented from WebCore::ScrollbarThemeComposite.

◆ forwardButtonRect()

IntRect WebCore::RenderScrollbarTheme::forwardButtonRect ( Scrollbar scrollbar,
ScrollbarPart  partType,
bool  painting = false 
)
overrideprotectedvirtual

◆ handleMousePressEvent()

ScrollbarButtonPressAction WebCore::RenderScrollbarTheme::handleMousePressEvent ( Scrollbar scrollbar,
const PlatformMouseEvent event,
ScrollbarPart  pressedPart 
)
inlineoverridevirtual

Reimplemented from WebCore::ScrollbarTheme.

◆ hasButtons()

bool WebCore::RenderScrollbarTheme::hasButtons ( Scrollbar scrollbar)
overrideprotectedvirtual

◆ hasThumb()

bool WebCore::RenderScrollbarTheme::hasThumb ( Scrollbar scrollbar)
overrideprotectedvirtual

◆ initialAutoscrollTimerDelay()

double WebCore::RenderScrollbarTheme::initialAutoscrollTimerDelay ( )
inlineoverridevirtual

Reimplemented from WebCore::ScrollbarTheme.

◆ minimumThumbLength()

int WebCore::RenderScrollbarTheme::minimumThumbLength ( Scrollbar scrollbar)
overridevirtual

Reimplemented from WebCore::ScrollbarThemeComposite.

◆ paintButton()

void WebCore::RenderScrollbarTheme::paintButton ( GraphicsContext context,
Scrollbar scrollbar,
const IntRect rect,
ScrollbarPart  part 
)
overrideprotectedvirtual

Reimplemented from WebCore::ScrollbarThemeComposite.

◆ paintScrollbarBackground()

void WebCore::RenderScrollbarTheme::paintScrollbarBackground ( GraphicsContext context,
Scrollbar scrollbar 
)
overrideprotectedvirtual

Reimplemented from WebCore::ScrollbarThemeComposite.

◆ paintScrollCorner()

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

Reimplemented from WebCore::ScrollbarThemeComposite.

◆ paintThumb()

void WebCore::RenderScrollbarTheme::paintThumb ( GraphicsContext context,
Scrollbar scrollbar,
const IntRect rect 
)
overrideprotectedvirtual

Reimplemented from WebCore::ScrollbarThemeComposite.

◆ paintTickmarks()

void WebCore::RenderScrollbarTheme::paintTickmarks ( GraphicsContext context,
Scrollbar scrollbar,
const IntRect rect 
)
overrideprotectedvirtual

Reimplemented from WebCore::ScrollbarTheme.

◆ paintTrackBackground()

void WebCore::RenderScrollbarTheme::paintTrackBackground ( GraphicsContext context,
Scrollbar scrollbar,
const IntRect rect 
)
overrideprotectedvirtual

Reimplemented from WebCore::ScrollbarThemeComposite.

◆ paintTrackPiece()

void WebCore::RenderScrollbarTheme::paintTrackPiece ( GraphicsContext context,
Scrollbar scrollbar,
const IntRect rect,
ScrollbarPart  part 
)
overrideprotectedvirtual

Reimplemented from WebCore::ScrollbarThemeComposite.

◆ registerScrollbar()

void WebCore::RenderScrollbarTheme::registerScrollbar ( Scrollbar scrollbar)
inlineoverridevirtual

Reimplemented from WebCore::ScrollbarTheme.

◆ renderScrollbarTheme()

RenderScrollbarTheme * WebCore::RenderScrollbarTheme::renderScrollbarTheme ( )
static

◆ scrollbarThickness()

int WebCore::RenderScrollbarTheme::scrollbarThickness ( ScrollbarControlSize  controlSize)
inlineoverridevirtual

Reimplemented from WebCore::ScrollbarTheme.

◆ supportsControlTints()

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

Reimplemented from WebCore::ScrollbarTheme.

◆ trackRect()

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

◆ unregisterScrollbar()

void WebCore::RenderScrollbarTheme::unregisterScrollbar ( Scrollbar scrollbar)
inlineoverridevirtual

Reimplemented from WebCore::ScrollbarTheme.

◆ willPaintScrollbar()

void WebCore::RenderScrollbarTheme::willPaintScrollbar ( GraphicsContext context,
Scrollbar scrollbar 
)
overrideprotectedvirtual

Reimplemented from WebCore::ScrollbarThemeComposite.


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