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

Unified Diff: third_party/WebKit/LayoutTests/fast/canvas/OffscreenCanvas-paths-in-worker.html

Issue 1806943005: Implemented/Tested line-drawing functions in OffscreenCanvas 2D Context (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Nits + rebase with master Created 4 years, 9 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
Index: third_party/WebKit/LayoutTests/fast/canvas/OffscreenCanvas-paths-in-worker.html
diff --git a/third_party/WebKit/LayoutTests/fast/canvas/OffscreenCanvas-paths-in-worker.html b/third_party/WebKit/LayoutTests/fast/canvas/OffscreenCanvas-paths-in-worker.html
new file mode 100644
index 0000000000000000000000000000000000000000..e50866997db917a149cdb970f1f70a4bad51e8e6
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/fast/canvas/OffscreenCanvas-paths-in-worker.html
@@ -0,0 +1,53 @@
+<!DOCTYPE html>
+<html>
+<body>
+<canvas id='output' width='200' height='400'></canvas>
+<script id='myWorker' type='text/worker'>
+self.onmessage = function(e) {
+ var aCanvas = new OffscreenCanvas(200, 400);
+ var ctx = aCanvas.getContext('2d');
+
+ ctx.beginPath();
+ ctx.lineWidth = '10';
+ ctx.strokeStyle = 'green';
+ ctx.lineJoin = 'round';
+ ctx.moveTo(15, 15);
+ ctx.lineTo(135, 15);
+ ctx.lineTo(70, 170);
+ ctx.closePath();
+ ctx.stroke();
+
+ var path1 = new Path2D();
+ path1.moveTo(150, 25);
+ path1.bezierCurveTo(10, 150, 10, 300, 100, 200);
+ ctx.strokeStyle = 'purple';
+ ctx.setLineDash([ 10, 5 ]);
+ ctx.stroke(path1);
+
+ ctx.fillStyle = 'red';
+ ctx.beginPath()
+ ctx.arc(75, 325, 50, 0, Math.PI * 2, true);
+ ctx.arc(75, 325, 20, 0, Math.PI * 2, true);
+ ctx.fill("evenodd");
+
+ var image = aCanvas.transferToImageBitmap();
+ self.postMessage(image, [image]);
+};
+</script>
+<script>
+if (window.testRunner) {
+ testRunner.waitUntilDone();
+}
+var blob = new Blob([document.getElementById('myWorker').textContent]);
+var worker = new Worker(URL.createObjectURL(blob));
+worker.addEventListener('message', msg => {
+ var outputCtx = document.getElementById('output').getContext('imagebitmap');
+ outputCtx.transferImageBitmap(msg.data);
+ if (window.testRunner) {
+ testRunner.notifyDone();
+ }
+});
+worker.postMessage("");
+</script>
+</body>
+</html>

Powered by Google App Engine
This is Rietveld 408576698