| Index: third_party/WebKit/Source/core/paint/ThemePainterDefault.cpp
|
| diff --git a/third_party/WebKit/Source/core/paint/ThemePainterDefault.cpp b/third_party/WebKit/Source/core/paint/ThemePainterDefault.cpp
|
| index 03adc7005d3abf309013e7ea718fcf9aacdf5741..1d220e01496e94c2a87d54239a34c22b29fced1b 100644
|
| --- a/third_party/WebKit/Source/core/paint/ThemePainterDefault.cpp
|
| +++ b/third_party/WebKit/Source/core/paint/ThemePainterDefault.cpp
|
| @@ -81,16 +81,16 @@ DirectionFlippingScope::DirectionFlippingScope(const LayoutObject& layoutObject,
|
| {
|
| if (!m_needsFlipping)
|
| return;
|
| - m_paintInfo.context->save();
|
| - m_paintInfo.context->translate(2 * rect.x() + rect.width(), 0);
|
| - m_paintInfo.context->scale(-1, 1);
|
| + m_paintInfo.context.save();
|
| + m_paintInfo.context.translate(2 * rect.x() + rect.width(), 0);
|
| + m_paintInfo.context.scale(-1, 1);
|
| }
|
|
|
| DirectionFlippingScope::~DirectionFlippingScope()
|
| {
|
| if (!m_needsFlipping)
|
| return;
|
| - m_paintInfo.context->restore();
|
| + m_paintInfo.context.restore();
|
| }
|
|
|
| IntRect determinateProgressValueRectFor(const LayoutProgress& layoutProgress, const IntRect& rect)
|
| @@ -137,20 +137,20 @@ IntRect convertToPaintingRect(const LayoutObject& inputLayoutObject, const Layou
|
| bool ThemePainterDefault::paintCheckbox(const LayoutObject& o, const PaintInfo& i, const IntRect& rect)
|
| {
|
| WebThemeEngine::ExtraParams extraParams;
|
| - WebCanvas* canvas = i.context->canvas();
|
| + WebCanvas* canvas = i.context.canvas();
|
| extraParams.button.checked = LayoutTheme::isChecked(o);
|
| extraParams.button.indeterminate = LayoutTheme::isIndeterminate(o);
|
|
|
| float zoomLevel = o.styleRef().effectiveZoom();
|
| - GraphicsContextStateSaver stateSaver(*i.context, false);
|
| + GraphicsContextStateSaver stateSaver(i.context, false);
|
| IntRect unzoomedRect = rect;
|
| if (zoomLevel != 1) {
|
| stateSaver.save();
|
| unzoomedRect.setWidth(unzoomedRect.width() / zoomLevel);
|
| unzoomedRect.setHeight(unzoomedRect.height() / zoomLevel);
|
| - i.context->translate(unzoomedRect.x(), unzoomedRect.y());
|
| - i.context->scale(zoomLevel, zoomLevel);
|
| - i.context->translate(-unzoomedRect.x(), -unzoomedRect.y());
|
| + i.context.translate(unzoomedRect.x(), unzoomedRect.y());
|
| + i.context.scale(zoomLevel, zoomLevel);
|
| + i.context.translate(-unzoomedRect.x(), -unzoomedRect.y());
|
| }
|
|
|
| Platform::current()->themeEngine()->paint(canvas, WebThemeEngine::PartCheckbox, getWebThemeState(o), WebRect(unzoomedRect), &extraParams);
|
| @@ -160,7 +160,7 @@ bool ThemePainterDefault::paintCheckbox(const LayoutObject& o, const PaintInfo&
|
| bool ThemePainterDefault::paintRadio(const LayoutObject& o, const PaintInfo& i, const IntRect& rect)
|
| {
|
| WebThemeEngine::ExtraParams extraParams;
|
| - WebCanvas* canvas = i.context->canvas();
|
| + WebCanvas* canvas = i.context.canvas();
|
| extraParams.button.checked = LayoutTheme::isChecked(o);
|
|
|
| Platform::current()->themeEngine()->paint(canvas, WebThemeEngine::PartRadio, getWebThemeState(o), WebRect(rect), &extraParams);
|
| @@ -170,7 +170,7 @@ bool ThemePainterDefault::paintRadio(const LayoutObject& o, const PaintInfo& i,
|
| bool ThemePainterDefault::paintButton(const LayoutObject& o, const PaintInfo& i, const IntRect& rect)
|
| {
|
| WebThemeEngine::ExtraParams extraParams;
|
| - WebCanvas* canvas = i.context->canvas();
|
| + WebCanvas* canvas = i.context.canvas();
|
| extraParams.button.hasBorder = true;
|
| extraParams.button.backgroundColor = useMockTheme() ? 0xffc0c0c0 : defaultButtonBackgroundColor;
|
| if (o.hasBackground())
|
| @@ -193,7 +193,7 @@ bool ThemePainterDefault::paintTextField(const LayoutObject& o, const PaintInfo&
|
| extraParams.textField.isTextArea = part == TextAreaPart;
|
| extraParams.textField.isListbox = part == ListboxPart;
|
|
|
| - WebCanvas* canvas = i.context->canvas();
|
| + WebCanvas* canvas = i.context.canvas();
|
|
|
| Color backgroundColor = o.resolveColor(CSSPropertyBackgroundColor);
|
| extraParams.textField.backgroundColor = backgroundColor.rgb();
|
| @@ -227,7 +227,7 @@ bool ThemePainterDefault::paintMenuList(const LayoutObject& o, const PaintInfo&
|
|
|
| setupMenuListArrow(box, rect, extraParams);
|
|
|
| - WebCanvas* canvas = i.context->canvas();
|
| + WebCanvas* canvas = i.context.canvas();
|
| Platform::current()->themeEngine()->paint(canvas, WebThemeEngine::PartMenuList, getWebThemeState(o), WebRect(rect), &extraParams);
|
| return false;
|
| }
|
| @@ -244,7 +244,7 @@ bool ThemePainterDefault::paintMenuListButton(const LayoutObject& o, const Paint
|
| extraParams.menuList.fillContentArea = false;
|
| setupMenuListArrow(toLayoutBox(o), rect, extraParams);
|
|
|
| - WebCanvas* canvas = i.context->canvas();
|
| + WebCanvas* canvas = i.context.canvas();
|
| Platform::current()->themeEngine()->paint(canvas, WebThemeEngine::PartMenuList, getWebThemeState(o), WebRect(rect), &extraParams);
|
| return false;
|
| }
|
| @@ -277,22 +277,22 @@ void ThemePainterDefault::setupMenuListArrow(const LayoutBox& box, const IntRect
|
| bool ThemePainterDefault::paintSliderTrack(const LayoutObject& o, const PaintInfo& i, const IntRect& rect)
|
| {
|
| WebThemeEngine::ExtraParams extraParams;
|
| - WebCanvas* canvas = i.context->canvas();
|
| + WebCanvas* canvas = i.context.canvas();
|
| extraParams.slider.vertical = o.styleRef().appearance() == SliderVerticalPart;
|
|
|
| paintSliderTicks(o, i, rect);
|
|
|
| // FIXME: Mock theme doesn't handle zoomed sliders.
|
| float zoomLevel = useMockTheme() ? 1 : o.styleRef().effectiveZoom();
|
| - GraphicsContextStateSaver stateSaver(*i.context, false);
|
| + GraphicsContextStateSaver stateSaver(i.context, false);
|
| IntRect unzoomedRect = rect;
|
| if (zoomLevel != 1) {
|
| stateSaver.save();
|
| unzoomedRect.setWidth(unzoomedRect.width() / zoomLevel);
|
| unzoomedRect.setHeight(unzoomedRect.height() / zoomLevel);
|
| - i.context->translate(unzoomedRect.x(), unzoomedRect.y());
|
| - i.context->scale(zoomLevel, zoomLevel);
|
| - i.context->translate(-unzoomedRect.x(), -unzoomedRect.y());
|
| + i.context.translate(unzoomedRect.x(), unzoomedRect.y());
|
| + i.context.scale(zoomLevel, zoomLevel);
|
| + i.context.translate(-unzoomedRect.x(), -unzoomedRect.y());
|
| }
|
|
|
| Platform::current()->themeEngine()->paint(canvas, WebThemeEngine::PartSliderTrack, getWebThemeState(o), WebRect(unzoomedRect), &extraParams);
|
| @@ -303,21 +303,21 @@ bool ThemePainterDefault::paintSliderTrack(const LayoutObject& o, const PaintInf
|
| bool ThemePainterDefault::paintSliderThumb(const LayoutObject& o, const PaintInfo& i, const IntRect& rect)
|
| {
|
| WebThemeEngine::ExtraParams extraParams;
|
| - WebCanvas* canvas = i.context->canvas();
|
| + WebCanvas* canvas = i.context.canvas();
|
| extraParams.slider.vertical = o.styleRef().appearance() == SliderThumbVerticalPart;
|
| extraParams.slider.inDrag = LayoutTheme::isPressed(o);
|
|
|
| // FIXME: Mock theme doesn't handle zoomed sliders.
|
| float zoomLevel = useMockTheme() ? 1 : o.styleRef().effectiveZoom();
|
| - GraphicsContextStateSaver stateSaver(*i.context, false);
|
| + GraphicsContextStateSaver stateSaver(i.context, false);
|
| IntRect unzoomedRect = rect;
|
| if (zoomLevel != 1) {
|
| stateSaver.save();
|
| unzoomedRect.setWidth(unzoomedRect.width() / zoomLevel);
|
| unzoomedRect.setHeight(unzoomedRect.height() / zoomLevel);
|
| - i.context->translate(unzoomedRect.x(), unzoomedRect.y());
|
| - i.context->scale(zoomLevel, zoomLevel);
|
| - i.context->translate(-unzoomedRect.x(), -unzoomedRect.y());
|
| + i.context.translate(unzoomedRect.x(), unzoomedRect.y());
|
| + i.context.scale(zoomLevel, zoomLevel);
|
| + i.context.translate(-unzoomedRect.x(), -unzoomedRect.y());
|
| }
|
|
|
| Platform::current()->themeEngine()->paint(canvas, WebThemeEngine::PartSliderThumb, getWebThemeState(o), WebRect(unzoomedRect), &extraParams);
|
| @@ -327,7 +327,7 @@ bool ThemePainterDefault::paintSliderThumb(const LayoutObject& o, const PaintInf
|
| bool ThemePainterDefault::paintInnerSpinButton(const LayoutObject& o, const PaintInfo& i, const IntRect& rect)
|
| {
|
| WebThemeEngine::ExtraParams extraParams;
|
| - WebCanvas* canvas = i.context->canvas();
|
| + WebCanvas* canvas = i.context.canvas();
|
| extraParams.innerSpin.spinUp = (LayoutTheme::controlStatesForLayoutObject(o) & SpinUpControlState);
|
| extraParams.innerSpin.readOnly = LayoutTheme::isReadOnlyControl(o);
|
|
|
| @@ -351,7 +351,7 @@ bool ThemePainterDefault::paintProgressBar(const LayoutObject& o, const PaintInf
|
| extraParams.progressBar.valueRectHeight = valueRect.height();
|
|
|
| DirectionFlippingScope scope(o, i, rect);
|
| - WebCanvas* canvas = i.context->canvas();
|
| + WebCanvas* canvas = i.context.canvas();
|
| Platform::current()->themeEngine()->paint(canvas, WebThemeEngine::PartProgressBar, getWebThemeState(o), WebRect(rect), &extraParams);
|
| return false;
|
| }
|
| @@ -390,7 +390,7 @@ bool ThemePainterDefault::paintSearchFieldCancelButton(const LayoutObject& cance
|
|
|
| DEFINE_STATIC_REF(Image, cancelImage, (Image::loadPlatformResource("searchCancel")));
|
| DEFINE_STATIC_REF(Image, cancelPressedImage, (Image::loadPlatformResource("searchCancelPressed")));
|
| - paintInfo.context->drawImage(LayoutTheme::isPressed(cancelButtonObject) ? cancelPressedImage : cancelImage, paintingRect);
|
| + paintInfo.context.drawImage(LayoutTheme::isPressed(cancelButtonObject) ? cancelPressedImage : cancelImage, paintingRect);
|
| return false;
|
| }
|
|
|
| @@ -417,7 +417,7 @@ bool ThemePainterDefault::paintSearchFieldResultsDecoration(const LayoutObject&
|
| IntRect paintingRect = convertToPaintingRect(inputLayoutBox, magnifierObject, magnifierRect, r);
|
|
|
| DEFINE_STATIC_REF(Image, magnifierImage, (Image::loadPlatformResource("searchMagnifier")));
|
| - paintInfo.context->drawImage(magnifierImage, paintingRect);
|
| + paintInfo.context.drawImage(magnifierImage, paintingRect);
|
| return false;
|
| }
|
|
|
|
|