Slicer4:VTKWidgets
From Slicer Wiki
Revision as of 16:28, 10 September 2010 by Haehn (talk | contribs) (→List of VTK widgets used in Slicer 4)
Home < Slicer4:VTKWidgets
Back to Slicer 4 Developer Projects
List of VTK widgets used in Slicer 4
Bold widgets below are being used by Slicer3.6. Other widgets included are widgets that we know we'd like to use in Slicer4.
[A] = High priority widget for the Annotation module in the December Release
- vtkAngleWidget
- vtkBalloonWidget (and other special classes of vtkHoverWidget)
- vtkBidimensionalWidget [A]
- vtkCaptionWidget
- vtkImplicitPlaneWidget2
- vtkLineWidget2
- vtkTextWidget [A]
- vtkSeedWidget [A]
- vtkSplineWidget2
- vtkAffineWidget (need 3D version: a backport from vtkSlicerBoxWidget2 has required logic)
- vtkBoxWidget (lower priority)
- vtkSplineWidget
- vtkContourWidget
- vtkDistanceWidget (need to have 3D version of this!) [A]
- vtkHandleWidget
- vtkLineWidget
- vtkTensorProbeWidget
- Expand ROI widget (RON):
- The most general case is a boolean of multiple prisms (like in the AZE demo on Thursday late afternoon).
- brick, skewed brick, cone, ellipsoid as special cases.
- applicable to volumes (with resampling), surface models (properly closing cut surfaces), tensor fields (with resampling).
- cutting planes (any kind of cuts, maybe reformat widget is the right one, with clip outside option)
Whishlist as of September 2010
- Annotation module for the December release of Slicer4: (Daniel)
- fire appropriate events during interaction to enable appropriate changes of the mouse cursor (no VTK cursors, we want QT cursors)
- f.e. Hover event, move, resize, select etc..
- vtkDistanceWidget
- enable programmatically placement!!
- add a 3D representation (vtkDistanceRepresentation3D)
- vtkBidimensionalWidget
- enable programmatically placement!!
- remove the interaction bugs
- vtkTextWidget
- enable programmatically placement with display coordinates (not normalized viewport via vtkTextRepresentation)
- add a second point which is the anchor for a line connection to the text representation. the text representation can be moved around (also programmatically!!) and the line connects it always to the anchor. The type of line can vary (f.e. point, thickness, color.. etc.).
- vtkSeedWidget
- enable individual display properties (color, shape etc.) for each seed of a vtkSeedWidget (individual representations for each seed)
- associated text should also be connected via a line connection similar to the text widget (see above)
- fire appropriate events during interaction to enable appropriate changes of the mouse cursor (no VTK cursors, we want QT cursors)