comparison interfaces/mushra.js @ 2387:5b755f508e2e

Merge branch 'master' of https://github.com/BrechtDeMan/WebAudioEvaluationTool
author Brecht De Man <b.deman@qmul.ac.uk>
date Fri, 20 May 2016 20:18:49 +0200
parents ae6a9d3426f8
children dde1f3254762
comparison
equal deleted inserted replaced
2386:3f8996191f5b 2387:5b755f508e2e
92 // Global parent for the comment boxes on the page 92 // Global parent for the comment boxes on the page
93 var feedbackHolder = document.createElement('div'); 93 var feedbackHolder = document.createElement('div');
94 feedbackHolder.id = 'feedbackHolder'; 94 feedbackHolder.id = 'feedbackHolder';
95 95
96 testContent.style.zIndex = 1; 96 testContent.style.zIndex = 1;
97 interfaceContext.insertPoint.innerHTML = null; // Clear the current schema 97 interfaceContext.insertPoint.innerHTML = ""; // Clear the current schema
98 98
99 // Inject into HTML 99 // Inject into HTML
100 testContent.appendChild(title); // Insert the title 100 testContent.appendChild(title); // Insert the title
101 testContent.appendChild(pagetitle); 101 testContent.appendChild(pagetitle);
102 testContent.appendChild(interfaceButtons); 102 testContent.appendChild(interfaceButtons);
112 function loadTest(audioHolderObject) 112 function loadTest(audioHolderObject)
113 { 113 {
114 var id = audioHolderObject.id; 114 var id = audioHolderObject.id;
115 115
116 var feedbackHolder = document.getElementById('feedbackHolder'); 116 var feedbackHolder = document.getElementById('feedbackHolder');
117 feedbackHolder.innerHTML = null; 117 feedbackHolder.innerHTML = "";
118 var interfaceObj = audioHolderObject.interfaces; 118 var interfaceObj = audioHolderObject.interfaces;
119 if (interfaceObj.length > 1) 119 if (interfaceObj.length > 1)
120 { 120 {
121 console.log("WARNING - This interface only supports one <interface> node per page. Using first interface node"); 121 console.log("WARNING - This interface only supports one <interface> node per page. Using first interface node");
122 } 122 }
168 if (outsideReferenceHolder != null) { 168 if (outsideReferenceHolder != null) {
169 document.getElementById('interface-buttons').removeChild(outsideReferenceHolder); 169 document.getElementById('interface-buttons').removeChild(outsideReferenceHolder);
170 } 170 }
171 171
172 var sliderBox = document.getElementById('slider-holder'); 172 var sliderBox = document.getElementById('slider-holder');
173 sliderBox.innerHTML = null; 173 sliderBox.innerHTML = "";
174 174
175 var commentBoxPrefix = "Comment on track"; 175 var commentBoxPrefix = "Comment on track";
176 if (interfaceObj.commentBoxPrefix != undefined) { 176 if (interfaceObj.commentBoxPrefix != undefined) {
177 commentBoxPrefix = interfaceObj.commentBoxPrefix; 177 commentBoxPrefix = interfaceObj.commentBoxPrefix;
178 } 178 }
388 audioEngineContext.audioObjects[i].interfaceDOM.resize(event); 388 audioEngineContext.audioObjects[i].interfaceDOM.resize(event);
389 } 389 }
390 } 390 }
391 document.getElementById('scale-holder').style.marginLeft = (diff-100) + 'px'; 391 document.getElementById('scale-holder').style.marginLeft = (diff-100) + 'px';
392 document.getElementById('scale-text-holder').style.height = window.innerHeight-194 + 'px'; 392 document.getElementById('scale-text-holder').style.height = window.innerHeight-194 + 'px';
393 // Cheers edge for making me delete a canvas every resize.
393 var canvas = document.getElementById('scale-canvas'); 394 var canvas = document.getElementById('scale-canvas');
394 canvas.width = totalWidth; 395 var new_canvas = document.createElement("canvas");
395 canvas.height = window.innerHeight-194; 396 new_canvas.id = 'scale-canvas';
397 canvas.parentElement.appendChild(new_canvas);
398 canvas.parentElement.removeChild(canvas);
399 new_canvas.width = totalWidth;
400 new_canvas.height = window.innerHeight-194;
396 drawScale(); 401 drawScale();
397 } 402 }
398 403
399 function drawScale() 404 function drawScale()
400 { 405 {
405 }); 410 });
406 var canvas = document.getElementById('scale-canvas'); 411 var canvas = document.getElementById('scale-canvas');
407 var ctx = canvas.getContext("2d"); 412 var ctx = canvas.getContext("2d");
408 var height = canvas.height; 413 var height = canvas.height;
409 var width = canvas.width; 414 var width = canvas.width;
415 ctx.clearRect(0,0,canvas.width,canvas.height);
410 var draw_heights = [24, height-34]; 416 var draw_heights = [24, height-34];
411 var textHolder = document.getElementById('scale-text-holder'); 417 var textHolder = document.getElementById('scale-text-holder');
412 textHolder.innerHTML = null; 418 textHolder.innerHTML = "";
413 var lastHeight = 0; 419 var lastHeight = 0;
414 for (var scale of scales) 420 for (var scale of scales)
415 { 421 {
416 var posPercent = scale.position / 100.0; 422 var posPercent = scale.position / 100.0;
417 var posPix = (1-posPercent)*(draw_heights[1]-draw_heights[0])+draw_heights[0]; 423 var posPix = (1-posPercent)*(draw_heights[1]-draw_heights[0])+draw_heights[0];