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();