From 05928eb400ea35090a01f2a1aec0f2856b22e5b0 Mon Sep 17 00:00:00 2001 From: adroitwhiz Date: Fri, 19 Apr 2019 13:44:47 -0400 Subject: [PATCH] Add very basic pen testing to playground --- src/playground/playground.js | 26 ++++++++++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) diff --git a/src/playground/playground.js b/src/playground/playground.js index 5845196..eb639ce 100644 --- a/src/playground/playground.js +++ b/src/playground/playground.js @@ -15,12 +15,13 @@ renderer.updateDrawableProperties(drawableID, { var drawableID2 = renderer.createDrawable('group1'); var wantBitmapSkin = false; +var wantPenSkin = false; // Bitmap (squirrel) var image = new Image(); image.addEventListener('load', () => { var bitmapSkinId = renderer.createBitmapSkin(image); - if (wantBitmapSkin) { + if (wantBitmapSkin && !wantPenSkin) { renderer.updateDrawableProperties(drawableID2, { skinId: bitmapSkinId }); @@ -33,7 +34,7 @@ image.src = 'https://cdn.assets.scratch.mit.edu/internalapi/asset/7e24c99c1b853e var xhr = new XMLHttpRequest(); xhr.addEventListener('load', function () { var skinId = renderer.createSVGSkin(xhr.responseText); - if (!wantBitmapSkin) { + if (!(wantBitmapSkin || wantPenSkin)) { renderer.updateDrawableProperties(drawableID2, { skinId: skinId }); @@ -42,6 +43,27 @@ xhr.addEventListener('load', function () { xhr.open('GET', 'https://cdn.assets.scratch.mit.edu/internalapi/asset/b7853f557e4426412e64bb3da6531a99.svg/get/'); xhr.send(); +if (wantPenSkin) { + var penSkinID = renderer.createPenSkin(); + + renderer.updateDrawableProperties(drawableID2, { + skinId: penSkinID + }); + + canvas.addEventListener('click', event => { + let rect = canvas.getBoundingClientRect(); + + let x = event.clientX - rect.left; + let y = event.clientY - rect.top; + + renderer.penLine(penSkinID, { + color4f: [Math.random(), Math.random(), Math.random(), 1], + diameter: 8 + }, + x - 240, 180 - y, Math.random() * 480 - 240, Math.random() * 360 - 180); + }); +} + var posX = 0; var posY = 0; var scaleX = 100;