Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(91)

Unified Diff: third_party/WebKit/Source/platform/scroll/ScrollbarThemeAura.cpp

Issue 1511003003: Use refs for non-null GraphicsContext, Scrollbar, etc. in scrollbar related code (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@ScrollbarRemove
Patch Set: yet another mac fix Created 5 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: third_party/WebKit/Source/platform/scroll/ScrollbarThemeAura.cpp
diff --git a/third_party/WebKit/Source/platform/scroll/ScrollbarThemeAura.cpp b/third_party/WebKit/Source/platform/scroll/ScrollbarThemeAura.cpp
index 1bed9c40c2fa0dd5b56ceba61d61cc5578936e7c..590a5ff0f293ff663739944d9e060600a89c6138 100644
--- a/third_party/WebKit/Source/platform/scroll/ScrollbarThemeAura.cpp
+++ b/third_party/WebKit/Source/platform/scroll/ScrollbarThemeAura.cpp
@@ -49,15 +49,15 @@ static bool useMockTheme()
return LayoutTestSupport::isRunningLayoutTest();
}
-ScrollbarTheme* ScrollbarTheme::nativeTheme()
+ScrollbarTheme& ScrollbarTheme::nativeTheme()
{
if (RuntimeEnabledFeatures::overlayScrollbarsEnabled()) {
DEFINE_STATIC_LOCAL(ScrollbarThemeOverlay, theme, (10, 0, ScrollbarThemeOverlay::AllowHitTest));
- return &theme;
+ return theme;
}
DEFINE_STATIC_LOCAL(ScrollbarThemeAura, theme, ());
- return &theme;
+ return theme;
}
int ScrollbarThemeAura::scrollbarThickness(ScrollbarControlSize controlSize)
@@ -70,17 +70,17 @@ int ScrollbarThemeAura::scrollbarThickness(ScrollbarControlSize controlSize)
return scrollbarSize.width();
}
-void ScrollbarThemeAura::paintTrackPiece(GraphicsContext* gc, const ScrollbarThemeClient* scrollbar, const IntRect& rect, ScrollbarPart partType)
+void ScrollbarThemeAura::paintTrackPiece(GraphicsContext& gc, const ScrollbarThemeClient& scrollbar, const IntRect& rect, ScrollbarPart partType)
{
DisplayItem::Type displayItemType = trackPiecePartToDisplayItemType(partType);
- if (DrawingRecorder::useCachedDrawingIfPossible(*gc, *scrollbar, displayItemType))
+ if (DrawingRecorder::useCachedDrawingIfPossible(gc, scrollbar, displayItemType))
return;
- DrawingRecorder recorder(*gc, *scrollbar, displayItemType, rect);
+ DrawingRecorder recorder(gc, scrollbar, displayItemType, rect);
- WebThemeEngine::State state = scrollbar->hoveredPart() == partType ? WebThemeEngine::StateHover : WebThemeEngine::StateNormal;
+ WebThemeEngine::State state = scrollbar.hoveredPart() == partType ? WebThemeEngine::StateHover : WebThemeEngine::StateNormal;
- if (useMockTheme() && !scrollbar->enabled())
+ if (useMockTheme() && !scrollbar.enabled())
state = WebThemeEngine::StateDisabled;
IntRect alignRect = trackRect(scrollbar, false);
@@ -90,17 +90,17 @@ void ScrollbarThemeAura::paintTrackPiece(GraphicsContext* gc, const ScrollbarThe
extraParams.scrollbarTrack.trackY = alignRect.y();
extraParams.scrollbarTrack.trackWidth = alignRect.width();
extraParams.scrollbarTrack.trackHeight = alignRect.height();
- Platform::current()->themeEngine()->paint(gc->canvas(), scrollbar->orientation() == HorizontalScrollbar ? WebThemeEngine::PartScrollbarHorizontalTrack : WebThemeEngine::PartScrollbarVerticalTrack, state, WebRect(rect), &extraParams);
+ Platform::current()->themeEngine()->paint(gc.canvas(), scrollbar.orientation() == HorizontalScrollbar ? WebThemeEngine::PartScrollbarHorizontalTrack : WebThemeEngine::PartScrollbarVerticalTrack, state, WebRect(rect), &extraParams);
}
-void ScrollbarThemeAura::paintButton(GraphicsContext* gc, const ScrollbarThemeClient* scrollbar, const IntRect& rect, ScrollbarPart part)
+void ScrollbarThemeAura::paintButton(GraphicsContext& gc, const ScrollbarThemeClient& scrollbar, const IntRect& rect, ScrollbarPart part)
{
WebThemeEngine::Part paintPart;
WebThemeEngine::State state = WebThemeEngine::StateNormal;
bool checkMin = false;
bool checkMax = false;
- if (scrollbar->orientation() == HorizontalScrollbar) {
+ if (scrollbar.orientation() == HorizontalScrollbar) {
if (part == BackButtonStartPart) {
paintPart = WebThemeEngine::PartScrollbarLeftArrow;
checkMin = true;
@@ -123,58 +123,58 @@ void ScrollbarThemeAura::paintButton(GraphicsContext* gc, const ScrollbarThemeCl
}
DisplayItem::Type displayItemType = buttonPartToDisplayItemType(part);
- if (DrawingRecorder::useCachedDrawingIfPossible(*gc, *scrollbar, displayItemType))
+ if (DrawingRecorder::useCachedDrawingIfPossible(gc, scrollbar, displayItemType))
return;
- DrawingRecorder recorder(*gc, *scrollbar, displayItemType, rect);
+ DrawingRecorder recorder(gc, scrollbar, displayItemType, rect);
- if (useMockTheme() && !scrollbar->enabled()) {
+ if (useMockTheme() && !scrollbar.enabled()) {
state = WebThemeEngine::StateDisabled;
- } else if (!useMockTheme() && ((checkMin && (scrollbar->currentPos() <= 0))
- || (checkMax && scrollbar->currentPos() >= scrollbar->maximum()))) {
+ } else if (!useMockTheme() && ((checkMin && (scrollbar.currentPos() <= 0))
+ || (checkMax && scrollbar.currentPos() >= scrollbar.maximum()))) {
state = WebThemeEngine::StateDisabled;
} else {
- if (part == scrollbar->pressedPart())
+ if (part == scrollbar.pressedPart())
state = WebThemeEngine::StatePressed;
- else if (part == scrollbar->hoveredPart())
+ else if (part == scrollbar.hoveredPart())
state = WebThemeEngine::StateHover;
}
- Platform::current()->themeEngine()->paint(gc->canvas(), paintPart, state, WebRect(rect), 0);
+ Platform::current()->themeEngine()->paint(gc.canvas(), paintPart, state, WebRect(rect), 0);
}
-void ScrollbarThemeAura::paintThumb(GraphicsContext* gc, const ScrollbarThemeClient* scrollbar, const IntRect& rect)
+void ScrollbarThemeAura::paintThumb(GraphicsContext& gc, const ScrollbarThemeClient& scrollbar, const IntRect& rect)
{
- if (DrawingRecorder::useCachedDrawingIfPossible(*gc, *scrollbar, DisplayItem::ScrollbarThumb))
+ if (DrawingRecorder::useCachedDrawingIfPossible(gc, scrollbar, DisplayItem::ScrollbarThumb))
return;
- DrawingRecorder recorder(*gc, *scrollbar, DisplayItem::ScrollbarThumb, rect);
+ DrawingRecorder recorder(gc, scrollbar, DisplayItem::ScrollbarThumb, rect);
WebThemeEngine::State state;
- WebCanvas* canvas = gc->canvas();
- if (scrollbar->pressedPart() == ThumbPart)
+ WebCanvas* canvas = gc.canvas();
+ if (scrollbar.pressedPart() == ThumbPart)
state = WebThemeEngine::StatePressed;
- else if (scrollbar->hoveredPart() == ThumbPart)
+ else if (scrollbar.hoveredPart() == ThumbPart)
state = WebThemeEngine::StateHover;
else
state = WebThemeEngine::StateNormal;
- Platform::current()->themeEngine()->paint(canvas, scrollbar->orientation() == HorizontalScrollbar ? WebThemeEngine::PartScrollbarHorizontalThumb : WebThemeEngine::PartScrollbarVerticalThumb, state, WebRect(rect), 0);
+ Platform::current()->themeEngine()->paint(canvas, scrollbar.orientation() == HorizontalScrollbar ? WebThemeEngine::PartScrollbarHorizontalThumb : WebThemeEngine::PartScrollbarVerticalThumb, state, WebRect(rect), 0);
}
-IntSize ScrollbarThemeAura::buttonSize(const ScrollbarThemeClient* scrollbar)
+IntSize ScrollbarThemeAura::buttonSize(const ScrollbarThemeClient& scrollbar)
{
- if (scrollbar->orientation() == VerticalScrollbar) {
+ if (scrollbar.orientation() == VerticalScrollbar) {
IntSize size = Platform::current()->themeEngine()->getSize(WebThemeEngine::PartScrollbarUpArrow);
- return IntSize(size.width(), scrollbar->height() < 2 * size.height() ? scrollbar->height() / 2 : size.height());
+ return IntSize(size.width(), scrollbar.height() < 2 * size.height() ? scrollbar.height() / 2 : size.height());
}
// HorizontalScrollbar
IntSize size = Platform::current()->themeEngine()->getSize(WebThemeEngine::PartScrollbarLeftArrow);
- return IntSize(scrollbar->width() < 2 * size.width() ? scrollbar->width() / 2 : size.width(), size.height());
+ return IntSize(scrollbar.width() < 2 * size.width() ? scrollbar.width() / 2 : size.width(), size.height());
}
-int ScrollbarThemeAura::minimumThumbLength(const ScrollbarThemeClient* scrollbar)
+int ScrollbarThemeAura::minimumThumbLength(const ScrollbarThemeClient& scrollbar)
{
- if (scrollbar->orientation() == VerticalScrollbar) {
+ if (scrollbar.orientation() == VerticalScrollbar) {
IntSize size = Platform::current()->themeEngine()->getSize(WebThemeEngine::PartScrollbarVerticalThumb);
return size.height();
}

Powered by Google App Engine
This is Rietveld 408576698