Mercurial > hg > webaudioevaluationtool
comparison interfaces/ape.js @ 3063:6b95437ae672
Close #109
author | Nicholas Jillings <nicholas.jillings@mail.bcu.ac.uk> |
---|---|
date | Tue, 31 Oct 2017 16:21:58 +0000 |
parents | e441e3d5c7e7 |
children | a504a17dcf9f |
comparison
equal
deleted
inserted
replaced
3062:e441e3d5c7e7 | 3063:6b95437ae672 |
---|---|
339 labelHolder.textContent = progress + "%"; | 339 labelHolder.textContent = progress + "%"; |
340 } | 340 } |
341 this.exportXMLDOM = function () { | 341 this.exportXMLDOM = function () { |
342 var node = storage.document.createElement('value'); | 342 var node = storage.document.createElement('value'); |
343 node.setAttribute("interface-name", axisInterface.name) | 343 node.setAttribute("interface-name", axisInterface.name) |
344 node.textContent = this.value(); | 344 node.textContent = this.value; |
345 return node; | 345 return node; |
346 } | 346 } |
347 this.error = function () { | 347 this.error = function () { |
348 trackObj.classList.add("error-colour"); | 348 trackObj.classList.add("error-colour"); |
349 trackObj.removeEventListener("mousedown"); | 349 trackObj.removeEventListener("mousedown"); |
398 "label": { | 398 "label": { |
399 "get": function () { | 399 "get": function () { |
400 return label; | 400 return label; |
401 }, | 401 }, |
402 "set": function () {} | 402 "set": function () {} |
403 }, | |
404 "metric": { | |
405 "value": metric | |
403 } | 406 } |
404 }); | 407 }); |
405 } | 408 } |
406 | 409 |
407 function drawTick(position) { | 410 function drawTick(position) { |
556 } | 559 } |
557 UI.selected = undefined; | 560 UI.selected = undefined; |
558 UI.startTime = undefined; | 561 UI.startTime = undefined; |
559 } | 562 } |
560 this.handleEvent = function (event) { | 563 this.handleEvent = function (event) { |
564 var time = audioEngineContext.timer.getTestTime(); | |
561 if (event.preventDefault) { | 565 if (event.preventDefault) { |
562 event.preventDefault(); | 566 event.preventDefault(); |
563 } | 567 } |
564 if (UI.selected === undefined) { | 568 if (UI.selected === undefined) { |
565 return; | 569 return; |
568 var move = event.clientX - 6; | 572 var move = event.clientX - 6; |
569 var w = $(sliderRail).width(); | 573 var w = $(sliderRail).width(); |
570 move = Math.max(50, move); | 574 move = Math.max(50, move); |
571 move = Math.min(w, move); | 575 move = Math.min(w, move); |
572 UI.selected.value = (move / w); | 576 UI.selected.value = (move / w); |
577 UI.selected.metric.moved(time, UI.selected.value); | |
573 } else if (event.type == "touchmove") { | 578 } else if (event.type == "touchmove") { |
574 var move = event.originalEvent.targetTouches[0].clientX - 6; | 579 var move = event.originalEvent.targetTouches[0].clientX - 6; |
575 var w = $(event.currentTarget).width(); | 580 var w = $(event.currentTarget).width(); |
576 move = Math.max(50, move); | 581 move = Math.max(50, move); |
577 move = Math.min(w, move); | 582 move = Math.min(w, move); |
578 UI.selected.value = (move / w); | 583 UI.selected.value = (move / w); |
584 UI.selected.metric.moved(time, UI.selected.value); | |
579 } | 585 } |
580 } | 586 } |
581 this.checkAllMoved = function () { | 587 this.checkAllMoved = function () { |
582 var notMoved = sliders.filter(function (s) { | 588 var notMoved = sliders.filter(function (s) { |
583 return !s.hasMoved(); | 589 return !s.hasMoved(); |