Slicer: 2145-support-for-installing-extension-from-file f834581b

Author Committer Branch Timestamp Parent
naucoin naucoin 2145-support-for-installing-extension-from-file 2013-08-22 21:24:56 2145-support-for-installing-extension-from-file fd9e609c
Affected Issues 0002606: Design comments/issues on Annotation nodes
Changeset

ENH: Add Markups module providing easy fiducials management.

Based on the Annotations module from Slicer 4.2 and the Fiducials
module from Slicer 3.6, add a new Markups module to provide
some missing functionality into Slicer4:

  • one file per fiducial list
  • added a unique id and orientation for each fiducial
  • save/restore default display settings
  • create list with current list display settings
  • press p to add a fiducial
  • possible to "jump" to a slice using either mouse click or right click menu
  • move fids between lists
  • split displayable managers into 2d and 3d versions
  • pattern for names of new fiducials
  • projection on 2d viewers
  • add a right click menu option to delete highlighted markups
  • support markups selection by mouse and keyboard arrow key
  • %N can be used in the markups name format string
  • possible to toggle visible/locked/selected state for a list of markups
  • uniform scale for both markup text and glyph

Also added a compare view self test.

See issue 0002606

git-svn-id: http://svn.slicer.org/Slicer4/trunk@22317 3bd1e089-480b-0410-8dfb-8563597acbee

