Skip to content

Commit 05928eb

Browse files
committed
Add very basic pen testing to playground
1 parent 924050b commit 05928eb

File tree

1 file changed

+24
-2
lines changed

1 file changed

+24
-2
lines changed

src/playground/playground.js

Lines changed: 24 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,13 @@ renderer.updateDrawableProperties(drawableID, {
1515

1616
var drawableID2 = renderer.createDrawable('group1');
1717
var wantBitmapSkin = false;
18+
var wantPenSkin = false;
1819

1920
// Bitmap (squirrel)
2021
var image = new Image();
2122
image.addEventListener('load', () => {
2223
var bitmapSkinId = renderer.createBitmapSkin(image);
23-
if (wantBitmapSkin) {
24+
if (wantBitmapSkin && !wantPenSkin) {
2425
renderer.updateDrawableProperties(drawableID2, {
2526
skinId: bitmapSkinId
2627
});
@@ -33,7 +34,7 @@ image.src = 'https://cdn.assets.scratch.mit.edu/internalapi/asset/7e24c99c1b853e
3334
var xhr = new XMLHttpRequest();
3435
xhr.addEventListener('load', function () {
3536
var skinId = renderer.createSVGSkin(xhr.responseText);
36-
if (!wantBitmapSkin) {
37+
if (!(wantBitmapSkin || wantPenSkin)) {
3738
renderer.updateDrawableProperties(drawableID2, {
3839
skinId: skinId
3940
});
@@ -42,6 +43,27 @@ xhr.addEventListener('load', function () {
4243
xhr.open('GET', 'https://cdn.assets.scratch.mit.edu/internalapi/asset/b7853f557e4426412e64bb3da6531a99.svg/get/');
4344
xhr.send();
4445

46+
if (wantPenSkin) {
47+
var penSkinID = renderer.createPenSkin();
48+
49+
renderer.updateDrawableProperties(drawableID2, {
50+
skinId: penSkinID
51+
});
52+
53+
canvas.addEventListener('click', event => {
54+
let rect = canvas.getBoundingClientRect();
55+
56+
let x = event.clientX - rect.left;
57+
let y = event.clientY - rect.top;
58+
59+
renderer.penLine(penSkinID, {
60+
color4f: [Math.random(), Math.random(), Math.random(), 1],
61+
diameter: 8
62+
},
63+
x - 240, 180 - y, Math.random() * 480 - 240, Math.random() * 360 - 180);
64+
});
65+
}
66+
4567
var posX = 0;
4668
var posY = 0;
4769
var scaleX = 100;

0 commit comments

Comments
 (0)