View Issue Details

IDProjectCategoryView StatusLast Update
0004000Slicer4Core: Usabilitypublic2015-06-09 07:17
Reporterandrewcyung Assigned Topieper  
PrioritynormalSeverityfeatureReproducibilityN/A
Status assignedResolutionopen 
Product VersionSlicer 4.4.0 
Target VersionFixed in Version 
Summary0004000: Request to keep foreground image unchanged
Description

There are many operations in Slicer which will reset the background image to something new, but also will clear the foreground image (e.g. changing the labelmap master volume in Editor, or changing the input multivolume in Multivolume Explorer, or generating a new volume in Rescale Volume). I would suggest that by default, the foreground image should not be reset for all these cases. In this way, the user still gets immediate feedback about the result of the current image manipulation, but he also has the ability to keep certain datasets on screen if the foreground image volume does not change.

Additional Information

see slicer-users mailing list for related discussion (thread subject: reset of slice views)

TagsNo tags attached.

Activities

lassoan

lassoan

2015-06-08 19:46

developer   ~0013120

Last edited: 2015-06-08 19:47

Probably current behavior is preferable for novice users. Advanced users can turn off volume propagation with a few lines of Python code, e.g., for disable for the red slice view:

slicer.mrmlScene.GetNodeByID('vtkMRMLSliceCompositeNodeRed').SetDoPropagateVolumeSelection(False)

It still seems to reset the field of view to "Fit to all" (see implementation in vtkMRMLApplicationLogic::vtkInternal::PropagateVolumeSelection).

Two changes that might be considered:

  • Restrict field of view reset to views where propagation is enabled
  • Add an option on the GUI that allows users to disable propagation by default
pieper

pieper

2015-06-09 03:28

administrator   ~0013121

Agreed this is a useful advanced feature. It should be selectable on a per-sliceView basis, and could be exposed in the slice view controller. But people do already complain that these are overly complicated. It may be better to just expose the API so that custom scenarios can be constructed programatically.

lassoan

lassoan

2015-06-09 07:17

developer   ~0013122

Committed a fix for the FOV reset during volume selection propagation for slice views where propagation was disabled:
http://viewvc.slicer.org/viewvc.cgi/Slicer4?view=revision&revision=24304

Now with 3 lines of python code the propagation can be disabled. You can create a shortcut that starts Slicer with the --python-code option to enter these 3 lines or create a simple scripted module that allows changing the default propagation settings.

Issue History

Date Modified Username Field Change
2015-06-08 14:54 andrewcyung New Issue
2015-06-08 14:54 andrewcyung Status new => assigned
2015-06-08 14:54 andrewcyung Assigned To => pieper
2015-06-08 19:46 lassoan Note Added: 0013120
2015-06-08 19:47 lassoan Note Edited: 0013120
2015-06-09 03:28 pieper Note Added: 0013121
2015-06-09 07:17 lassoan Note Added: 0013122