Skip to main content

自定义工具

Cornerstone 工具是任何实现或扩展由 BaseToolAnnotationTool 抽象类定义的接口的类。创建一个自定义工具就像以下简单的步骤:

import csTools3d, { AnnotationTool, BaseTool } from '@Tools`

class MyCustomTool extends BaseTool {
// ...
}

csTools3d.addTool(MyCustomTool, { /* Tool Options */ })

BaseTool

基础工具具有名称、配置、选项、策略、绑定等。基础工具通常用于响应用户输入并对视口产生某些变化(例如其摄像机)。示例 BaseTool 包括:

  • 平移
  • PET 阈值
  • 堆栈滚动
  • 鼠标滚轮堆栈滚动
  • 窗口级别
  • 缩放

AnnotationTool

注释工具通常具有与参考帧绑定的“注释”。它具有额外的方法,允许工具指示它们应处理/捕获交互。这通常用于“靠近句柄的交互”或“靠近渲染的工具线的交互”。

处于 Active 模式的注释工具具有 addNewAnnotation 方法,当鼠标事件未被捕获时调用。这允许活动工具为交互创建注释。示例 AnnotationTool 包括:

  • 双向
  • 椭圆 ROI
  • 圆形 ROI
  • 长度
  • 探针
  • 矩形 ROI
  • 平面自由手 ROI

下一步

下一步,您可以: