Skip to content
  • bdakin@apple.com's avatar
    Fix for https://bugs.webkit.org/show_bug.cgi?id=67819 · b49bc3da
    bdakin@apple.com authored
    Use high resolution platform images when the deviceScaleFactor > 1
    -and corresponding-
    <rdar://problem/10003098>
    
    Reviewed by Darin Adler.
    
    Add all of the new high resolution images. I also removed some tiffs from the 
    project and replaced them with png equivalents (that are already checked into 
    WebCore anyway). Since the high resolution images are pngs, it makes sense to use 
    pngs for all of the images that load through Image::loadPlatformResource()
    * WebCore.xcodeproj/project.pbxproj:
    * platform/graphics/mac/ImageMac.mm:
    (WebCore::Image::loadPlatformResource):
    
    Load the @2x resource for deviceScaleFactors >= 2.
    * editing/DeleteButtonController.cpp:
    (WebCore::DeleteButtonController::createDeletionUI):
    
    CachedImage::brokenImage() is no longer a static helper function, but a real 
    member function. It also now loads the @2x resource for deviceScaleFactors >= 2 
    and takes a parameter for the deviceScaleFactor. When CachedImage::image() returns 
    the brokenImage(), it just returns the 1x version. brokenImage() has to be called 
    directly to reliably return the deviceScaleFactor-appropriate resource.
    * loader/cache/CachedImage.cpp:
    (WebCore::CachedImage::brokenImage):
    (WebCore::CachedImage::image):
    * loader/cache/CachedImage.h:
    * rendering/RenderLayer.cpp:
    (WebCore::RenderLayer::drawPlatformResizerImage):
    (WebCore::RenderLayer::paintResizer):
    * rendering/RenderLayer.h:
    
    New static function to retrieve the deviceScaleFactor for callers that do not have 
    direct access to a Page.
    * page/Page.cpp:
    (WebCore::Page::deviceScaleFactor):
    * page/Page.h:
    
    Call CachedImage::brokenImage() for the broken-image image at an accurate 
    resolution.
    * rendering/RenderImage.cpp:
    (WebCore::RenderImage::imageSizeForError):
    (WebCore::RenderImage::paintReplaced):
    
    
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@94900 268f45cc-cd09-0410-ab3c-d52691b4dbfc
    b49bc3da