 Chromium Code Reviews
 Chromium Code Reviews Issue 1819083004:
  Straighten out zoom and border-image  (Closed) 
  Base URL: https://chromium.googlesource.com/chromium/src.git@master
    
  
    Issue 1819083004:
  Straighten out zoom and border-image  (Closed) 
  Base URL: https://chromium.googlesource.com/chromium/src.git@master| Index: third_party/WebKit/Source/core/paint/NinePieceImagePainter.cpp | 
| diff --git a/third_party/WebKit/Source/core/paint/NinePieceImagePainter.cpp b/third_party/WebKit/Source/core/paint/NinePieceImagePainter.cpp | 
| index 338b82cc71477d547df5f69dc73423c06ca45afa..51d82366c8513042c31c0e23ca7ca5ee4d94cca8 100644 | 
| --- a/third_party/WebKit/Source/core/paint/NinePieceImagePainter.cpp | 
| +++ b/third_party/WebKit/Source/core/paint/NinePieceImagePainter.cpp | 
| @@ -49,13 +49,15 @@ bool NinePieceImagePainter::paint(GraphicsContext& graphicsContext, const Layout | 
| rectWithOutsets.expand(style.imageOutsets(ninePieceImage)); | 
| LayoutRect borderImageRect = rectWithOutsets; | 
| - IntSize imageSize = roundedIntSize(styleImage->imageSize(m_layoutObject, 1, borderImageRect.size())); | 
| + LayoutSize defaultObjectSize = borderImageRect.size(); | 
| + defaultObjectSize.scale(1 / style.effectiveZoom()); | 
| + IntSize imageSize = roundedIntSize(styleImage->imageSize(m_layoutObject, 1, defaultObjectSize)); | 
| IntRectOutsets borderWidths(style.borderTopWidth(), style.borderRightWidth(), | 
| style.borderBottomWidth(), style.borderLeftWidth()); | 
| NinePieceImageGrid grid(ninePieceImage, imageSize, pixelSnappedIntRect(borderImageRect), borderWidths); | 
| - RefPtr<Image> image = styleImage->image(m_layoutObject, imageSize, style.effectiveZoom()); | 
| + RefPtr<Image> image = styleImage->image(m_layoutObject, imageSize, 1); | 
| 
fs
2016/03/22 14:07:23
Maybe add a comment (or two) about why the zoom/sc
 
davve
2016/03/22 14:29:00
I added two lines to the follow-up documentation p
 | 
| InterpolationQuality interpolationQuality = BoxPainter::chooseInterpolationQuality(m_layoutObject, image.get(), 0, rectWithOutsets.size()); | 
| InterpolationQuality previousInterpolationQuality = graphicsContext.imageInterpolationQuality(); |