summaryrefslogtreecommitdiff
path: root/client/effects.js
diff options
context:
space:
mode:
authorYuval Adam <yuval@y3xz.com>2015-06-17 23:33:14 +0300
committerYuval Adam <yuval@y3xz.com>2015-06-17 23:33:14 +0300
commitbbe531385987db80d86e9375a38854df97403cf7 (patch)
tree3e36fc6f94a3859a57164f0603a26489008bb2ad /client/effects.js
parent4cf9ab8ddf79155b022e42abfd885af4c23b2114 (diff)
Final matrix almost works
Diffstat (limited to 'client/effects.js')
-rw-r--r--client/effects.js48
1 files changed, 44 insertions, 4 deletions
diff --git a/client/effects.js b/client/effects.js
index d2eeb74..56adef7 100644
--- a/client/effects.js
+++ b/client/effects.js
@@ -36,7 +36,7 @@ Effects = (function() {
var rec = new paper.Path.Rectangle({
point: [x * gridSize, y * gridSize],
size: [gridSize, gridSize],
- strokeColor: color,
+ strokeWidth: 0,
fillColor: color
});
}
@@ -96,7 +96,7 @@ Effects = (function() {
var rec = new paper.Path.Rectangle({
point: [x * gridSize, y * gridSize],
size: [gridSize, gridSize],
- strokeColor: nc,
+ strokeWidth: 0,
fillColor: nc
});
}
@@ -171,6 +171,8 @@ Effects = (function() {
flipped = true;
}
+ var finalcols = [];
+
for (var y = 0; y < gridDim; y++) {
for(var x = 0; x < gridDim; x++) {
var c = cols[(y * gridDim) + x];
@@ -182,23 +184,61 @@ Effects = (function() {
nc = flipped ? g_p1 : g_p2;
}
+ finalcols.push(nc);
+
var rec = new paper.Path.Rectangle({
point: [x * gridSize, y * gridSize],
size: [gridSize, gridSize],
- strokeColor: nc,
+ strokeWidth: 0,
fillColor: nc
});
}
}
p.view.draw();
+
+ Session.set(id + ':finalcols', finalcols);
+ }
+
+ function drawFinal() {
+ var canvas = document.getElementById('canvas-final');
+ var p = new paper.PaperScope();
+ p.setup(canvas);
+
+ var gridSize = 35;
+ var gridDim = 9;
+
+ _.each(Session.get('photos'), function (x) {
+ var id = x.id;
+ _.delay(function () {
+ var cols = Session.get(id + ':finalcols');
+ for (var y = 0; y < gridDim; y++) {
+ for(var x = 0; x < gridDim; x++) {
+ var c = cols[(y * gridDim) + x];
+
+ var nc = new paper.Color(c[0], c[1], c[2], 0.5);
+
+ console.log(x, y, nc);
+
+ var rec = new paper.Path.Rectangle({
+ point: [x * gridSize, y * gridSize],
+ size: [gridSize, gridSize],
+ strokeWidth: 0,
+ fillColor: nc
+ });
+ }
+ }
+ p.view.draw();
+ }, 1000)
+ })
}
return {
pixelate: pixelate,
colorize: colorize,
average: average,
- averageColor: averageColor
+ averageColor: averageColor,
+ drawFinal: drawFinal
}
})();