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)