Mercurial > hg > webaudioevaluationtool
comparison ape.js @ 399:fc97a9e519ac Dev_main
Bug #1486 fix. APE scale check tells the user which axis has not met the user axis criteria.
author | Nicholas Jillings <n.g.r.jillings@se14.qmul.ac.uk> |
---|---|
date | Fri, 11 Dec 2015 16:24:44 +0000 |
parents | b127506a3f49 |
children | 502f22d1dbc3 |
comparison
equal
deleted
inserted
replaced
398:b127506a3f49 | 399:fc97a9e519ac |
---|---|
118 | 118 |
119 Interface.prototype.checkScaleRange = function() | 119 Interface.prototype.checkScaleRange = function() |
120 { | 120 { |
121 var audioObjs = audioEngineContext.audioObjects; | 121 var audioObjs = audioEngineContext.audioObjects; |
122 var audioHolder = testState.stateMap[testState.stateIndex]; | 122 var audioHolder = testState.stateMap[testState.stateIndex]; |
123 var interfaces = audioHolder.interfaces; | 123 var state = true; |
124 for (var i=0; i<interfaces.length; i++) | 124 var str = ''; |
125 { | 125 for (var i=0; i<this.interfaceSliders.length; i++) |
126 var minRanking = convSliderPosToRate(audioObjs[0].interfaceDOM.trackSliderObjects[i]); | 126 { |
127 var maxRanking = minRanking; | |
128 | |
129 var minScale; | 127 var minScale; |
130 var maxScale; | 128 var maxScale; |
131 for (var j=0; j<interfaces[i].options.length; j++) | 129 var interfaceObject = interfaceContext.interfaceSliders[0].interfaceObject; |
132 { | 130 for (var j=0; j<interfaceObject.options.length; j++) |
133 if (interfaces[i].options[j].check == "scalerange") { | 131 { |
134 minScale = interfaces[i].options[j].min; | 132 if (interfaceObject.options[j].check == "scalerange") { |
135 maxScale = interfaces[i].options[j].max; | 133 minScale = interfaceObject.options[j].min; |
134 maxScale = interfaceObject.options[j].max; | |
136 break; | 135 break; |
137 } | 136 } |
138 } | 137 } |
139 for (var j=1; j<audioObjs.length; j++){ | 138 var minRanking = convSliderPosToRate(this.interfaceSliders[i].sliders[0]); |
140 if (audioObjs[j].specification.type != 'outsidereference') { | 139 var maxRanking = minRanking; |
141 var ranking = convSliderPosToRate(audioObjs[j].interfaceDOM.trackSliderObjects[i]); | 140 for (var j=1; j<this.interfaceSliders[i].sliders.length; j++) |
142 if (ranking < minRanking) { minRanking = ranking;} | 141 { |
143 if (ranking > maxRanking) { maxRanking = ranking;} | 142 var ranking = convSliderPosToRate(this.interfaceSliders[i].sliders[j]); |
144 } | 143 if (ranking < minRanking) |
145 } | 144 { |
146 if (minRanking > minScale || maxRanking < maxScale) { | 145 minRanking = ranking; |
147 alert('Please use the full width of the scale'); | 146 } else if (ranking > maxRanking) |
148 return false; | 147 { |
149 } | 148 maxRanking = ranking; |
150 } | 149 } |
151 return true; | 150 } |
151 if (minRanking > minScale || maxRanking < maxScale) | |
152 { | |
153 state = false; | |
154 str += 'On axis "'+this.interfaceSliders[i].interfaceObject.title+'" you have not used the full width of the scale. '; | |
155 } | |
156 } | |
157 if (state != true) | |
158 { | |
159 alert(str); | |
160 console.log(str); | |
161 } | |
162 return state; | |
152 }; | 163 }; |
153 | 164 |
154 Interface.prototype.objectSelected = null; | 165 Interface.prototype.objectSelected = null; |
155 Interface.prototype.objectMoved = false; | 166 Interface.prototype.objectMoved = false; |
156 Interface.prototype.selectObject = function(object) | 167 Interface.prototype.selectObject = function(object) |