Index: third_party/WebKit/Source/platform/scroll/ScrollbarTheme.cpp |
diff --git a/third_party/WebKit/Source/platform/scroll/ScrollbarTheme.cpp b/third_party/WebKit/Source/platform/scroll/ScrollbarTheme.cpp |
index ee46dc0bb80bb92d5c64f014753f001f9a5efbb5..9a1b08e5f1e06dd64991235e9f8b697a7a429875 100644 |
--- a/third_party/WebKit/Source/platform/scroll/ScrollbarTheme.cpp |
+++ b/third_party/WebKit/Source/platform/scroll/ScrollbarTheme.cpp |
@@ -30,6 +30,7 @@ |
#include "platform/RuntimeEnabledFeatures.h" |
#include "platform/graphics/Color.h" |
#include "platform/graphics/GraphicsContext.h" |
+#include "platform/graphics/paint/CullRect.h" |
#include "platform/graphics/paint/DrawingDisplayItem.h" |
#include "platform/graphics/paint/DrawingRecorder.h" |
#include "platform/graphics/paint/PaintController.h" |
@@ -50,14 +51,14 @@ namespace blink { |
bool ScrollbarTheme::gMockScrollbarsEnabled = false; |
-static inline bool shouldPaintScrollbarPart(const IntRect& partRect, const IntRect& damageRect) |
+static inline bool shouldPaintScrollbarPart(const IntRect& partRect, const CullRect& cullRect) |
{ |
- return (!partRect.isEmpty()) || damageRect.intersects(partRect); |
+ return (!partRect.isEmpty()) || cullRect.intersectsCullRect(partRect); |
} |
-bool ScrollbarTheme::paint(const ScrollbarThemeClient* scrollbar, GraphicsContext* graphicsContext, const IntRect& damageRect) |
+bool ScrollbarTheme::paint(const ScrollbarThemeClient* scrollbar, GraphicsContext* graphicsContext, const CullRect& cullRect) |
{ |
- // Create the ScrollbarControlPartMask based on the damageRect |
+ // Create the ScrollbarControlPartMask based on the cullRect |
ScrollbarControlPartMask scrollMask = NoPart; |
IntRect backButtonStartPaintRect; |
@@ -66,16 +67,16 @@ bool ScrollbarTheme::paint(const ScrollbarThemeClient* scrollbar, GraphicsContex |
IntRect forwardButtonEndPaintRect; |
if (hasButtons(scrollbar)) { |
backButtonStartPaintRect = backButtonRect(scrollbar, BackButtonStartPart, true); |
- if (shouldPaintScrollbarPart(backButtonStartPaintRect, damageRect)) |
+ if (shouldPaintScrollbarPart(backButtonStartPaintRect, cullRect)) |
scrollMask |= BackButtonStartPart; |
backButtonEndPaintRect = backButtonRect(scrollbar, BackButtonEndPart, true); |
- if (shouldPaintScrollbarPart(backButtonEndPaintRect, damageRect)) |
+ if (shouldPaintScrollbarPart(backButtonEndPaintRect, cullRect)) |
scrollMask |= BackButtonEndPart; |
forwardButtonStartPaintRect = forwardButtonRect(scrollbar, ForwardButtonStartPart, true); |
- if (shouldPaintScrollbarPart(forwardButtonStartPaintRect, damageRect)) |
+ if (shouldPaintScrollbarPart(forwardButtonStartPaintRect, cullRect)) |
scrollMask |= ForwardButtonStartPart; |
forwardButtonEndPaintRect = forwardButtonRect(scrollbar, ForwardButtonEndPart, true); |
- if (shouldPaintScrollbarPart(forwardButtonEndPaintRect, damageRect)) |
+ if (shouldPaintScrollbarPart(forwardButtonEndPaintRect, cullRect)) |
scrollMask |= ForwardButtonEndPart; |
} |
@@ -88,11 +89,11 @@ bool ScrollbarTheme::paint(const ScrollbarThemeClient* scrollbar, GraphicsContex |
if (thumbPresent) { |
IntRect track = trackRect(scrollbar); |
splitTrack(scrollbar, track, startTrackRect, thumbRect, endTrackRect); |
- if (shouldPaintScrollbarPart(thumbRect, damageRect)) |
+ if (shouldPaintScrollbarPart(thumbRect, cullRect)) |
scrollMask |= ThumbPart; |
- if (shouldPaintScrollbarPart(startTrackRect, damageRect)) |
+ if (shouldPaintScrollbarPart(startTrackRect, cullRect)) |
scrollMask |= BackTrackPart; |
- if (shouldPaintScrollbarPart(endTrackRect, damageRect)) |
+ if (shouldPaintScrollbarPart(endTrackRect, cullRect)) |
scrollMask |= ForwardTrackPart; |
} |