36 lines
835 B
JavaScript
36 lines
835 B
JavaScript
import csTools from 'cornerstone-tools';
|
|||
|
|
|
||
|
|
const toolsGroupedByType = {
|
||
|
|
touch: [csTools.PanMultiTouchTool, csTools.ZoomTouchPinchTool],
|
||
|
|
annotations: [
|
||
|
|
csTools.ArrowAnnotateTool,
|
||
|
|
csTools.BidirectionalTool,
|
||
|
|
csTools.LengthTool,
|
||
|
|
csTools.AngleTool,
|
||
|
|
csTools.FreehandRoiTool,
|
||
|
|
csTools.EllipticalRoiTool,
|
||
|
|
csTools.DragProbeTool,
|
||
|
|
csTools.RectangleRoiTool,
|
||
|
|
],
|
||
|
|
other: [
|
||
|
|
csTools.PanTool,
|
||
|
|
csTools.ZoomTool,
|
||
|
|
csTools.WwwcTool,
|
||
|
|
csTools.WwwcRegionTool,
|
||
|
|
csTools.MagnifyTool,
|
||
|
|
csTools.StackScrollTool,
|
||
|
|
csTools.StackScrollMouseWheelTool,
|
||
|
|
csTools.OverlayTool,
|
||
|
|
],
|
||
|
|
};
|
||
|
|
|
||
|
|
export default function getTools() {
|
||
|
|
const tools = [];
|
||
|
|
Object.keys(toolsGroupedByType).forEach(toolsGroup =>
|
||
|
|
tools.push(...toolsGroupedByType[toolsGroup])
|
||
|
|
);
|
||
|
|
|
||
|
|
return tools;
|
||
|
|
}
|
||
|
|
|
||
|
|
export { toolsGroupedByType };
|