Changeset 117635 in webkit


Ignore:
Timestamp:
May 18, 2012 2:46:18 PM (12 years ago)
Author:
commit-queue@webkit.org
Message:

Support imageSmoothingEnabled
https://bugs.webkit.org/show_bug.cgi?id=82804

Patch by Keyar Hood <keyar@chromium.org> on 2012-05-18
Reviewed by Stephen White.

Source/WebCore:

Test: fast/canvas/canvas-imageSmoothingEnabled.html

Added the imageSmoothingEnabled parameter to the
CanvasRenderingContext2D object. When it is set to false, it sets
InterpolationQuality to InterpolationNone. When set to true, it sets
the InterpolationQuality to DefaultInterpolationQuality (as that is the
only other value used).

  • html/canvas/CanvasRenderingContext2D.cpp:

(WebCore::CanvasRenderingContext2D::CanvasRenderingContext2D):
(WebCore::CanvasRenderingContext2D::webkitImageSmoothingEnabled):
(WebCore):
(WebCore::CanvasRenderingContext2D::setWebkitImageSmoothingEnabled):

  • html/canvas/CanvasRenderingContext2D.h:

(CanvasRenderingContext2D):

  • html/canvas/CanvasRenderingContext2D.idl:

LayoutTests:

  • fast/canvas/canvas-imageSmoothingEnabled-expected.txt: Added.
  • fast/canvas/canvas-imageSmoothingEnabled.html: Added.
  • fast/canvas/script-tests/canvas-imageSmoothingEnabled.js: Added.
Location:
trunk
Files:
3 added
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r117633 r117635  
     12012-05-18  Keyar Hood  <keyar@chromium.org>
     2
     3        Support imageSmoothingEnabled
     4        https://bugs.webkit.org/show_bug.cgi?id=82804
     5
     6        Reviewed by Stephen White.
     7
     8        * fast/canvas/canvas-imageSmoothingEnabled-expected.txt: Added.
     9        * fast/canvas/canvas-imageSmoothingEnabled.html: Added.
     10        * fast/canvas/script-tests/canvas-imageSmoothingEnabled.js: Added.
     11
    1122012-05-18  Terry Anderson  <tdanderson@chromium.org>
    213
  • trunk/Source/WebCore/ChangeLog

    r117633 r117635  
     12012-05-18  Keyar Hood  <keyar@chromium.org>
     2
     3        Support imageSmoothingEnabled
     4        https://bugs.webkit.org/show_bug.cgi?id=82804
     5
     6        Reviewed by Stephen White.
     7
     8        Test: fast/canvas/canvas-imageSmoothingEnabled.html
     9
     10        Added the imageSmoothingEnabled parameter to the
     11        CanvasRenderingContext2D object. When it is set to false, it sets
     12        InterpolationQuality to InterpolationNone. When set to true, it sets
     13        the InterpolationQuality to DefaultInterpolationQuality (as that is the
     14        only other value used).
     15
     16        * html/canvas/CanvasRenderingContext2D.cpp:
     17        (WebCore::CanvasRenderingContext2D::CanvasRenderingContext2D):
     18        (WebCore::CanvasRenderingContext2D::webkitImageSmoothingEnabled):
     19        (WebCore):
     20        (WebCore::CanvasRenderingContext2D::setWebkitImageSmoothingEnabled):
     21        * html/canvas/CanvasRenderingContext2D.h:
     22        (CanvasRenderingContext2D):
     23        * html/canvas/CanvasRenderingContext2D.idl:
     24
    1252012-05-18  Terry Anderson  <tdanderson@chromium.org>
    226
  • trunk/Source/WebCore/html/canvas/CanvasRenderingContext2D.cpp

    r117106 r117635  
    121121    , m_usesDashboardCompatibilityMode(usesDashboardCompatibilityMode)
    122122#endif
     123    , m_imageSmoothingEnabled(true)
    123124{
    124125#if !ENABLE(DASHBOARD_SUPPORT)
     
    22662267#endif
    22672268
     2269bool CanvasRenderingContext2D::webkitImageSmoothingEnabled() const
     2270{
     2271    return m_imageSmoothingEnabled;
     2272}
     2273
     2274void CanvasRenderingContext2D::setWebkitImageSmoothingEnabled(bool enabled)
     2275{
     2276    if (enabled == m_imageSmoothingEnabled)
     2277        return;
     2278
     2279    drawingContext()->setImageInterpolationQuality(enabled ? DefaultInterpolationQuality : InterpolationNone);
     2280    m_imageSmoothingEnabled = enabled;
     2281}
     2282
    22682283} // namespace WebCore
  • trunk/Source/WebCore/html/canvas/CanvasRenderingContext2D.h

    r117106 r117635  
    223223    LineJoin getLineJoin() const { return state().m_lineJoin; }
    224224
     225    bool webkitImageSmoothingEnabled() const;
     226    void setWebkitImageSmoothingEnabled(bool);
     227
    225228private:
    226229    struct State : FontSelectorClient {
     
    327330#endif
    328331
    329     Path m_path;   
     332    Path m_path;
    330333    Vector<State, 1> m_stateStack;
    331334    unsigned m_unrealizedSaveCount;
     
    334337    bool m_usesDashboardCompatibilityMode;
    335338#endif
     339    bool m_imageSmoothingEnabled;
    336340};
    337341
  • trunk/Source/WebCore/html/canvas/CanvasRenderingContext2D.idl

    r114150 r117635  
    232232
    233233        readonly attribute float webkitBackingStorePixelRatio;
     234
     235        attribute boolean webkitImageSmoothingEnabled;
    234236    };
    235237
Note: See TracChangeset for help on using the changeset viewer.