| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "core/paint/ScrollableAreaPainter.h" | 5 #include "core/paint/ScrollableAreaPainter.h" |
| 6 | 6 |
| 7 #include "core/layout/LayoutView.h" | 7 #include "core/layout/LayoutView.h" |
| 8 #include "core/page/Page.h" | 8 #include "core/page/Page.h" |
| 9 #include "core/paint/LayoutObjectDrawingRecorder.h" | 9 #include "core/paint/LayoutObjectDrawingRecorder.h" |
| 10 #include "core/paint/PaintInfo.h" | 10 #include "core/paint/PaintInfo.h" |
| (...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 57 | 57 |
| 58 void ScrollableAreaPainter::drawPlatformResizerImage(GraphicsContext& context, I
ntRect resizerCornerRect) | 58 void ScrollableAreaPainter::drawPlatformResizerImage(GraphicsContext& context, I
ntRect resizerCornerRect) |
| 59 { | 59 { |
| 60 float deviceScaleFactor = blink::deviceScaleFactor(scrollableArea().box().fr
ame()); | 60 float deviceScaleFactor = blink::deviceScaleFactor(scrollableArea().box().fr
ame()); |
| 61 | 61 |
| 62 RefPtr<Image> resizeCornerImage; | 62 RefPtr<Image> resizeCornerImage; |
| 63 IntSize cornerResizerSize; | 63 IntSize cornerResizerSize; |
| 64 if (deviceScaleFactor >= 2) { | 64 if (deviceScaleFactor >= 2) { |
| 65 DEFINE_STATIC_REF(Image, resizeCornerImageHiRes, (Image::loadPlatformRes
ource("textAreaResizeCorner@2x"))); | 65 DEFINE_STATIC_REF(Image, resizeCornerImageHiRes, (Image::loadPlatformRes
ource("textAreaResizeCorner@2x"))); |
| 66 resizeCornerImage = resizeCornerImageHiRes; | 66 resizeCornerImage = resizeCornerImageHiRes; |
| 67 cornerResizerSize = resizeCornerImage->size(); | 67 cornerResizerSize = resizeCornerImage->defaultConcreteObjectSize(); |
| 68 cornerResizerSize.scale(0.5f); | 68 cornerResizerSize.scale(0.5f); |
| 69 } else { | 69 } else { |
| 70 DEFINE_STATIC_REF(Image, resizeCornerImageLoRes, (Image::loadPlatformRes
ource("textAreaResizeCorner"))); | 70 DEFINE_STATIC_REF(Image, resizeCornerImageLoRes, (Image::loadPlatformRes
ource("textAreaResizeCorner"))); |
| 71 resizeCornerImage = resizeCornerImageLoRes; | 71 resizeCornerImage = resizeCornerImageLoRes; |
| 72 cornerResizerSize = resizeCornerImage->size(); | 72 cornerResizerSize = resizeCornerImage->defaultConcreteObjectSize(); |
| 73 } | 73 } |
| 74 | 74 |
| 75 if (scrollableArea().box().shouldPlaceBlockDirectionScrollbarOnLogicalLeft()
) { | 75 if (scrollableArea().box().shouldPlaceBlockDirectionScrollbarOnLogicalLeft()
) { |
| 76 context.save(); | 76 context.save(); |
| 77 context.translate(resizerCornerRect.x() + cornerResizerSize.width(), res
izerCornerRect.y() + resizerCornerRect.height() - cornerResizerSize.height()); | 77 context.translate(resizerCornerRect.x() + cornerResizerSize.width(), res
izerCornerRect.y() + resizerCornerRect.height() - cornerResizerSize.height()); |
| 78 context.scale(-1.0, 1.0); | 78 context.scale(-1.0, 1.0); |
| 79 context.drawImage(resizeCornerImage.get(), IntRect(IntPoint(), cornerRes
izerSize)); | 79 context.drawImage(resizeCornerImage.get(), IntRect(IntPoint(), cornerRes
izerSize)); |
| 80 context.restore(); | 80 context.restore(); |
| 81 return; | 81 return; |
| 82 } | 82 } |
| (...skipping 107 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 190 LayoutObjectDrawingRecorder recorder(context, scrollableArea().box(), Displa
yItem::ScrollbarCorner, absRect, paintOffset); | 190 LayoutObjectDrawingRecorder recorder(context, scrollableArea().box(), Displa
yItem::ScrollbarCorner, absRect, paintOffset); |
| 191 context.fillRect(absRect, Color::white); | 191 context.fillRect(absRect, Color::white); |
| 192 } | 192 } |
| 193 | 193 |
| 194 PaintLayerScrollableArea& ScrollableAreaPainter::scrollableArea() const | 194 PaintLayerScrollableArea& ScrollableAreaPainter::scrollableArea() const |
| 195 { | 195 { |
| 196 return *m_scrollableArea; | 196 return *m_scrollableArea; |
| 197 } | 197 } |
| 198 | 198 |
| 199 } // namespace blink | 199 } // namespace blink |
| OLD | NEW |