Documentation/WidgetPlans: Difference between revisions

From Commontk
Jump to navigationJump to search
Line 144: Line 144:


=== Diffusion MRI ===
=== Diffusion MRI ===
* Tractography Options
* Tractography Options [http://www.slicer.org/slicerWiki/index.php/Modules:FiducialSeeding-Documentation-3.6]
* Fiber Bundle Properties
* Fiber Bundle Properties [http://www.slicer.org/slicerWiki/index.php/Modules:DTIDisplay-Documentation-3.6]


== References ==
== References ==

Revision as of 07:52, 7 May 2010

Home < Documentation < WidgetPlans

Background

The ctkGUI library will need to provide a set of Qt extension widgets geared for scientific and medical uses.

Some of these widgets exist in a variety of Qt-based packages which may be drawn upon if the license permits. Other widgets will be recreated from scratch based on corresponding widgets in other toolkits. This page collects some ideas and examples of the types of widgets that are needed. Please add ideas to the lists below.

General Purpose Widgets

  • Menu Button
  • Color Pickers and dialogs (single color)
  • File Browser Widget (embeddable in a more complex dialog)
  • Load/Save Button
  • stopwatch
  • image gallery
  • database browsers
  • Undo/Redo Buttons/Comboboxes
  • Data repository / scene overview (show all objects, easy modification of visibility, visualization properties ...)
  • Application Settings Dialog (with Registry abstraction)


Scientific Widgets

  • Matrix Display/Edit widget (for numerics)
  • various plots/graphs/tables...
  • gauges and dials


Visualization Widgets

See examples at: http://www.kwwidgets.org/Wiki/Image:KWWidgetsVTKWidgetsOverview.png

  • Material properties editor
  • Transfer function editors
  • Volume Rendering Parameter Editor
  • Light editor
  • Camera parameters widget

2D/3D Interaction Widgets

See example images from the CTK_Widgets_snaps.zip file attached to this page. Each of these widgets has a 3D interactor (a.k.a. 3D Widget, manipulator, or 3D Gadget) linked to a 2D widget that shows the numerical parameters being manipulated.

See also the VTK Widget examples: http://www.vtk.org/Wiki/VTK_Widget_Examples


  • Rotation widget
  • Translation widget
  • Isotropic-scaling widget
  • ROI widget
  • Probing widget
  • Distance meter widget
  • Selection widget

See also the way these manipulators are implemented in Autodesk's Maya animation and modeling software:


Medical Imaging Widgets


Application Specific Widgets

fMRI

  • Voxel Time Course Graphs
  • Design Matrix / Paradigm Editor

Diffusion MRI

  • Tractography Options [1]
  • Fiber Bundle Properties [2]

References

Built-in Qt Widgets:

http://doc.trolltech.com/4.5/gallery-plastique.html

Qt Add-On Widgets:

http://www.qt-apps.com

http://www.libqxt.org/

http://www.qtsoftware.com/products/appdev/add-on-products/catalog/4

http://qwt.sourceforge.net/

Other Examples:

http://www.kwwidgets.org/Wiki/KWWidgets/Screenshots

http://www.digitalfanatics.org/e8johan/projects/widgets/