diff options
| author | timb <opuscule@gmail.com> | 2015-07-22 00:25:07 -0700 |
|---|---|---|
| committer | timb <opuscule@gmail.com> | 2015-07-22 00:25:07 -0700 |
| commit | a76225dc7f8ec707fc2dc563a796c65620b1c5a4 (patch) | |
| tree | 313932c110e782565224b9ae6be53f39a6325677 /js/ui/brush.js | |
| parent | 1a009fd877364f5c6616a381d39e33902201a298 (diff) | |
finally hook up undo
Diffstat (limited to 'js/ui/brush.js')
| -rw-r--r-- | js/ui/brush.js | 44 |
1 files changed, 34 insertions, 10 deletions
diff --git a/js/ui/brush.js b/js/ui/brush.js index e1d140d..90422b7 100644 --- a/js/ui/brush.js +++ b/js/ui/brush.js @@ -43,7 +43,8 @@ var brush = (function(){ fillColor = brush.bg lex.fill(brush) } - lex.focus() + brush.focus(x, y) + // lex.focus() }) lex.span.addEventListener('mousemove', function(e){ e.preventDefault() @@ -57,7 +58,8 @@ var brush = (function(){ else { lex.fill(brush) } - lex.focus() + brush.focus(x, y) + //lex.focus() }) }) window.addEventListener('mouseup', function(e){ @@ -65,16 +67,35 @@ var brush = (function(){ }) } - brush.expand = function(i){ - var w = this.w = clamp(this.w+i, 1, 9), h = this.h = clamp(this.h+i, 1, 9) - controls.width.char = ""+w - controls.width.build() - controls.height.char = ""+h - controls.height.build() + brush.resize = function(w, h, min, max){ + this.w = clamp(w, this.min, this.max) + this.h = clamp(h, this.min, this.max) + // brush.__proto__.resize.call(brush, w, h) + // this.w = w + // this.h = h this.rebuild() + //brush.__proto__.rebuild.call(brush, w, h) + controls.brush_w.char = ""+this.w + controls.brush_w.build() + controls.brush_h.char = ""+this.h + controls.brush_h.build() + } + brush.size_add = function(w, h){ + brush.resize(brush.w + w, brush.h + h) + } + + brush.expand = function(i){ + brush.size_add(i, i) + // var w = this.w = clamp(this.w+i, 1, 9), h = this.h = clamp(this.h+i, 1, 9) + // controls.width.char = ""+w + // controls.width.build() + // controls.height.char = ""+h + // controls.height.build() + // this.rebuild() } brush.contract = function(i){ - this.expand(-i) + brush.size_add(-i, -i) + // this.expand(-i) } brush.load = function(lex){ @@ -84,6 +105,9 @@ var brush = (function(){ brush.opacity = 1 } + brush.min = 1 + brush.max = 100 + brush.char = " " brush.fg = 0 brush.bg = 1 @@ -95,4 +119,4 @@ var brush = (function(){ return brush -})()
\ No newline at end of file +})() |
