Changeset 98396 in webkit
- Timestamp:
- Oct 25, 2011, 2:25:34 PM (15 years ago)
- Location:
- branches/subpixellayout/Source/WebCore/platform
- Files:
-
- 5 edited
-
ScrollbarThemeComposite.h (modified) (4 diffs)
-
chromium/ScrollbarThemeChromium.cpp (modified) (2 diffs)
-
chromium/ScrollbarThemeChromium.h (modified) (1 diff)
-
chromium/ScrollbarThemeChromiumLinux.cpp (modified) (4 diffs)
-
chromium/ScrollbarThemeChromiumLinux.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
branches/subpixellayout/Source/WebCore/platform/ScrollbarThemeComposite.h
r98165 r98396 27 27 #define ScrollbarThemeComposite_h 28 28 29 #include " LayoutTypes.h"29 #include "FixedRect.h" 30 30 #include "ScrollbarTheme.h" 31 31 … … 34 34 class ScrollbarThemeComposite : public ScrollbarTheme { 35 35 public: 36 virtual bool paint(Scrollbar*, GraphicsContext* context, const LayoutRect& damageRect);36 virtual bool paint(Scrollbar*, GraphicsContext* context, const FixedRect& damageRect); 37 37 38 38 virtual ScrollbarPart hitTest(Scrollbar*, const PlatformMouseEvent&); … … 45 45 virtual int trackLength(Scrollbar*); 46 46 47 virtual void paintScrollCorner(ScrollView*, GraphicsContext*, const LayoutRect& cornerRect);48 virtual void paintOverhangAreas(ScrollView*, GraphicsContext*, const LayoutRect& horizontalOverhangArea, const LayoutRect& verticalOverhangArea, const LayoutRect& dirtyRect);47 virtual void paintScrollCorner(ScrollView*, GraphicsContext*, const FixedRect& cornerRect); 48 virtual void paintOverhangAreas(ScrollView*, GraphicsContext*, const FixedRect& horizontalOverhangArea, const FixedRect& verticalOverhangArea, const FixedRect& dirtyRect); 49 49 50 50 protected: … … 52 52 virtual bool hasThumb(Scrollbar*) = 0; 53 53 54 virtual LayoutRect backButtonRect(Scrollbar*, ScrollbarPart, bool painting = false) = 0;55 virtual LayoutRect forwardButtonRect(Scrollbar*, ScrollbarPart, bool painting = false) = 0;56 virtual LayoutRect trackRect(Scrollbar*, bool painting = false) = 0;54 virtual FixedRect backButtonRect(Scrollbar*, ScrollbarPart, bool painting = false) = 0; 55 virtual FixedRect forwardButtonRect(Scrollbar*, ScrollbarPart, bool painting = false) = 0; 56 virtual FixedRect trackRect(Scrollbar*, bool painting = false) = 0; 57 57 58 virtual void splitTrack(Scrollbar*, const LayoutRect& track, LayoutRect& startTrack, LayoutRect& thumb, LayoutRect& endTrack);58 virtual void splitTrack(Scrollbar*, const FixedRect& track, FixedRect& startTrack, FixedRect& thumb, FixedRect& endTrack); 59 59 60 60 virtual LayoutUnit minimumThumbLength(Scrollbar*); 61 61 62 62 virtual void paintScrollbarBackground(GraphicsContext*, Scrollbar*) {} 63 virtual void paintTrackBackground(GraphicsContext*, Scrollbar*, const LayoutRect&) {}64 virtual void paintTrackPiece(GraphicsContext*, Scrollbar*, const LayoutRect&, ScrollbarPart) {}65 virtual void paintButton(GraphicsContext*, Scrollbar*, const LayoutRect&, ScrollbarPart) {}66 virtual void paintThumb(GraphicsContext*, Scrollbar*, const LayoutRect&) {}67 virtual void paintTickmarks(GraphicsContext*, Scrollbar*, const LayoutRect&) {}63 virtual void paintTrackBackground(GraphicsContext*, Scrollbar*, const FixedRect&) {} 64 virtual void paintTrackPiece(GraphicsContext*, Scrollbar*, const FixedRect&, ScrollbarPart) {} 65 virtual void paintButton(GraphicsContext*, Scrollbar*, const FixedRect&, ScrollbarPart) {} 66 virtual void paintThumb(GraphicsContext*, Scrollbar*, const FixedRect&) {} 67 virtual void paintTickmarks(GraphicsContext*, Scrollbar*, const FixedRect&) {} 68 68 69 virtual LayoutRect constrainTrackRectToTrackPieces(Scrollbar*, const LayoutRect& rect) { return rect; }69 virtual FixedRect constrainTrackRectToTrackPieces(Scrollbar*, const FixedRect& rect) { return rect; } 70 70 }; 71 71 -
branches/subpixellayout/Source/WebCore/platform/chromium/ScrollbarThemeChromium.cpp
r98303 r98396 93 93 } 94 94 95 void ScrollbarThemeChromium::paintTrackBackground(GraphicsContext* context, Scrollbar* scrollbar, const IntRect& rect)95 void ScrollbarThemeChromium::paintTrackBackground(GraphicsContext* context, Scrollbar* scrollbar, const FixedRect& rect) 96 96 { 97 97 // Just assume a forward track part. We only paint the track as a single piece when there is no thumb. … … 100 100 } 101 101 102 void ScrollbarThemeChromium::paintTickmarks(GraphicsContext* context, Scrollbar* scrollbar, const IntRect& rect)102 void ScrollbarThemeChromium::paintTickmarks(GraphicsContext* context, Scrollbar* scrollbar, const FixedRect& rect) 103 103 { 104 104 if (scrollbar->orientation() != VerticalScrollbar) -
branches/subpixellayout/Source/WebCore/platform/chromium/ScrollbarThemeChromium.h
r98303 r98396 49 49 virtual LayoutRect trackRect(Scrollbar*, bool painting = false); 50 50 51 virtual void paintTrackBackground(GraphicsContext*, Scrollbar*, const IntRect&);52 virtual void paintTickmarks(GraphicsContext*, Scrollbar*, const IntRect&);51 virtual void paintTrackBackground(GraphicsContext*, Scrollbar*, const FixedRect&); 52 virtual void paintTickmarks(GraphicsContext*, Scrollbar*, const FixedRect&); 53 53 54 54 virtual FixedSize buttonSize(Scrollbar*) = 0; -
branches/subpixellayout/Source/WebCore/platform/chromium/ScrollbarThemeChromiumLinux.cpp
r98303 r98396 51 51 } 52 52 53 void ScrollbarThemeChromiumLinux::paintTrackPiece(GraphicsContext* gc, Scrollbar* scrollbar, const IntRect& rect, ScrollbarPart partType)53 void ScrollbarThemeChromiumLinux::paintTrackPiece(GraphicsContext* gc, Scrollbar* scrollbar, const FixedRect& rect, ScrollbarPart partType) 54 54 { 55 55 PlatformSupport::ThemePaintState state = scrollbar->hoveredPart() == partType ? PlatformSupport::StateHover : PlatformSupport::StateNormal; … … 64 64 scrollbar->orientation() == HorizontalScrollbar ? PlatformSupport::PartScrollbarHorizontalTrack : PlatformSupport::PartScrollbarVerticalTrack, 65 65 state, 66 rect,66 enclosingIntRect(rect), 67 67 &extraParams); 68 68 } 69 69 70 void ScrollbarThemeChromiumLinux::paintButton(GraphicsContext* gc, Scrollbar* scrollbar, const IntRect& rect, ScrollbarPart part)70 void ScrollbarThemeChromiumLinux::paintButton(GraphicsContext* gc, Scrollbar* scrollbar, const FixedRect& rect, ScrollbarPart part) 71 71 { 72 72 PlatformSupport::ThemePart paintPart; … … 100 100 state = PlatformSupport::StateHover; 101 101 } 102 PlatformSupport::paintThemePart(gc, paintPart, state, rect, 0);102 PlatformSupport::paintThemePart(gc, paintPart, state, enclosingIntRect(rect), 0); 103 103 } 104 104 105 void ScrollbarThemeChromiumLinux::paintThumb(GraphicsContext* gc, Scrollbar* scrollbar, const IntRect& rect)105 void ScrollbarThemeChromiumLinux::paintThumb(GraphicsContext* gc, Scrollbar* scrollbar, const FixedRect& rect) 106 106 { 107 107 PlatformSupport::ThemePaintState state; … … 117 117 scrollbar->orientation() == HorizontalScrollbar ? PlatformSupport::PartScrollbarHorizontalThumb : PlatformSupport::PartScrollbarVerticalThumb, 118 118 state, 119 rect,119 enclosingIntRect(rect), 120 120 0); 121 121 } -
branches/subpixellayout/Source/WebCore/platform/chromium/ScrollbarThemeChromiumLinux.h
r98303 r98396 42 42 43 43 protected: 44 virtual void paintTrackPiece(GraphicsContext*, Scrollbar*, const IntRect&, ScrollbarPart);45 virtual void paintButton(GraphicsContext*, Scrollbar*, const IntRect&, ScrollbarPart);46 virtual void paintThumb(GraphicsContext*, Scrollbar*, const IntRect&);44 virtual void paintTrackPiece(GraphicsContext*, Scrollbar*, const FixedRect&, ScrollbarPart); 45 virtual void paintButton(GraphicsContext*, Scrollbar*, const FixedRect&, ScrollbarPart); 46 virtual void paintThumb(GraphicsContext*, Scrollbar*, const FixedRect&); 47 47 virtual bool shouldCenterOnThumb(Scrollbar*, const PlatformMouseEvent&); 48 48 virtual FixedSize buttonSize(Scrollbar*);
Note:
See TracChangeset
for help on using the changeset viewer.