From cd5a1277aa163b1733459fba79c007b23c0f4570 Mon Sep 17 00:00:00 2001 From: Bruno Alves de Faria Date: Wed, 2 Nov 2016 12:43:46 +0000 Subject: [PATCH] LT-275: Storing the selected label and description on measurements collection --- .../client/components/viewer/viewer.js | 33 ++++++++ .../components/base/wrappers/label.html | 4 +- .../both/configuration/bidirectional.js | 80 +++++++++++-------- .../components/measureFlow/measureFlow.html | 2 +- .../components/measureFlow/measureFlow.js | 41 +++++++++- .../components/measureFlow/measureFlow.styl | 10 ++- .../ohif-measurements/client/hooks/index.js | 1 - .../hooks/viewer/imageViewerViewport.js | 27 ------- Packages/ohif-measurements/client/index.js | 1 - .../client/lib/toggleLabelButton.js | 42 +++++++--- 10 files changed, 157 insertions(+), 84 deletions(-) delete mode 100644 Packages/ohif-measurements/client/hooks/index.js delete mode 100644 Packages/ohif-measurements/client/hooks/viewer/imageViewerViewport.js diff --git a/LesionTracker/client/components/viewer/viewer.js b/LesionTracker/client/components/viewer/viewer.js index 717ef0262..15e04de98 100644 --- a/LesionTracker/client/components/viewer/viewer.js +++ b/LesionTracker/client/components/viewer/viewer.js @@ -1,3 +1,5 @@ +import { Template } from 'meteor/templating'; +import { Session } from 'meteor/session'; import { OHIF } from 'meteor/ohif:core'; Session.set('TimepointsReady', false); @@ -102,5 +104,36 @@ Template.viewer.events({ }, 'CornerstoneToolsMeasurementRemoved .imageViewerViewport'(event, instance, eventData) { OHIF.measurements.MeasurementHandlers.onRemoved(event, instance, eventData); + }, + CornerstoneToolsMouseClick(event, instance, data) { + const element = instance.$('.imageViewerViewport')[0]; + + const toolState = cornerstoneTools.getToolState(element, 'bidirectional'); + + // Stop here if no tool state was found + if (!toolState) { + return; + } + + const selectLabelCallback = (options, value, description) => { + console.warn('>>>>options, value, description', options, value, description); + }; + + setTimeout(() => { + for (let i = 0; i < toolState.data.length; i++) { + const toolData = toolState.data[i]; + if (toolData.active) { + OHIF.measurements.toggleLabelButton({ + instance, + toolData, + element, + measurementApi: instance.data.measurementApi, + position: data.currentPoints.page, + callback: selectLabelCallback + }); + break; + } + } + }); } }); diff --git a/Packages/ohif-core/client/components/base/wrappers/label.html b/Packages/ohif-core/client/components/base/wrappers/label.html index 2ddab9f53..09e19aa42 100644 --- a/Packages/ohif-core/client/components/base/wrappers/label.html +++ b/Packages/ohif-core/client/components/base/wrappers/label.html @@ -1,12 +1,12 @@