Skip to content

Commit 34e2578

Browse files
authored
Merge pull request #3 from livejs/canvas
Canvas
2 parents 7d4a8f7 + 06927c3 commit 34e2578

22 files changed

+4455
-1230
lines changed

.DS_Store

0 Bytes
Binary file not shown.

package-lock.json

Lines changed: 17 additions & 17 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

public/.DS_Store

0 Bytes
Binary file not shown.

public/library/.DS_Store

-8 KB
Binary file not shown.

public/library/code/concentCirc01.js

Lines changed: 0 additions & 34 deletions
This file was deleted.

public/library/code/spectrum01.js

Lines changed: 0 additions & 27 deletions
This file was deleted.

public/library/libraryItems.js

Lines changed: 0 additions & 38 deletions
This file was deleted.

public/scripts/VizFX.js

Lines changed: 88 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,88 @@
1+
var VizFX = (function() {
2+
3+
let vizFXMethods = {};
4+
5+
6+
// filter is string, default resets - flips between different filter types
7+
// amount set by control when called (0-127)
8+
vizFXMethods.filter = function(filter, amount) {
9+
switch (filter) {
10+
case 'invert':
11+
console.log('inverting');
12+
document.documentElement.style.setProperty("--invert", amount+'%');
13+
break;
14+
case 'grayscale':
15+
document.documentElement.style.setProperty("--grayscale", amount+'%');
16+
break;
17+
case 'hue':
18+
document.documentElement.style.setProperty("--hue", amount*3+'deg');
19+
break;
20+
case 'blur':
21+
document.documentElement.style.setProperty("--blur", amount/6+'px');
22+
break;
23+
default:
24+
document.documentElement.style.setProperty("--invert", '0%');
25+
document.documentElement.style.setProperty("--grayscale", '0%');
26+
document.documentElement.style.setProperty("--hue", '0deg');
27+
document.documentElement.style.setProperty("--blur", '0px');
28+
break;
29+
}
30+
31+
}
32+
33+
// transform flips between different transforms
34+
vizFXMethods.transform = function(transform, amount) {
35+
switch (transform) {
36+
case 'zoom':
37+
document.documentElement.style.setProperty("--zoom", amount/50);
38+
break;
39+
case 'transX':
40+
document.documentElement.style.setProperty("--transX", amount*0.8+'vw');
41+
break;
42+
case 'transY':
43+
document.documentElement.style.setProperty("--transY", amount*0.8+'vh');
44+
break;
45+
case 'rotate':
46+
document.documentElement.style.setProperty("--rotate", amount/127+'turn');
47+
break;
48+
default:
49+
document.documentElement.style.setProperty("--zoom", 1);
50+
document.documentElement.style.setProperty("--transX", '0vw');
51+
document.documentElement.style.setProperty("--transY", '0vh');
52+
document.documentElement.style.setProperty("--rotate", '0turn');
53+
break;
54+
}
55+
};
56+
57+
58+
59+
// glitch
60+
61+
62+
// fade to black/white
63+
vizFXMethods.fade = function(type, amount) {
64+
if (type === 'white') {
65+
document.documentElement.style.setProperty("--whiteFade", amount);
66+
} else {
67+
document.documentElement.style.setProperty("--blackFade", amount);
68+
}
69+
}
70+
71+
return vizFXMethods;
72+
73+
})();
74+
75+
76+
77+
78+
// tile
79+
80+
// symmetrysize
81+
82+
83+
84+
// chroma
85+
86+
// old film
87+
88+
// pixelation

0 commit comments

Comments
 (0)