Changeset 139026 in webkit


Ignore:
Timestamp:
Jan 7, 2013 6:58:15 PM (11 years ago)
Author:
senorblanco@chromium.org
Message:

Add a flag to control canvas antialiasing.
https://bugs.webkit.org/show_bug.cgi?id=106255

Reviewed by Darin Fisher.

Source/WebCore:

This flag is not exposed through TestRunner or DRT, so no testing is
possible yet.

  • html/HTMLCanvasElement.cpp:

(WebCore::HTMLCanvasElement::createImageBuffer):

  • page/Settings.in:

Source/WebKit/chromium:

  • public/WebSettings.h:
  • src/WebSettingsImpl.cpp:

(WebKit::WebSettingsImpl::setAntialiased2dCanvasEnabled):

  • src/WebSettingsImpl.h:
Location:
trunk/Source
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r139025 r139026  
     12013-01-07  Stephen White  <senorblanco@chromium.org>
     2
     3        Add a flag to control canvas antialiasing.
     4        https://bugs.webkit.org/show_bug.cgi?id=106255
     5
     6        Reviewed by Darin Fisher.
     7
     8        This flag is not exposed through TestRunner or DRT, so no testing is
     9        possible yet.
     10
     11        * html/HTMLCanvasElement.cpp:
     12        (WebCore::HTMLCanvasElement::createImageBuffer):
     13        * page/Settings.in:
     14
    1152013-01-07  Julien Chaffraix  <jchaffraix@webkit.org>
    216
  • trunk/Source/WebCore/html/HTMLCanvasElement.cpp

    r137011 r139026  
    571571    m_imageBuffer->context()->setShadowsIgnoreTransforms(true);
    572572    m_imageBuffer->context()->setImageInterpolationQuality(DefaultInterpolationQuality);
     573    if (document()->settings() && !document()->settings()->antialiased2dCanvasEnabled())
     574        m_imageBuffer->context()->setShouldAntialias(false);
    573575    m_imageBuffer->context()->setStrokeThickness(1);
    574576    m_contextStateSaver = adoptPtr(new GraphicsContextStateSaver(*m_imageBuffer->context()));
  • trunk/Source/WebCore/page/Settings.in

    r139024 r139026  
    102102accelerated2dCanvasEnabled initial=false
    103103deferred2dCanvasEnabled initial=false
     104antialiased2dCanvasEnabled initial=true
    104105loadDeferringEnabled initial=true
    105106webAudioEnabled initial=false
  • trunk/Source/WebKit/chromium/ChangeLog

    r139017 r139026  
     12013-01-07  Stephen White  <senorblanco@chromium.org>
     2
     3        Add a flag to control canvas antialiasing.
     4        https://bugs.webkit.org/show_bug.cgi?id=106255
     5
     6        Reviewed by Darin Fisher.
     7
     8        * public/WebSettings.h:
     9        * src/WebSettingsImpl.cpp:
     10        (WebKit::WebSettingsImpl::setAntialiased2dCanvasEnabled):
     11        * src/WebSettingsImpl.h:
     12
    1132013-01-07  Yusuf Ozuysal  <yusufo@google.com>
    214
  • trunk/Source/WebKit/chromium/public/WebSettings.h

    r138765 r139026  
    7373    virtual void setAllowScriptsToCloseWindows(bool) = 0;
    7474    virtual void setAllowUniversalAccessFromFileURLs(bool) = 0;
     75    virtual void setAntialiased2dCanvasEnabled(bool) = 0;
    7576    virtual void setApplyDeviceScaleFactorInCompositor(bool) = 0;
    7677    virtual void setApplyPageScaleFactorInCompositor(bool) = 0;
  • trunk/Source/WebKit/chromium/src/WebSettingsImpl.cpp

    r138765 r139026  
    505505}
    506506
     507void WebSettingsImpl::setAntialiased2dCanvasEnabled(bool enabled)
     508{
     509    m_settings->setAntialiased2dCanvasEnabled(enabled);
     510}
     511
    507512void WebSettingsImpl::setDeferred2dCanvasEnabled(bool enabled)
    508513{
  • trunk/Source/WebKit/chromium/src/WebSettingsImpl.h

    r138765 r139026  
    6767    virtual void setAllowScriptsToCloseWindows(bool);
    6868    virtual void setAllowUniversalAccessFromFileURLs(bool);
     69    virtual void setAntialiased2dCanvasEnabled(bool);
    6970    virtual void setApplyDeviceScaleFactorInCompositor(bool);
    7071    virtual void setApplyPageScaleFactorInCompositor(bool);
Note: See TracChangeset for help on using the changeset viewer.