Added other required definitions.

This commit is contained in:
James A. Petts 2020-05-13 13:22:08 +01:00
parent 41c508b2da
commit 07ca72d0df
5 changed files with 112 additions and 50 deletions

View File

@ -35,15 +35,7 @@ const enums = {
}; };
const definitions = [ const definitions = [
{ // UPDATED
id: 'StackScroll',
label: 'Stack Scroll',
icon: 'bars',
//
type: TOOLBAR_BUTTON_TYPES.SET_TOOL_ACTIVE,
commandName: 'setToolActive',
commandOptions: { toolName: 'StackScroll' },
},
{ {
id: 'Zoom', id: 'Zoom',
label: 'Zoom', label: 'Zoom',
@ -56,7 +48,7 @@ const definitions = [
{ {
id: 'Wwwc', id: 'Wwwc',
label: 'Levels', label: 'Levels',
icon: 'level', icon: 'tool-window-level',
// //
type: TOOLBAR_BUTTON_TYPES.SET_TOOL_ACTIVE, type: TOOLBAR_BUTTON_TYPES.SET_TOOL_ACTIVE,
commandName: 'setToolActive', commandName: 'setToolActive',
@ -65,30 +57,70 @@ const definitions = [
{ {
id: 'Pan', id: 'Pan',
label: 'Pan', label: 'Pan',
icon: 'arrows', icon: 'tool-move',
// //
type: TOOLBAR_BUTTON_TYPES.SET_TOOL_ACTIVE, type: TOOLBAR_BUTTON_TYPES.SET_TOOL_ACTIVE,
commandName: 'setToolActive', commandName: 'setToolActive',
commandOptions: { toolName: 'Pan' }, commandOptions: { toolName: 'Pan' },
}, },
{ {
id: 'Length', id: 'Capture',
label: 'Length', label: 'Capture',
icon: 'measure-temp', icon: 'tool-capture',
// //
type: TOOLBAR_BUTTON_TYPES.SET_TOOL_ACTIVE, type: TOOLBAR_BUTTON_TYPES.BUILT_IN,
commandName: 'setToolActive', options: {
commandOptions: { toolName: 'Length' }, behavior: TOOLBAR_BUTTON_BEHAVIORS.DOWNLOAD_SCREEN_SHOT,
togglable: true,
},
}, },
{ {
id: 'ArrowAnnotate', id: 'Annotate',
label: 'Annotate', label: 'Annotate',
icon: 'measure-non-target', icon: 'tool-annotate',
// //
type: TOOLBAR_BUTTON_TYPES.SET_TOOL_ACTIVE, type: TOOLBAR_BUTTON_TYPES.SET_TOOL_ACTIVE,
commandName: 'setToolActive', commandName: 'setToolActive',
commandOptions: { toolName: 'ArrowAnnotate' }, commandOptions: { toolName: 'ArrowAnnotate' },
}, },
{
id: 'Bidirectional',
label: 'Bidirectional',
icon: 'tool-bidirectional',
//
type: TOOLBAR_BUTTON_TYPES.SET_TOOL_ACTIVE,
commandName: 'setToolActive',
commandOptions: { toolName: 'Bidirectional' },
},
{
id: 'Ellipse',
label: 'Ellipse',
icon: 'tool-elipse',
//
type: TOOLBAR_BUTTON_TYPES.SET_TOOL_ACTIVE,
commandName: 'setToolActive',
commandOptions: { toolName: 'EllipticalRoi' },
},
{
id: 'Length',
label: 'Length',
icon: 'tool-length',
//
type: TOOLBAR_BUTTON_TYPES.SET_TOOL_ACTIVE,
commandName: 'setToolActive',
commandOptions: { toolName: 'Length' },
},
// OLD
{
id: 'StackScroll',
label: 'Stack Scroll',
icon: 'bars',
//
type: TOOLBAR_BUTTON_TYPES.SET_TOOL_ACTIVE,
commandName: 'setToolActive',
commandOptions: { toolName: 'StackScroll' },
},
{ {
id: 'Angle', id: 'Angle',
label: 'Angle', label: 'Angle',
@ -148,15 +180,6 @@ const definitions = [
commandName: 'setToolActive', commandName: 'setToolActive',
commandOptions: { toolName: 'DragProbe' }, commandOptions: { toolName: 'DragProbe' },
}, },
{
id: 'EllipticalRoi',
label: 'Ellipse',
icon: 'circle-o',
//
type: TOOLBAR_BUTTON_TYPES.SET_TOOL_ACTIVE,
commandName: 'setToolActive',
commandOptions: { toolName: 'EllipticalRoi' },
},
{ {
id: 'RectangleRoi', id: 'RectangleRoi',
label: 'Rectangle', label: 'Rectangle',
@ -207,24 +230,13 @@ const definitions = [
commandName: 'clearAnnotations', commandName: 'clearAnnotations',
}, },
{ {
id: 'Bidirectional', id: 'Eraser',
label: 'Bidirectional', label: 'Eraser',
icon: 'measure-target', icon: 'eraser',
// //
type: TOOLBAR_BUTTON_TYPES.SET_TOOL_ACTIVE, type: TOOLBAR_BUTTON_TYPES.SET_TOOL_ACTIVE,
commandName: 'setToolActive', commandName: 'setToolActive',
commandOptions: { toolName: 'Bidirectional' }, commandOptions: { toolName: 'Eraser' },
},
{
id: 'Download',
label: 'Download',
icon: 'create-screen-capture',
//
type: TOOLBAR_BUTTON_TYPES.BUILT_IN,
options: {
behavior: TOOLBAR_BUTTON_BEHAVIORS.DOWNLOAD_SCREEN_SHOT,
togglable: true,
},
}, },
], ],
}, },

View File

@ -30,6 +30,7 @@ const Header = ({ tools, moreTools }) => {
{ name: 'Bone', value: '2500 / 480' }, { name: 'Bone', value: '2500 / 480' },
{ name: 'Brain', value: '80 / 40' }, { name: 'Brain', value: '80 / 40' },
]; ];
/* /*
const tools = [ const tools = [
{ {

View File

@ -0,0 +1,19 @@
const TOOLBAR_BUTTON_TYPES = {
COMMAND: 'command',
SET_TOOL_ACTIVE: 'setToolActive',
BUILT_IN: 'builtIn',
};
const definitions = [
{
id: 'Layout',
label: 'Layout',
icon: 'tool-layout',
commandName: TOOLBAR_BUTTON_TYPES.SET_TOOL_ACTIVE,
commandOptions: { toolName: 'Layout' }, // TODO
},
];
export default function getToolbarModule() {
return { definitions, defaultContext: 'ACTIVE_VIEWPORT::CORNERSTONE' };
}

View File

@ -3,6 +3,7 @@ import getDataSourcesModule from './getDataSourcesModule.js';
import getLayoutTemplateModule from './getLayoutTemplateModule.js'; import getLayoutTemplateModule from './getLayoutTemplateModule.js';
import getPanelModule from './getPanelModule.js'; import getPanelModule from './getPanelModule.js';
import getSopClassHandlerModule from './getSopClassHandlerModule.js'; import getSopClassHandlerModule from './getSopClassHandlerModule.js';
import getToolbarModule from './getToolbarModule.js';
import id from './id'; import id from './id';
export default { export default {
@ -15,4 +16,5 @@ export default {
getLayoutTemplateModule, getLayoutTemplateModule,
getPanelModule, getPanelModule,
getSopClassHandlerModule, getSopClassHandlerModule,
getToolbarModule,
}; };

View File

@ -14,14 +14,42 @@ export default function mode({ modeConfiguration }) {
path: 'viewer', path: 'viewer',
init: ({ toolBarManager }) => { init: ({ toolBarManager }) => {
toolBarManager.addButtons([ toolBarManager.addButtons([
{
id: 'StackScroll', // If id not given will use default in button definition.
namespace: 'org.ohif.cornerstone.toolbarModule.StackScroll',
},
{ {
id: 'Zoom', id: 'Zoom',
namespace: 'org.ohif.cornerstone.toolbarModule.Zoom', namespace: 'org.ohif.cornerstone.toolbarModule.Zoom',
}, },
{
id: 'Levels',
namespace: 'org.ohif.cornerstone.toolbarModule.Wwwc',
},
{
id: 'Pan',
namespace: 'org.ohif.cornerstone.toolbarModule.Pan',
},
{
id: 'Capture',
namespace: 'org.ohif.cornerstone.toolbarModule.Capture',
},
{
id: 'Layout',
namespace: 'org.ohif.default.toolbarModule.Layout',
},
{
id: 'Annotate',
namespace: 'org.ohif.cornerstone.toolbarModule.Annotate',
},
{
id: 'Bidirectional',
namespace: 'org.ohif.cornerstone.toolbarModule.Bidirectional',
},
{
id: 'Ellipse',
namespace: 'org.ohif.cornerstone.toolbarModule.Ellipse',
},
{
id: 'Length',
namespace: 'org.ohif.cornerstone.toolbarModule.Length',
},
]); ]);
debugger; debugger;
@ -30,12 +58,12 @@ export default function mode({ modeConfiguration }) {
toolBarManager.setToolBarLayout([ toolBarManager.setToolBarLayout([
// Primary // Primary
{ {
tools: ['Zoom'], tools: ['Zoom', 'Levels', 'Pan', 'Capture', 'Layout'],
moreTools: ['Zoom'], moreTools: ['Zoom', 'Levels', 'Pan', 'Capture', 'Layout'],
}, },
// Secondary // Secondary
{ {
tools: ['Zoom'], tools: ['Annotate', 'Bidirectional', 'Ellipse', 'Length'],
}, },
]); ]);
}, },