Title: [139752] branches/chromium/1364/Source
Revision
139752
Author
[email protected]
Date
2013-01-15 10:15:57 -0800 (Tue, 15 Jan 2013)

Log Message

Merge 139026
> 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:
> 

[email protected]

Modified Paths

Diff

Modified: branches/chromium/1364/Source/WebCore/html/HTMLCanvasElement.cpp (139751 => 139752)


--- branches/chromium/1364/Source/WebCore/html/HTMLCanvasElement.cpp	2013-01-15 18:11:30 UTC (rev 139751)
+++ branches/chromium/1364/Source/WebCore/html/HTMLCanvasElement.cpp	2013-01-15 18:15:57 UTC (rev 139752)
@@ -570,6 +570,8 @@
         return;
     m_imageBuffer->context()->setShadowsIgnoreTransforms(true);
     m_imageBuffer->context()->setImageInterpolationQuality(DefaultInterpolationQuality);
+    if (document()->settings() && !document()->settings()->antialiased2dCanvasEnabled())
+        m_imageBuffer->context()->setShouldAntialias(false);
     m_imageBuffer->context()->setStrokeThickness(1);
     m_contextStateSaver = adoptPtr(new GraphicsContextStateSaver(*m_imageBuffer->context()));
 

Modified: branches/chromium/1364/Source/WebCore/page/Settings.in (139751 => 139752)


--- branches/chromium/1364/Source/WebCore/page/Settings.in	2013-01-15 18:11:30 UTC (rev 139751)
+++ branches/chromium/1364/Source/WebCore/page/Settings.in	2013-01-15 18:15:57 UTC (rev 139752)
@@ -101,6 +101,7 @@
 privilegedWebGLExtensionsEnabled initial=false
 accelerated2dCanvasEnabled initial=false
 deferred2dCanvasEnabled initial=false
+antialiased2dCanvasEnabled initial=true
 loadDeferringEnabled initial=true
 webAudioEnabled initial=false
 paginateDuringLayoutEnabled initial=false

Modified: branches/chromium/1364/Source/WebKit/chromium/public/WebSettings.h (139751 => 139752)


--- branches/chromium/1364/Source/WebKit/chromium/public/WebSettings.h	2013-01-15 18:11:30 UTC (rev 139751)
+++ branches/chromium/1364/Source/WebKit/chromium/public/WebSettings.h	2013-01-15 18:15:57 UTC (rev 139752)
@@ -74,6 +74,7 @@
     virtual void setAllowRunningOfInsecureContent(bool) = 0;
     virtual void setAllowScriptsToCloseWindows(bool) = 0;
     virtual void setAllowUniversalAccessFromFileURLs(bool) = 0;
+    virtual void setAntialiased2dCanvasEnabled(bool) = 0;
     virtual void setApplyDeviceScaleFactorInCompositor(bool) = 0;
     virtual void setApplyPageScaleFactorInCompositor(bool) = 0;
     virtual void setAsynchronousSpellCheckingEnabled(bool) = 0;

Modified: branches/chromium/1364/Source/WebKit/chromium/src/WebSettingsImpl.cpp (139751 => 139752)


--- branches/chromium/1364/Source/WebKit/chromium/src/WebSettingsImpl.cpp	2013-01-15 18:11:30 UTC (rev 139751)
+++ branches/chromium/1364/Source/WebKit/chromium/src/WebSettingsImpl.cpp	2013-01-15 18:15:57 UTC (rev 139752)
@@ -503,6 +503,11 @@
     m_settings->setAccelerated2dCanvasEnabled(enabled);
 }
 
+void WebSettingsImpl::setAntialiased2dCanvasEnabled(bool enabled)
+{
+    m_settings->setAntialiased2dCanvasEnabled(enabled);
+}
+
 void WebSettingsImpl::setDeferred2dCanvasEnabled(bool enabled)
 {
     m_settings->setDeferred2dCanvasEnabled(enabled);

Modified: branches/chromium/1364/Source/WebKit/chromium/src/WebSettingsImpl.h (139751 => 139752)


--- branches/chromium/1364/Source/WebKit/chromium/src/WebSettingsImpl.h	2013-01-15 18:11:30 UTC (rev 139751)
+++ branches/chromium/1364/Source/WebKit/chromium/src/WebSettingsImpl.h	2013-01-15 18:15:57 UTC (rev 139752)
@@ -66,6 +66,7 @@
     virtual void setAllowRunningOfInsecureContent(bool);
     virtual void setAllowScriptsToCloseWindows(bool);
     virtual void setAllowUniversalAccessFromFileURLs(bool);
+    virtual void setAntialiased2dCanvasEnabled(bool);
     virtual void setApplyDeviceScaleFactorInCompositor(bool);
     virtual void setApplyPageScaleFactorInCompositor(bool);
     virtual void setAsynchronousSpellCheckingEnabled(bool);
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to