• weinig@apple.com's avatar
    Fix canvas.toDataURL(type, quality, ...) to let it support quality parameter. · bd0d8071
    weinig@apple.com authored
    And implement it in Qt port. 
    https://bugs.webkit.org/show_bug.cgi?id=37304
    
    Patch by Leo Yang <leo.yang@torchmobile.com.cn> on 2010-05-31
    Reviewed by George Staikos.
    
    WebCore: 
    
    Tests: platform/qt/fast/canvas/toDataURL-jpeg-alpha.html
           platform/qt/fast/canvas/toDataURL-jpeg-primarycolors.html
           platform/qt/fast/canvas/toDataURL-jpeg-quality-basic.html
           platform/qt/fast/canvas/toDataURL-jpeg-quality-notnumber.html
           platform/qt/fast/canvas/toDataURL-jpeg-quality-outsiderange.html
    
    * bindings/js/JSHTMLCanvasElementCustom.cpp:
    (WebCore::JSHTMLCanvasElement::toDataURL):
    * bindings/v8/custom/V8HTMLCanvasElementCustom.cpp:
    (WebCore::V8HTMLCanvasElement::toDataURLCallback):
    * dom/CanvasSurface.cpp:
    (WebCore::CanvasSurface::toDataURL):
    * dom/CanvasSurface.h:
    (WebCore::CanvasSurface::toDataURL):
    * html/HTMLCanvasElement.idl:
    * platform/graphics/ImageBuffer.h:
    * platform/graphics/cairo/ImageBufferCairo.cpp:
    (WebCore::ImageBuffer::toDataURL):
    * platform/graphics/cg/ImageBufferCG.cpp:
    (WebCore::ImageBuffer::toDataURL):
    * platform/graphics/haiku/ImageBufferHaiku.cpp:
    (WebCore::ImageBuffer::toDataURL):
    * platform/graphics/qt/ImageBufferQt.cpp:
    (WebCore::ImageBuffer::toDataURL):
    * platform/graphics/skia/ImageBufferSkia.cpp:
    (WebCore::ImageBuffer::toDataURL):
    * platform/graphics/wince/ImageBufferWince.cpp:
    (WebCore::ImageBuffer::toDataURL):
    * platform/graphics/wx/ImageBufferWx.cpp:
    (WebCore::ImageBuffer::toDataURL):
    
    LayoutTests: 
    
    * platform/qt/fast/canvas/toDataURL-jpeg-alpha-expected.txt: Added.
    * platform/qt/fast/canvas/toDataURL-jpeg-alpha.html: Added.
    * platform/qt/fast/canvas/toDataURL-jpeg-primarycolors-expected.txt: Added.
    * platform/qt/fast/canvas/toDataURL-jpeg-primarycolors.html: Added.
    * platform/qt/fast/canvas/toDataURL-jpeg-quality-basic-expected.txt: Added.
    * platform/qt/fast/canvas/toDataURL-jpeg-quality-basic.html: Added.
    * platform/qt/fast/canvas/toDataURL-jpeg-quality-notnumber-expected.txt: Added.
    * platform/qt/fast/canvas/toDataURL-jpeg-quality-notnumber.html: Added.
    * platform/qt/fast/canvas/toDataURL-jpeg-quality-outsiderange-expected.txt: Added.
    * platform/qt/fast/canvas/toDataURL-jpeg-quality-outsiderange.html: Added.
    * platform/qt/fast/canvas/toDataURL-jpeg.js: Added.
    
    
    
    git-svn-id: svn://svn.chromium.org/blink/trunk@60458 bbb929c8-8fbe-4397-9dbb-9b2b20218538
    bd0d8071
ChangeLog 465 KB