diff options
| author | Yuval Adam <yuval@y3xz.com> | 2015-06-17 23:33:14 +0300 |
|---|---|---|
| committer | Yuval Adam <yuval@y3xz.com> | 2015-06-17 23:33:14 +0300 |
| commit | bbe531385987db80d86e9375a38854df97403cf7 (patch) | |
| tree | 3e36fc6f94a3859a57164f0603a26489008bb2ad /client/effects.js | |
| parent | 4cf9ab8ddf79155b022e42abfd885af4c23b2114 (diff) | |
Final matrix almost works
Diffstat (limited to 'client/effects.js')
| -rw-r--r-- | client/effects.js | 48 |
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 } })(); |