mod - Modules/Loadable/CMakeLists.txt Diff File
add - Modules/Loadable/Markups/CMakeLists.txt Diff File
add - Modules/Loadable/Markups/Documentation/Markups.dox Diff File
add - Modules/Loadable/Markups/Documentation/Markups.xml Diff File
add - Modules/Loadable/Markups/Logic/CMakeLists.txt Diff File
add - Modules/Loadable/Markups/Logic/vtkSlicerMarkupsLogic.cxx Diff File
add - Modules/Loadable/Markups/Logic/vtkSlicerMarkupsLogic.h Diff File
add - Modules/Loadable/Markups/MRML/CMakeLists.txt Diff File
add - Modules/Loadable/Markups/MRML/vtkMRMLMarkupsDisplayNode.cxx Diff File
add - Modules/Loadable/Markups/MRML/vtkMRMLMarkupsDisplayNode.h Diff File
add - Modules/Loadable/Markups/MRML/vtkMRMLMarkupsFiducialNode.cxx Diff File
add - Modules/Loadable/Markups/MRML/vtkMRMLMarkupsFiducialNode.h Diff File
add - Modules/Loadable/Markups/MRML/vtkMRMLMarkupsFiducialStorageNode.cxx Diff File
add - Modules/Loadable/Markups/MRML/vtkMRMLMarkupsFiducialStorageNode.h Diff File
add - Modules/Loadable/Markups/MRML/vtkMRMLMarkupsNode.cxx Diff File
add - Modules/Loadable/Markups/MRML/vtkMRMLMarkupsNode.h Diff File
add - Modules/Loadable/Markups/MRML/vtkMRMLMarkupsStorageNode.cxx Diff File
add - Modules/Loadable/Markups/MRML/vtkMRMLMarkupsStorageNode.h Diff File
add - Modules/Loadable/Markups/MRMLDM/CMakeLists.txt Diff File
add - Modules/Loadable/Markups/MRMLDM/vtkMRMLMarkupsClickCounter.cxx Diff File
add - Modules/Loadable/Markups/MRMLDM/vtkMRMLMarkupsClickCounter.h Diff File
add - Modules/Loadable/Markups/MRMLDM/vtkMRMLMarkupsDisplayableManager2D.cxx Diff File
add - Modules/Loadable/Markups/MRMLDM/vtkMRMLMarkupsDisplayableManager2D.h Diff File
add - Modules/Loadable/Markups/MRMLDM/vtkMRMLMarkupsDisplayableManager3D.cxx Diff File
add - Modules/Loadable/Markups/MRMLDM/vtkMRMLMarkupsDisplayableManager3D.h Diff File
add - Modules/Loadable/Markups/MRMLDM/vtkMRMLMarkupsDisplayableManagerHelper.cxx Diff File
add - Modules/Loadable/Markups/MRMLDM/vtkMRMLMarkupsDisplayableManagerHelper.h Diff File
add - Modules/Loadable/Markups/MRMLDM/vtkMRMLMarkupsFiducialDisplayableManager2D.cxx Diff File
add - Modules/Loadable/Markups/MRMLDM/vtkMRMLMarkupsFiducialDisplayableManager2D.h Diff File
add - Modules/Loadable/Markups/MRMLDM/vtkMRMLMarkupsFiducialDisplayableManager3D.cxx Diff File
add - Modules/Loadable/Markups/MRMLDM/vtkMRMLMarkupsFiducialDisplayableManager3D.h Diff File
add - Modules/Loadable/Markups/Resources/Icons/Markups.png Diff File
add - Modules/Loadable/Markups/Resources/Icons/MarkupsAddFiducial.png Diff File
add - Modules/Loadable/Markups/Resources/Icons/MarkupsDelete.png Diff File
add - Modules/Loadable/Markups/Resources/Icons/MarkupsDeleteAllRows.png Diff File
add - Modules/Loadable/Markups/Resources/Icons/MarkupsDeleteSelectedRows.png Diff File
add - Modules/Loadable/Markups/Resources/Icons/MarkupsDeselectAll.png Diff File
add - Modules/Loadable/Markups/Resources/Icons/MarkupsListLock.png Diff File
add - Modules/Loadable/Markups/Resources/Icons/MarkupsListUnlock.png Diff File
add - Modules/Loadable/Markups/Resources/Icons/MarkupsMouseModePlace.png Diff File
add - Modules/Loadable/Markups/Resources/Icons/MarkupsMoveDown.png Diff File
add - Modules/Loadable/Markups/Resources/Icons/MarkupsMoveUp.png Diff File
add - Modules/Loadable/Markups/Resources/Icons/MarkupsSelected.png Diff File
add - Modules/Loadable/Markups/Resources/Icons/MarkupsSelectedOrUnselected.png Diff File
add - Modules/Loadable/Markups/Resources/Icons/MarkupsUnselected.png Diff File
add - Modules/Loadable/Markups/Resources/UI/qSlicerMarkupsModule.ui Diff File
add - Modules/Loadable/Markups/Resources/UI/qSlicerMarkupsSettingsPanel.ui Diff File
add - Modules/Loadable/Markups/Resources/qSlicerMarkupsModule.qrc Diff File
add - Modules/Loadable/Markups/Testing/CMakeLists.txt Diff File
add - Modules/Loadable/Markups/Testing/Cxx/CMakeLists.txt Diff File
add - Modules/Loadable/Markups/Testing/Cxx/vtkMRMLMarkupsDisplayNodeTest1.cxx Diff File
add - Modules/Loadable/Markups/Testing/Cxx/vtkMRMLMarkupsFiducialNodeTest1.cxx Diff File
add - Modules/Loadable/Markups/Testing/Cxx/vtkMRMLMarkupsFiducialStorageNodeTest1.cxx Diff File
add - Modules/Loadable/Markups/Testing/Cxx/vtkMRMLMarkupsFiducialStorageNodeTest2.cxx Diff File
add - Modules/Loadable/Markups/Testing/Cxx/vtkMRMLMarkupsFiducialStorageNodeTest3.cxx Diff File
add - Modules/Loadable/Markups/Testing/Cxx/vtkMRMLMarkupsNodeTest1.cxx Diff File
add - Modules/Loadable/Markups/Testing/Cxx/vtkMRMLMarkupsNodeTest2.cxx Diff File
add - Modules/Loadable/Markups/Testing/Cxx/vtkMRMLMarkupsStorageNodeTest1.cxx Diff File
add - Modules/Loadable/Markups/Testing/Cxx/vtkMarkupsAnnotationSceneTest.cxx Diff File
add - Modules/Loadable/Markups/Testing/Cxx/vtkSlicerMarkupsLogicTest1.cxx Diff File
add - Modules/Loadable/Markups/Testing/Cxx/vtkSlicerMarkupsLogicTest2.cxx Diff File
add - Modules/Loadable/Markups/Testing/Cxx/vtkSlicerMarkupsLogicTest3.cxx Diff File
add - Modules/Loadable/Markups/Testing/Data/Input/AnnotationTest/AnnotationFiducialsTest.mrml Diff File
add - Modules/Loadable/Markups/Testing/Data/Input/AnnotationTest/F.acsv Diff File
add - Modules/Loadable/Markups/Testing/Data/Input/AnnotationTest/F_1.acsv Diff File
add - Modules/Loadable/Markups/Testing/Data/Input/slicer3.fcsv Diff File
add - Modules/Loadable/Markups/Testing/Data/Input/slicer4.acsv Diff File
add - Modules/Loadable/Markups/Testing/Python/AddManyMarkupsFiducialTest.py Diff File
add - Modules/Loadable/Markups/Testing/Python/CMakeLists.txt Diff File
add - Modules/Loadable/Markups/Testing/Python/MarkupsInCompareViewersSelfTest.py Diff File
add - Modules/Loadable/Markups/Testing/Python/MarkupsSceneViewRestoreTestManyLists.py Diff File
add - Modules/Loadable/Markups/Testing/Python/MarkupsSceneViewRestoreTestSimple.py Diff File
add - Modules/Loadable/Markups/Testing/Python/NeurosurgicalPlanningTutorialMarkupsSelfTest.py Diff File
add - Modules/Loadable/Markups/VTKWidgets/CMakeLists.txt Diff File
add - Modules/Loadable/Markups/VTKWidgets/vtkMarkupsGlyphSource2D.cxx Diff File
add - Modules/Loadable/Markups/VTKWidgets/vtkMarkupsGlyphSource2D.h Diff File
add - Modules/Loadable/Markups/Widgets/CMakeLists.txt Diff File
add - Modules/Loadable/Markups/Widgets/DesignerPlugins/CMakeLists.txt Diff File
add - Modules/Loadable/Markups/Widgets/DesignerPlugins/qMRMLMarkupsFiducialProjectionPropertyWidgetPlugin.cxx Diff File
add - Modules/Loadable/Markups/Widgets/DesignerPlugins/qMRMLMarkupsFiducialProjectionPropertyWidgetPlugin.h Diff File
add - Modules/Loadable/Markups/Widgets/DesignerPlugins/qSlicerMarkupsModuleWidgetsAbstractPlugin.cxx Diff File
add - Modules/Loadable/Markups/Widgets/DesignerPlugins/qSlicerMarkupsModuleWidgetsAbstractPlugin.h Diff File
add - Modules/Loadable/Markups/Widgets/DesignerPlugins/qSlicerMarkupsModuleWidgetsPlugin.cxx Diff File
add - Modules/Loadable/Markups/Widgets/DesignerPlugins/qSlicerMarkupsModuleWidgetsPlugin.h Diff File
add - Modules/Loadable/Markups/Widgets/Resources/UI/qMRMLMarkupsFiducialProjectionPropertyWidget.ui Diff File
add - Modules/Loadable/Markups/Widgets/qMRMLMarkupsFiducialProjectionPropertyWidget.cxx Diff File
add - Modules/Loadable/Markups/Widgets/qMRMLMarkupsFiducialProjectionPropertyWidget.h Diff File
add - Modules/Loadable/Markups/qSlicerMarkupsIO.cxx Diff File
add - Modules/Loadable/Markups/qSlicerMarkupsIO.h Diff File
add - Modules/Loadable/Markups/qSlicerMarkupsModule.cxx Diff File
add - Modules/Loadable/Markups/qSlicerMarkupsModule.h Diff File
add - Modules/Loadable/Markups/qSlicerMarkupsModuleWidget.cxx Diff File
mod - Modules/Loadable/Markups/qSlicerMarkupsModuleWidget.h Diff File
mod - Modules/Loadable/Markups/qSlicerMarkupsSettingsPanel.cxx Diff File
mod - Modules/Loadable/Markups/qSlicerMarkupsSettingsPanel.h Diff File