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 |