Blocking negative values for CINE tool

This commit is contained in:
Bruno Alves de Faria 2016-08-20 16:39:31 -03:00
parent dd26196cb5
commit 67fa502930

View File

@ -1,6 +1,9 @@
import { OHIF } from 'meteor/ohif:core'; import { OHIF } from 'meteor/ohif:core';
function updateFramerate(rate) { Template.cineDialog.onCreated(() => {
const instance = Template.instance();
instance.updateFramerate = rate => {
OHIF.viewer.cine.framesPerSecond = rate; OHIF.viewer.cine.framesPerSecond = rate;
// Update playClip toolData for this imageId // Update playClip toolData for this imageId
@ -15,55 +18,71 @@ function updateFramerate(rate) {
} }
Session.set('UpdateCine', Random.id()); Session.set('UpdateCine', Random.id());
} };
Template.cineDialog.helpers({
isPlaying: function() {
return isPlaying();
},
framerate: function() {
Session.get('UpdateCine');
return OHIF.viewer.cine.framesPerSecond.toFixed(1);
}
}); });
Template.cineDialog.events({ Template.cineDialog.onRendered(() => {
'click #cineFirstButton': function() {
switchToImageByIndex(0);
},
'click #cineBackButton': function() {
switchToImageRelative(-1);
},
'click #cineSlowPlaybackButton': function() {
updateFramerate(OHIF.viewer.cine.framesPerSecond - 1);
},
'click #cinePlayButton': function() {
toggleCinePlay();
},
'click #cineNextButton': function() {
switchToImageRelative(1);
},
'click #cineFastForwardButton': function() {
updateFramerate(OHIF.viewer.cine.framesPerSecond + 1);
},
'click #cineLastButton': function() {
switchToImageByIndex(-1);
},
'change #cineLoopCheckbox': function(e) {
var element = getActiveViewportElement();
var playClipToolData = cornerstoneTools.getToolState(element, 'playClip');
playClipToolData.data[0].loop = $(e.currentTarget).is(':checked');
OHIF.viewer.cine.loop = playClipToolData.data[0].loop;
},
'input #cineSlider': function(e) {
// Update the FPS text onscreen
var rate = parseFloat($(e.currentTarget).val());
updateFramerate(rate);
}
});
Template.cineDialog.onRendered(function() {
const instance = Template.instance(); const instance = Template.instance();
const dialog = instance.$('#cineDialog'); const dialog = instance.$('#cineDialog');
dialog.draggable(); dialog.draggable();
}); });
Template.cineDialog.events({
'click #cineFirstButton'(event, instance) {
switchToImageByIndex(0);
},
'click #cineBackButton'(event, instance) {
switchToImageRelative(-1);
},
'click #cineSlowPlaybackButton'(event, instance) {
const newValue = OHIF.viewer.cine.framesPerSecond - 1;
if (newValue > 0) {
instance.updateFramerate(newValue);
}
},
'click #cinePlayButton'(event, instance) {
toggleCinePlay();
},
'click #cineNextButton'(event, instance) {
switchToImageRelative(1);
},
'click #cineFastForwardButton'(event, instance) {
const newValue = OHIF.viewer.cine.framesPerSecond + 1;
if (newValue <= 90) {
instance.updateFramerate(newValue);
}
},
'click #cineLastButton'(event, instance) {
switchToImageByIndex(-1);
},
'change #cineLoopCheckbox'(event, instance) {
var element = getActiveViewportElement();
var playClipToolData = cornerstoneTools.getToolState(element, 'playClip');
playClipToolData.data[0].loop = $(event.currentTarget).is(':checked');
OHIF.viewer.cine.loop = playClipToolData.data[0].loop;
},
'input #cineSlider'(event, instance) {
// Update the FPS text onscreen
var rate = parseFloat($(event.currentTarget).val());
instance.updateFramerate(rate);
}
});
Template.cineDialog.helpers({
isPlaying() {
return isPlaying();
},
framerate() {
Session.get('UpdateCine');
return OHIF.viewer.cine.framesPerSecond.toFixed(1);
}
});