OLD | NEW |
(Empty) | |
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. |
| 4 |
| 5 #include "core/style/StyleImage.h" |
| 6 |
| 7 #include "core/svg/graphics/SVGImage.h" |
| 8 #include "core/svg/graphics/SVGImageForContainer.h" |
| 9 |
| 10 namespace blink { |
| 11 |
| 12 LayoutSize StyleImage::imageSizeForSVGImage(SVGImage* svgImage, float multiplier
, const LayoutSize& defaultObjectSize) const |
| 13 { |
| 14 FloatSize unzoomedDefaultObjectSize(defaultObjectSize); |
| 15 unzoomedDefaultObjectSize.scale(1 / multiplier); |
| 16 LayoutSize concreteObjectSize(svgImage->calculateConcreteObjectSize(unzoomed
DefaultObjectSize)); |
| 17 |
| 18 // Don't let images that have a width/height >= 1 shrink below 1 when zoomed
. |
| 19 LayoutSize minimumSize(concreteObjectSize.width() > LayoutUnit() ? LayoutUni
t(1) : LayoutUnit(), |
| 20 concreteObjectSize.height() > LayoutUnit() ? LayoutUnit(1) : LayoutUnit(
)); |
| 21 concreteObjectSize.scale(multiplier); |
| 22 concreteObjectSize.clampToMinimumSize(minimumSize); |
| 23 return concreteObjectSize; |
| 24 } |
| 25 |
| 26 } // namespace blink |
OLD | NEW |