Skip to content

交互 Widget

在 v0.0.12 后,库中增加了一系列交互式 Widget,可以用于在视图中定义中心、长度、范围等信息,以及进行手动分割等操作。

当前包含以下 Widget:

所有 Widget 均基于 vtk.js 的 WidgetManager 使用,基本流程为:

  1. 创建 vtkWidgetManager 并绑定到视图的 renderer。
  2. 通过 XxxWidget.newInstance(...) 创建 widget。
  3. 调用 widgetManager.addWidget(widget) 注册到场景,返回 view widget。
  4. 通过 view widget 的 onStartInteractionEvent / onInteractionEvent / onEndInteractionEvent 监听交互事件。
  5. 调用 widgetManager.grabFocus(widget) 进入放置模式。