diff options
author | Lorry Tar Creator <lorry-tar-importer@lorry> | 2017-06-27 06:07:23 +0000 |
---|---|---|
committer | Lorry Tar Creator <lorry-tar-importer@lorry> | 2017-06-27 06:07:23 +0000 |
commit | 1bf1084f2b10c3b47fd1a588d85d21ed0eb41d0c (patch) | |
tree | 46dcd36c86e7fbc6e5df36deb463b33e9967a6f7 /Source/WebCore/platform/ScrollbarThemeComposite.h | |
parent | 32761a6cee1d0dee366b885b7b9c777e67885688 (diff) | |
download | WebKitGtk-tarball-master.tar.gz |
webkitgtk-2.16.5HEADwebkitgtk-2.16.5master
Diffstat (limited to 'Source/WebCore/platform/ScrollbarThemeComposite.h')
-rw-r--r-- | Source/WebCore/platform/ScrollbarThemeComposite.h | 56 |
1 files changed, 27 insertions, 29 deletions
diff --git a/Source/WebCore/platform/ScrollbarThemeComposite.h b/Source/WebCore/platform/ScrollbarThemeComposite.h index 7c702e928..8ea691028 100644 --- a/Source/WebCore/platform/ScrollbarThemeComposite.h +++ b/Source/WebCore/platform/ScrollbarThemeComposite.h @@ -28,10 +28,8 @@ #include "ScrollbarTheme.h" -#if PLATFORM(MAC) -typedef id ScrollbarPainter; -#else -typedef void* ScrollbarPainter; +#if PLATFORM(COCOA) +OBJC_CLASS NSScrollerImp; #endif namespace WebCore { @@ -39,38 +37,38 @@ namespace WebCore { class ScrollbarThemeComposite : public ScrollbarTheme { public: // Implement ScrollbarTheme interface - virtual bool paint(ScrollbarThemeClient*, GraphicsContext*, const IntRect& damageRect); - virtual ScrollbarPart hitTest(ScrollbarThemeClient*, const IntPoint&); - virtual void invalidatePart(ScrollbarThemeClient*, ScrollbarPart); - virtual int thumbPosition(ScrollbarThemeClient*); - virtual int thumbLength(ScrollbarThemeClient*); - virtual int trackPosition(ScrollbarThemeClient*); - virtual int trackLength(ScrollbarThemeClient*); - virtual void paintScrollCorner(ScrollView*, GraphicsContext*, const IntRect& cornerRect); - virtual void paintOverhangAreas(ScrollView*, GraphicsContext*, const IntRect& horizontalOverhangArea, const IntRect& verticalOverhangArea, const IntRect& dirtyRect); + 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(ScrollbarThemeClient*) = 0; - virtual bool hasThumb(ScrollbarThemeClient*) = 0; + virtual bool hasButtons(Scrollbar&) = 0; + virtual bool hasThumb(Scrollbar&) = 0; - virtual IntRect backButtonRect(ScrollbarThemeClient*, ScrollbarPart, bool painting = false) = 0; - virtual IntRect forwardButtonRect(ScrollbarThemeClient*, ScrollbarPart, bool painting = false) = 0; - virtual IntRect trackRect(ScrollbarThemeClient*, bool painting = false) = 0; - virtual IntRect thumbRect(ScrollbarThemeClient*); + 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(ScrollbarThemeClient*, const IntRect& track, IntRect& startTrack, IntRect& thumb, IntRect& endTrack); + virtual void splitTrack(Scrollbar&, const IntRect& track, IntRect& startTrack, IntRect& thumb, IntRect& endTrack); - virtual int minimumThumbLength(ScrollbarThemeClient*); + virtual int minimumThumbLength(Scrollbar&); - virtual void willPaintScrollbar(GraphicsContext*, ScrollbarThemeClient*) { } - virtual void didPaintScrollbar(GraphicsContext*, ScrollbarThemeClient*) { } + virtual void willPaintScrollbar(GraphicsContext&, Scrollbar&) { } + virtual void didPaintScrollbar(GraphicsContext&, Scrollbar&) { } - virtual void paintScrollbarBackground(GraphicsContext*, ScrollbarThemeClient*) { } - virtual void paintTrackBackground(GraphicsContext*, ScrollbarThemeClient*, const IntRect&) { } - virtual void paintTrackPiece(GraphicsContext*, ScrollbarThemeClient*, const IntRect&, ScrollbarPart) { } - virtual void paintButton(GraphicsContext*, ScrollbarThemeClient*, const IntRect&, ScrollbarPart) { } - virtual void paintThumb(GraphicsContext*, ScrollbarThemeClient*, const IntRect&) { } + 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(ScrollbarThemeClient*, const IntRect& rect) { return rect; } + virtual IntRect constrainTrackRectToTrackPieces(Scrollbar&, const IntRect& rect) { return rect; } }; } |