Mercurial > hg > webaudioevaluationtool
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]; |