From 105f7cc24379abb1f01f01e35c0793d087ab11f0 Mon Sep 17 00:00:00 2001 From: Tabs16 Date: Wed, 5 Jul 2017 20:09:08 +0530 Subject: [PATCH] defaults set --- css/style.css | 10 +++++- js/basicblocks.js | 8 ++--- js/timbre.js | 86 ++++++++++++++++++++++++++++++++++------------- 3 files changed, 75 insertions(+), 29 deletions(-) diff --git a/css/style.css b/css/style.css index b79db6ca44..780ad3c1ad 100644 --- a/css/style.css +++ b/css/style.css @@ -131,4 +131,12 @@ input[type=range]:focus::-ms-fill-upper { height:50px; margin-left:40px; } - +.btn { + + background-color: #90c100; + + margin-top: 6px; + height: 24px; + width: 60px; + border-color: #90c100; +} diff --git a/js/basicblocks.js b/js/basicblocks.js index 9390cb7b63..42073f382f 100644 --- a/js/basicblocks.js +++ b/js/basicblocks.js @@ -494,10 +494,10 @@ function initBasicProtoBlocks(palettes, blocks) { envelopeBlock.staticLabels.push(_('envelope'), _('attack'), _('decay'), _('sustain'), _('release')); envelopeBlock.extraWidth = 10; envelopeBlock.adjustWidthToLabel(); - envelopeBlock.defaults.push(10); - envelopeBlock.defaults.push(10); - envelopeBlock.defaults.push(10); - envelopeBlock.defaults.push(10); + envelopeBlock.defaults.push(1); + envelopeBlock.defaults.push(50); + envelopeBlock.defaults.push(60); + envelopeBlock.defaults.push(1); envelopeBlock.fourArgBlock(); envelopeBlock.dockTypes[1] = 'numberin'; envelopeBlock.dockTypes[2] = 'numberin'; diff --git a/js/timbre.js b/js/timbre.js index 3f468f0503..2fa8f38c30 100644 --- a/js/timbre.js +++ b/js/timbre.js @@ -31,7 +31,7 @@ function TimbreWidget () { return cell; }; - this._updateEnvelope = function(i,m,k) { + this._updateEnvelope = function(i,m,k,state) { console.log("checking envelope..."); if (this.env[i] != null) { var updateEnv = []; @@ -40,11 +40,20 @@ function TimbreWidget () { } if (updateEnv[0] != null) { - this._logo.blocks.blockList[updateEnv[k]].value = m; - this._logo.blocks.blockList[updateEnv[k]].text.text = m.toString(); - this._logo.blocks.blockList[updateEnv[k]].updateCache(); - this._logo.refreshCanvas(); - saveLocally(); + if(state === 'update') { + this._logo.blocks.blockList[updateEnv[k]].value = m; + this._logo.blocks.blockList[updateEnv[k]].text.text = m.toString(); + this._logo.blocks.blockList[updateEnv[k]].updateCache(); + this._logo.refreshCanvas(); + saveLocally(); + } + else if (state === 'reset'){ + this._logo.blocks.blockList[updateEnv[k]].value = parseFloat(this.ENVs[k]); + this._logo.blocks.blockList[updateEnv[k]].text.text = this.ENVs[k]; + this._logo.blocks.blockList[updateEnv[k]].updateCache(); + this._logo.refreshCanvas(); + saveLocally(); + } } } }; @@ -74,6 +83,7 @@ function TimbreWidget () { var row = header.insertRow(0); var that = this; + that._envelope(); var cell = this._addButton(row, 'play-button.svg', ICONSIZE, _('play all')); var cell = this._addButton(row, 'export-chunk.svg', ICONSIZE, _('save')); @@ -183,11 +193,22 @@ function TimbreWidget () { var env = docById('timbreTable'); var htmlElements = ""; for (var i = 0; i < 4; i++) { - htmlElements += '
'+("ADSR").charAt(i)+'
50
'; + htmlElements += '
'+("ADSR").charAt(i)+'
2
'; slider.push("myRange"+i); val.push("myspan"+i); }; + setDefault = function() { + docById(slider[0]).value = "1"; + docById(val[0]).textContent = "1"; + docById(slider[1]).value = "50"; + docById(val[1]).textContent = "50"; + docById(slider[2]).value = "60"; + docById(val[2]).textContent = "60"; + docById(slider[3]).value = "1"; + docById(val[3]).textContent = "1"; + } + env.innerHTML = htmlElements; var envAppend = document.createElement("div"); envAppend.id = "envAppend"; @@ -197,35 +218,52 @@ function TimbreWidget () { envAppend.style.overflow = "auto"; env.append(envAppend); - callOnchange = function(i) { + setDefault(); + + callOnchange = function(i,state) { docById(slider[i]).onchange = function(){ var m = docById(slider[i]).value; docById(val[i]).textContent = m; - that._updateEnvelope(0,m,i); + if(state === 'update'){ + that._updateEnvelope(0,m,i,state); + }else { + setDefault(); + that._updateEnvelope(0,m,i,state); - } - }; + } + } + }; + + for(i=0;i