diff options
| author | Jules Laplace <jules@okfoc.us> | 2015-06-30 00:00:24 -0400 |
|---|---|---|
| committer | Jules Laplace <jules@okfoc.us> | 2015-06-30 00:00:24 -0400 |
| commit | afe71482758d953d819daab995bf5400029396d3 (patch) | |
| tree | 149d0afac0ead8d952bfa0ff480811f9b1a89e50 /js | |
| parent | 8ab63ce03aa921f5ab93e9d8b70a257d10a1f281 (diff) | |
fix sizing issues
Diffstat (limited to 'js')
| -rw-r--r-- | js/app.js | 3 | ||||
| -rw-r--r-- | js/matrix.js | 14 | ||||
| -rw-r--r-- | js/ui/controls.js | 14 | ||||
| -rw-r--r-- | js/ui/selection.js | 1 |
4 files changed, 15 insertions, 17 deletions
@@ -5,6 +5,7 @@ var erasing = false var selecting = false var filling = false var changed = false +var grid = false var focused var canvas, tools, palette, controls, brush, mode, current_tool, current_canvas @@ -22,7 +23,7 @@ function build () { brush.append(brush_rapper) palette.append(palette_rapper) letters.append(letters_rapper) - letters.repaint("Basic Latin") + letters.repaint("Basic Latin") controls.circle.focus() // controls.shader.focus() diff --git a/js/matrix.js b/js/matrix.js index ff513d9..0f38eeb 100644 --- a/js/matrix.js +++ b/js/matrix.js @@ -185,16 +185,20 @@ Matrix.prototype.resize = function(w,h){ this.rapper && this.resize_rapper() } Matrix.prototype.resize_rapper = function(){ + var cw = this.aa[0][0].span.offsetWidth + var ch = this.aa[0][0].span.offsetHeight + if (this.grid) { cw++; ch++ } + var width = cw * this.aa[0].length + var height = ch * this.aa.length + if (this.grid) { width++; height++ } if (this.rotated) { this.rapper.parentNode.classList.add("rotated") - this.rapper.parentNode.style.height = (this.rapper.firstChild.offsetWidth+20) + "px" - this.rapper.parentNode.style.width = (this.rapper.offsetHeight+20) + "px" - this.rapper.style.top = ((this.rapper.offsetWidth+20)/2) + "px" + this.rapper.parentNode.style.height = (width) + "px" + this.rapper.parentNode.style.width = (height) + "px" + this.rapper.style.top = (width/2) + "px" // this.rapper.style.left = ((canvas_rapper.offsetHeight+20)/2) + "px" } else { - var width = this.aa[0][0].span.offsetWidth * this.aa[0].length - console.log(width, this.rapper.firstChild.offsetWidth) this.rapper.parentNode.classList.remove("rotated") this.rapper.parentNode.style.height = "" this.rapper.style.width = diff --git a/js/ui/controls.js b/js/ui/controls.js index b5ed6b1..f760353 100644 --- a/js/ui/controls.js +++ b/js/ui/controls.js @@ -95,19 +95,13 @@ var controls = (function(){ controls.grid = new BlurredCheckbox (grid_el) controls.grid.use = function(){ document.body.classList.toggle('grid') + letters.grid = palette.grid = canvas.grid = document.body.classList.contains("grid") + canvas.resize_rapper() + palette.resize_rapper() + letters.resize_rapper() if (!selection.hidden) selection.reposition() this.update( document.body.classList.contains("grid") ) } - controls.grid.show = function(){ - document.body.classList.add('grid') - if (!selection.hidden) selection.reposition() - this.update( true ) - } - controls.grid.hide = function(){ - document.body.classList.remove('grid') - if (!selection.hidden) selection.reposition() - this.update( false ) - } ClipboardTool = Tool.extend({ blur: function(){ diff --git a/js/ui/selection.js b/js/ui/selection.js index abd7da2..a3c3694 100644 --- a/js/ui/selection.js +++ b/js/ui/selection.js @@ -132,7 +132,6 @@ var selection = (function(){ function show () { selecting = true - controls.grid.show() } function hide () { reset() |
