diff options
| author | yo mama <pepper@scannerjammer.com> | 2015-08-07 18:33:30 -0700 |
|---|---|---|
| committer | yo mama <pepper@scannerjammer.com> | 2015-08-07 18:33:30 -0700 |
| commit | 236fd1d9f2009083fbbfce7190c27fbf1d7c88b8 (patch) | |
| tree | 6077ff15b4b770b4b292aaa14d9cbfff1ba82fae /frontend/impattern/js/preview.js | |
| parent | c89619f1b1f908d0f330c468866cea669ce8bf6c (diff) | |
getting ready
Diffstat (limited to 'frontend/impattern/js/preview.js')
| -rw-r--r-- | frontend/impattern/js/preview.js | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/frontend/impattern/js/preview.js b/frontend/impattern/js/preview.js new file mode 100644 index 0000000..0800308 --- /dev/null +++ b/frontend/impattern/js/preview.js @@ -0,0 +1,47 @@ +function Preview(){ + var that = this; + this.preview_div = document.querySelectorAll('#sample')[0]; +// this.canvas = document.querySelectorAll('canvas')[0] +// this.ctx = this.canvas.getContext('2d'); + this.pat = "" + this._fill_preview = function(pat){ + this.preview_div.style.background = 'url('+pat+')' + } +//{{{ +// this._fill_preview = function(pat){ +// that.ctx.fillStyle = that.ctx.createPattern(pat, "repeat") +// that.ctx.fillRect( +// 0, 0, +// that.canvas.width, +// that.canvas.height +// ) +// } +// }}} + this.from_matrix = function(data){ + var pat = document.createElement("canvas"); + pat.height = data.height + pat.width = data.width + var pat_ctx = pat.getContext('2d') + for (var h = 0; h< data.height; h++){ + for (var i = 0; i < data.width; i++){ + if (parseInt(data.matrix[h][i])){ + pat_ctx.fillRect(i, h, 1, 1) + }else{ + pat_ctx.clearRect(i, h, 1, 1) + } + } + } + + that._fill_preview(pat.toDataURL()) + } + this.from_image = function(url){ + var pat = document.createElement("img"); + pat.src = url + pat.onload = function(){ + that._fill_preview(pat.src) + } + } +} +$(document).ready(function(){ + window.preview_controller = new Preview() +}) |
