Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(90)

Unified Diff: LayoutTests/fast/canvas/canvas-composite-shadow.html

Issue 672593002: 2D canvas: fix shadow rendering with "copy" compositing mode. (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Created 6 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « LayoutTests/TestExpectations ('k') | Source/core/html/canvas/CanvasRenderingContext2D.cpp » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: LayoutTests/fast/canvas/canvas-composite-shadow.html
diff --git a/LayoutTests/fast/canvas/canvas-composite-shadow.html b/LayoutTests/fast/canvas/canvas-composite-shadow.html
new file mode 100644
index 0000000000000000000000000000000000000000..86f5f5929fa11df496dbc0fbffa3d4fd027fb68f
--- /dev/null
+++ b/LayoutTests/fast/canvas/canvas-composite-shadow.html
@@ -0,0 +1,89 @@
+<html>
+ <head>
+ <title>A canvas globalCompositeOperation with shadow</title>
+ <script>
+ if (window.testRunner)
+ testRunner.dumpAsTextWithPixelResults();
+
+ var compositeTypes = [
+ 'source-over', 'source-in', 'source-out', 'source-atop',
+ 'destination-over', 'destination-in', 'destination-out', 'destination-atop',
+ 'lighter', 'copy', 'xor', 'multiply', 'screen', 'overlay', 'darken',
+ 'lighten', 'color-dodge', 'color-burn', 'hard-light', 'soft-light',
+ 'difference', 'exclusion', 'hue', 'saturation', 'color', 'luminosity'
+ ];
+ function draw(){
+ for (i=0;i<compositeTypes.length;i++){
+ var label = document.createTextNode(compositeTypes[i]);
+ document.getElementById('lab'+i).appendChild(label);
+ var canvas = document.getElementById('tut'+i);
+ canvas.width = 80;
+ canvas.height = 80;
+ var ctx = canvas.getContext('2d');
+
+ // draw rectangle
+ ctx.fillStyle = "#09f";
+ ctx.fillRect(5,5,45,45);
+
+ // set composite property
+ ctx.globalCompositeOperation = compositeTypes[i];
+
+ // draw rectangle with shadow
+ ctx.fillStyle = "#f30";
+ ctx.shadowColor = 'blue';
+ ctx.shadowBlur = 10;
+ ctx.shadowOffsetX = 10;
+ ctx.shadowOffsetY = -10;
+ ctx.fillRect(20,25,45,45);
+ }
+ }
+ </script>
+ <style type="text/css">
+ body { margin: 20px; font-family: arial,verdana,helvetica; background: #fff;}
+ h1 { font-size: 140%; font-weight:normal; color: #036; border-bottom: 1px solid #ccc; }
+ canvas { border: 2px solid #000; margin-bottom: 5px; }
+ td { padding: 4px; }
+ pre { float:left; display:block; background: rgb(238,238,238); border: 1px dashed #666; padding: 15px 20px; margin: 0 0 10px 0; }
+ </style>
+ </head>
+ <body onload="draw();">
+ <div>
+ <table>
+ <tr>
+ <td><canvas id="tut0"></canvas><br/><label id="lab0"></label></td>
+ <td><canvas id="tut1"></canvas><br/><label id="lab1"></label></td>
+ <td><canvas id="tut2"></canvas><br/><label id="lab2"></label></td>
+ <td><canvas id="tut3"></canvas><br/><label id="lab3"></label></td>
+ <td><canvas id="tut4"></canvas><br/><label id="lab4"></label></td>
+ <td><canvas id="tut5"></canvas><br/><label id="lab5"></label></td>
+ <td><canvas id="tut6"></canvas><br/><label id="lab6"></label></td>
+ </tr>
+ <tr>
+ <td><canvas id="tut7"></canvas><br/><label id="lab7"></label></td>
+ <td><canvas id="tut8"></canvas><br/><label id="lab8"></label></td>
+ <td><canvas id="tut9"></canvas><br/><label id="lab9"></label></td>
+ <td><canvas id="tut10"></canvas><br/><label id="lab10"></label></td>
+ <td><canvas id="tut11"></canvas><br/><label id="lab11"></label></td>
+ <td><canvas id="tut12"></canvas><br/><label id="lab12"></label></td>
+ <td><canvas id="tut13"></canvas><br/><label id="lab13"></label></td>
+ </tr>
+ <tr>
+ <td><canvas id="tut14"></canvas><br/><label id="lab14"></label></td>
+ <td><canvas id="tut15"></canvas><br/><label id="lab15"></label></td>
+ <td><canvas id="tut16"></canvas><br/><label id="lab16"></label></td>
+ <td><canvas id="tut17"></canvas><br/><label id="lab17"></label></td>
+ <td><canvas id="tut18"></canvas><br/><label id="lab18"></label></td>
+ <td><canvas id="tut19"></canvas><br/><label id="lab19"></label></td>
+ <td><canvas id="tut20"></canvas><br/><label id="lab20"></label></td>
+ </tr>
+ <tr>
+ <td><canvas id="tut21"></canvas><br/><label id="lab21"></label></td>
+ <td><canvas id="tut22"></canvas><br/><label id="lab22"></label></td>
+ <td><canvas id="tut23"></canvas><br/><label id="lab23"></label></td>
+ <td><canvas id="tut24"></canvas><br/><label id="lab24"></label></td>
+ <td><canvas id="tut25"></canvas><br/><label id="lab25"></label></td>
+ </tr>
+ </table>
+ </div>
+ </body>
+</html>
« no previous file with comments | « LayoutTests/TestExpectations ('k') | Source/core/html/canvas/CanvasRenderingContext2D.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698