137 lines
3.2 KiB
JavaScript
137 lines
3.2 KiB
JavaScript
import SlabThicknessToolbarComponent from './toolbarComponents/SlabThicknessToolbarComponent';
|
|
import VTKMPRToolbarButton from './toolbarComponents/VTKMPRToolbarButton';
|
|
|
|
const TOOLBAR_BUTTON_TYPES = {
|
|
COMMAND: 'command',
|
|
SET_TOOL_ACTIVE: 'setToolActive',
|
|
};
|
|
|
|
const definitions = [
|
|
{
|
|
id: 'Crosshairs',
|
|
label: 'Crosshairs',
|
|
icon: 'crosshairs',
|
|
//
|
|
type: TOOLBAR_BUTTON_TYPES.SET_TOOL_ACTIVE,
|
|
commandName: 'enableCrosshairsTool',
|
|
commandOptions: {},
|
|
},
|
|
{
|
|
id: 'WWWC',
|
|
label: 'WWWC',
|
|
icon: 'level',
|
|
//
|
|
type: TOOLBAR_BUTTON_TYPES.SET_TOOL_ACTIVE,
|
|
commandName: 'enableLevelTool',
|
|
commandOptions: {},
|
|
},
|
|
{
|
|
id: 'Rotate',
|
|
label: 'Rotate',
|
|
icon: '3d-rotate',
|
|
//
|
|
type: TOOLBAR_BUTTON_TYPES.SET_TOOL_ACTIVE,
|
|
commandName: 'enableRotateTool',
|
|
commandOptions: {},
|
|
},
|
|
/*
|
|
{
|
|
id: 'setBlendModeToComposite',
|
|
label: 'Disable MIP',
|
|
icon: 'times',
|
|
//
|
|
type: TOOLBAR_BUTTON_TYPES.COMMAND,
|
|
commandName: 'setBlendModeToComposite',
|
|
commandOptions: {},
|
|
},
|
|
{
|
|
id: 'setBlendModeToMaximumIntensity',
|
|
label: 'Enable MIP',
|
|
icon: 'soft-tissue',
|
|
//
|
|
type: TOOLBAR_BUTTON_TYPES.COMMAND,
|
|
commandName: 'setBlendModeToMaximumIntensity',
|
|
commandOptions: {},
|
|
},
|
|
|
|
{
|
|
id: 'increaseSlabThickness',
|
|
label: 'Increase Slab Thickness',
|
|
icon: 'caret-up',
|
|
//
|
|
type: TOOLBAR_BUTTON_TYPES.COMMAND,
|
|
commandName: 'increaseSlabThickness',
|
|
commandOptions: {},
|
|
},
|
|
{
|
|
id: 'decreaseSlabThickness',
|
|
label: 'Decrease Slab Thickness',
|
|
icon: 'caret-down',
|
|
//
|
|
type: TOOLBAR_BUTTON_TYPES.COMMAND,
|
|
commandName: 'decreaseSlabThickness',
|
|
commandOptions: {},
|
|
},
|
|
*/
|
|
{
|
|
id: 'changeSlabThickness',
|
|
label: 'Slab Thickness',
|
|
icon: 'soft-tissue',
|
|
CustomComponent: SlabThicknessToolbarComponent,
|
|
commandName: 'setSlabThickness',
|
|
actionButton: {
|
|
id: 'setSlabThickness',
|
|
label: 'slider',
|
|
type: TOOLBAR_BUTTON_TYPES.COMMAND,
|
|
commandName: 'setSlabThickness',
|
|
commandOptions: {},
|
|
},
|
|
deactivateButton: {
|
|
id: 'setBlendModeToComposite',
|
|
type: TOOLBAR_BUTTON_TYPES.SET_TOOL_ACTIVE,
|
|
commandName: 'setBlendModeToComposite',
|
|
commandOptions: {},
|
|
},
|
|
operationButtons: [
|
|
{
|
|
id: 'setBlendModeToMaximumIntensity',
|
|
label: 'MIP',
|
|
type: TOOLBAR_BUTTON_TYPES.SET_TOOL_ACTIVE,
|
|
commandName: 'setBlendModeToMaximumIntensity',
|
|
commandOptions: {},
|
|
},
|
|
{
|
|
id: 'setBlendModeToMinimumIntensity',
|
|
label: 'MinIP',
|
|
type: TOOLBAR_BUTTON_TYPES.SET_TOOL_ACTIVE,
|
|
commandName: 'setBlendModeToMinimumIntensity',
|
|
commandOptions: {},
|
|
},
|
|
{
|
|
id: 'setBlendModeToAverageIntensity',
|
|
label: 'AvgIP',
|
|
type: TOOLBAR_BUTTON_TYPES.SET_TOOL_ACTIVE,
|
|
commandName: 'setBlendModeToAverageIntensity',
|
|
commandOptions: {},
|
|
},
|
|
],
|
|
},
|
|
{
|
|
id: '2DMPR',
|
|
label: '2D MPR',
|
|
icon: 'cube',
|
|
//
|
|
CustomComponent: VTKMPRToolbarButton,
|
|
type: TOOLBAR_BUTTON_TYPES.COMMAND,
|
|
commandName: 'mpr2d',
|
|
context: 'ACTIVE_VIEWPORT::CORNERSTONE',
|
|
},
|
|
];
|
|
|
|
export default [];
|
|
|
|
// export default {
|
|
// definitions,
|
|
// defaultContext: 'ACTIVE_VIEWPORT::VTK',
|
|
// };
|