Difference between revisions of "Documentation/Labs/VTKWidgets"
From Slicer Wiki
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 < VTKWidgetsContents
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