Difference between revisions of "Documentation/Labs/VTKWidgets"

From Slicer Wiki
Jump to: navigation, search
Line 6: Line 6:
 
* It presents Slicer specific implementation acting as a "experimental ground" to better understand how VTK widgets could be updated.
 
* It presents Slicer specific implementation acting as a "experimental ground" to better understand how VTK widgets could be updated.
  
=Features=
+
=Features Missing in 4.4=
  
 
==For Users==
 
==For Users==
 +
 +
* Control L to make a new fiducial list
 +
* Control I for persistent place toggle
 +
* Control M to make a ruler between last two placed fiducials
 +
* back tick and control/shift back tick to jump slices to fiducials
 +
* delete or backspace (or 'd') to delete fiducial under mouse
 +
* 'p' to place fiducial without  having to click in window to grab focus
 +
* Right click context menu (allow all operations currently supported in the table widget in the Markups GUI)
 +
* modifier key to move fiducials between slices in 2D
 +
* scaling issues (2D widget is scaled down by 300x compared to 3D)
 +
* restrict to surface (found issues with the point placer wrt how it would be used in Slicer)
 +
* rubber band placement for rulers
  
 
==For Developers==
 
==For Developers==
 +
 +
* A start/end and moving event with seed number
 +
* A start/end and hover event
 +
* near widget vs near handle events
 +
* A 2D version of the oriented handle widget
 +
* consistent widget interfaces for click to place as well as programatic placement (vs them being added with zero size and having to be manipulated)
 +
* consistent distribution of settings from the widget to all handles (process events on/off, visibility, display properties).
 +
* expanded WidgetState settings that can be queried and maybe set
  
 
=Design and Implementation=
 
=Design and Implementation=

Revision as of 22:22, 31 March 2015

Home < Documentation < Labs < VTKWidgets

Motivation

This page has the following purposes:

  • It documents the user and developer features we wish to support in Slicer's version of the VTK Widgets
  • It documents the changes we would like to ultimately see implemented in the official VTK Widgets.
  • It presents Slicer specific implementation acting as a "experimental ground" to better understand how VTK widgets could be updated.

Features Missing in 4.4

For Users

  • Control L to make a new fiducial list
  • Control I for persistent place toggle
  • Control M to make a ruler between last two placed fiducials
  • back tick and control/shift back tick to jump slices to fiducials
  • delete or backspace (or 'd') to delete fiducial under mouse
  • 'p' to place fiducial without having to click in window to grab focus
  • Right click context menu (allow all operations currently supported in the table widget in the Markups GUI)
  • modifier key to move fiducials between slices in 2D
  • scaling issues (2D widget is scaled down by 300x compared to 3D)
  • restrict to surface (found issues with the point placer wrt how it would be used in Slicer)
  • rubber band placement for rulers

For Developers

  • A start/end and moving event with seed number
  • A start/end and hover event
  • near widget vs near handle events
  • A 2D version of the oriented handle widget
  • consistent widget interfaces for click to place as well as programatic placement (vs them being added with zero size and having to be manipulated)
  • consistent distribution of settings from the widget to all handles (process events on/off, visibility, display properties).
  • expanded WidgetState settings that can be queried and maybe set

Design and Implementation

References