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

Unified Diff: Source/core/layout/LayoutThemeChromiumSkia.cpp

Issue 894393003: Constify and use reference for RenderStyle in LayoutTheme (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 5 years, 10 months 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: Source/core/layout/LayoutThemeChromiumSkia.cpp
diff --git a/Source/core/layout/LayoutThemeChromiumSkia.cpp b/Source/core/layout/LayoutThemeChromiumSkia.cpp
index 3f3980f572da3b2a86f442bdb03fecf09b45580a..46cb57c5a9c4e9ef92c93ecb7dc01d3324388fbf 100644
--- a/Source/core/layout/LayoutThemeChromiumSkia.cpp
+++ b/Source/core/layout/LayoutThemeChromiumSkia.cpp
@@ -80,12 +80,12 @@ String LayoutThemeChromiumSkia::extraQuirksStyleSheet()
return loadResourceAsASCIIString("themeWinQuirks.css");
}
-bool LayoutThemeChromiumSkia::supportsHover(const RenderStyle* style) const
+bool LayoutThemeChromiumSkia::supportsHover(const RenderStyle& style) const
{
return true;
}
-bool LayoutThemeChromiumSkia::supportsFocusRing(const RenderStyle* style) const
+bool LayoutThemeChromiumSkia::supportsFocusRing(const RenderStyle& style) const
{
// This causes WebKit to draw the focus rings for us.
return false;
@@ -132,7 +132,7 @@ void LayoutThemeChromiumSkia::systemFont(CSSValueID systemFontID, FontStyle& fon
LayoutThemeChromiumFontProvider::systemFont(systemFontID, fontStyle, fontWeight, fontSize, fontFamily);
}
-int LayoutThemeChromiumSkia::minimumMenuListSize(RenderStyle* style) const
+int LayoutThemeChromiumSkia::minimumMenuListSize(const RenderStyle& style) const
{
return 0;
}
@@ -153,10 +153,10 @@ IntRect center(const IntRect& original, int width, int height)
return IntRect(x, y, width, height);
}
-void LayoutThemeChromiumSkia::setCheckboxSize(RenderStyle* style) const
+void LayoutThemeChromiumSkia::setCheckboxSize(RenderStyle& style) const
{
// If the width and height are both specified, then we have nothing to do.
- if (!style->width().isIntrinsicOrAuto() && !style->height().isAuto())
+ if (!style.width().isIntrinsicOrAuto() && !style.height().isAuto())
return;
// FIXME: A hard-coded size of 13 is used. This is wrong but necessary
@@ -168,17 +168,17 @@ void LayoutThemeChromiumSkia::setCheckboxSize(RenderStyle* style) const
setSizeIfAuto(style, size);
}
-void LayoutThemeChromiumSkia::setRadioSize(RenderStyle* style) const
+void LayoutThemeChromiumSkia::setRadioSize(RenderStyle& style) const
{
// Use same sizing for radio box as checkbox.
setCheckboxSize(style);
}
-void LayoutThemeChromiumSkia::adjustButtonStyle(RenderStyle* style, Element*) const
+void LayoutThemeChromiumSkia::adjustButtonStyle(RenderStyle& style, Element*) const
{
- if (style->appearance() == PushButtonPart) {
+ if (style.appearance() == PushButtonPart) {
// Ignore line-height.
- style->setLineHeight(RenderStyle::initialLineHeight());
+ style.setLineHeight(RenderStyle::initialLineHeight());
}
}
@@ -187,10 +187,10 @@ bool LayoutThemeChromiumSkia::paintTextArea(RenderObject* o, const PaintInfo& i,
return paintTextField(o, i, r);
}
-void LayoutThemeChromiumSkia::adjustSearchFieldStyle(RenderStyle* style, Element*) const
+void LayoutThemeChromiumSkia::adjustSearchFieldStyle(RenderStyle& style, Element*) const
{
// Ignore line-height.
- style->setLineHeight(RenderStyle::initialLineHeight());
+ style.setLineHeight(RenderStyle::initialLineHeight());
}
bool LayoutThemeChromiumSkia::paintSearchField(RenderObject* o, const PaintInfo& i, const IntRect& r)
@@ -198,13 +198,13 @@ bool LayoutThemeChromiumSkia::paintSearchField(RenderObject* o, const PaintInfo&
return paintTextField(o, i, r);
}
-void LayoutThemeChromiumSkia::adjustSearchFieldCancelButtonStyle(RenderStyle* style, Element*) const
+void LayoutThemeChromiumSkia::adjustSearchFieldCancelButtonStyle(RenderStyle& style, Element*) const
{
// Scale the button size based on the font size
- float fontScale = style->fontSize() / defaultControlFontPixelSize;
+ float fontScale = style.fontSize() / defaultControlFontPixelSize;
int cancelButtonSize = lroundf(std::min(std::max(minCancelButtonSize, defaultCancelButtonSize * fontScale), maxCancelButtonSize));
- style->setWidth(Length(cancelButtonSize, Fixed));
- style->setHeight(Length(cancelButtonSize, Fixed));
+ style.setWidth(Length(cancelButtonSize, Fixed));
+ style.setHeight(Length(cancelButtonSize, Fixed));
}
IntRect LayoutThemeChromiumSkia::convertToPaintingRect(RenderObject* inputRenderer, const RenderObject* partRenderer, LayoutRect partRect, const IntRect& localOffset) const
@@ -247,21 +247,21 @@ bool LayoutThemeChromiumSkia::paintSearchFieldCancelButton(RenderObject* cancelB
return false;
}
-void LayoutThemeChromiumSkia::adjustSearchFieldDecorationStyle(RenderStyle* style, Element*) const
+void LayoutThemeChromiumSkia::adjustSearchFieldDecorationStyle(RenderStyle& style, Element*) const
{
IntSize emptySize(1, 11);
- style->setWidth(Length(emptySize.width(), Fixed));
- style->setHeight(Length(emptySize.height(), Fixed));
+ style.setWidth(Length(emptySize.width(), Fixed));
+ style.setHeight(Length(emptySize.height(), Fixed));
}
-void LayoutThemeChromiumSkia::adjustSearchFieldResultsDecorationStyle(RenderStyle* style, Element*) const
+void LayoutThemeChromiumSkia::adjustSearchFieldResultsDecorationStyle(RenderStyle& style, Element*) const
{
// Scale the decoration size based on the font size
- float fontScale = style->fontSize() / defaultControlFontPixelSize;
+ float fontScale = style.fontSize() / defaultControlFontPixelSize;
int magnifierSize = lroundf(std::min(std::max(minSearchFieldResultsDecorationSize, defaultSearchFieldResultsDecorationSize * fontScale),
maxSearchFieldResultsDecorationSize));
- style->setWidth(Length(magnifierSize, Fixed));
- style->setHeight(Length(magnifierSize, Fixed));
+ style.setWidth(Length(magnifierSize, Fixed));
+ style.setHeight(Length(magnifierSize, Fixed));
}
bool LayoutThemeChromiumSkia::paintSearchFieldResultsDecoration(RenderObject* magnifierObject, const PaintInfo& paintInfo, const IntRect& r)
@@ -301,7 +301,7 @@ bool LayoutThemeChromiumSkia::paintMediaVolumeSliderTrack(RenderObject* object,
return RenderMediaControls::paintMediaControlsPart(MediaVolumeSlider, object, paintInfo, rect);
}
-void LayoutThemeChromiumSkia::adjustSliderThumbSize(RenderStyle* style, Element*) const
+void LayoutThemeChromiumSkia::adjustSliderThumbSize(RenderStyle& style, Element*) const
{
RenderMediaControls::adjustMediaSliderThumbSize(style);
}
@@ -356,13 +356,13 @@ bool LayoutThemeChromiumSkia::paintMediaFullscreenButton(RenderObject* object, c
return RenderMediaControls::paintMediaControlsPart(MediaEnterFullscreenButton, object, paintInfo, rect);
}
-void LayoutThemeChromiumSkia::adjustMenuListStyle(RenderStyle* style, Element*) const
+void LayoutThemeChromiumSkia::adjustMenuListStyle(RenderStyle& style, Element*) const
{
// Height is locked to auto on all browsers.
- style->setLineHeight(RenderStyle::initialLineHeight());
+ style.setLineHeight(RenderStyle::initialLineHeight());
}
-void LayoutThemeChromiumSkia::adjustMenuListButtonStyle(RenderStyle* style, Element* e) const
+void LayoutThemeChromiumSkia::adjustMenuListButtonStyle(RenderStyle& style, Element* e) const
{
adjustMenuListStyle(style, e);
}
@@ -373,22 +373,22 @@ bool LayoutThemeChromiumSkia::paintMenuListButton(RenderObject* o, const PaintIn
return paintMenuList(o, i, rect);
}
-int LayoutThemeChromiumSkia::popupInternalPaddingLeft(RenderStyle* style) const
+int LayoutThemeChromiumSkia::popupInternalPaddingLeft(const RenderStyle& style) const
{
return menuListInternalPadding(style, LeftPadding);
}
-int LayoutThemeChromiumSkia::popupInternalPaddingRight(RenderStyle* style) const
+int LayoutThemeChromiumSkia::popupInternalPaddingRight(const RenderStyle& style) const
{
return menuListInternalPadding(style, RightPadding);
}
-int LayoutThemeChromiumSkia::popupInternalPaddingTop(RenderStyle* style) const
+int LayoutThemeChromiumSkia::popupInternalPaddingTop(const RenderStyle& style) const
{
return menuListInternalPadding(style, TopPadding);
}
-int LayoutThemeChromiumSkia::popupInternalPaddingBottom(RenderStyle* style) const
+int LayoutThemeChromiumSkia::popupInternalPaddingBottom(const RenderStyle& style) const
{
return menuListInternalPadding(style, BottomPadding);
}
@@ -409,7 +409,7 @@ int LayoutThemeChromiumSkia::menuListArrowPadding() const
return ScrollbarTheme::theme()->scrollbarThickness();
}
-int LayoutThemeChromiumSkia::menuListInternalPadding(RenderStyle* style, int paddingType) const
+int LayoutThemeChromiumSkia::menuListInternalPadding(const RenderStyle& style, int paddingType) const
{
// This internal padding is in addition to the user-supplied padding.
// Matches the FF behavior.
@@ -420,8 +420,8 @@ int LayoutThemeChromiumSkia::menuListInternalPadding(RenderStyle* style, int pad
// RenderMenuList to lay out the individual items in the popup.
// If the MenuList actually has appearance "NoAppearance", then that means
// we don't draw a button, so don't reserve space for it.
- const int barType = style->direction() == LTR ? RightPadding : LeftPadding;
- if (paddingType == barType && style->appearance() != NoControlPart)
+ const int barType = style.direction() == LTR ? RightPadding : LeftPadding;
+ if (paddingType == barType && style.appearance() != NoControlPart)
padding += menuListArrowPadding();
return padding;

Powered by Google App Engine
This is Rietveld 408576698