View Issue Details

IDProjectCategoryView StatusLast Update
0001880Slicer4Core: Usabilitypublic2014-09-22 10:05
Reporterpieper Assigned Topieper  
PrioritynormalSeverityfeatureReproducibilityhave not tried
Status acknowledgedResolutionopen 
Product Version 
Target VersionFixed in Version 
Summary0001880: option to not reset views after loading data
Description

On a per-slice-view basis it would be nice to 'pin' the current view settings so they do not get changed when, for example, a new volume is loaded.

TagsNo tags attached.

Relationships

has duplicate 0001442 closedfinetjul Adding labelmap resets all the sliceviews 
related to 0001954 assignedfinetjul drag & drop: option to lock view settings 

Activities

fedorov

fedorov

2012-04-09 08:46

developer   ~0003990

Similar reset is happening when switching to Editor module, or when changing the active volume in Editor. In our use case, this is very un-helpful.

pieper

pieper

2013-07-08 11:49

administrator   ~0008904

The editor has been fixed so it no longer resets the view on enter.

Reseting the views on loading data is a little harder because I'm not sure where the option should be set. I suppose it should be an option in the view controllers and should also be handled by the link option.

finetjul

finetjul

2013-08-23 12:57

administrator   ~0009584

From Andrew on Fri, Aug 23, 2013 at 1:44 PM:
After a new resampled volume is created using the Resample Scalar Volume module, all of my slice views are modified to display the new volume in the background overlay, and removing the image in the foreground overlay as well. [...]

2013-08-23 12:59

 

finetjul

finetjul

2013-08-23 13:01

administrator   ~0009586

Following Andras's suggestion, maybe using the left column buttons could be a solution to "lock" the volume.
A menu that popups in the popup could offer a "lock" action.

pieper

pieper

2014-03-07 05:38

administrator   ~0011317

We're interested in fixing this and want to understand the use case. Which features would be best to 'lock' and is it okay if they are all treated with a single lock icon.

One proposal: Lock state of the slice view means that when a new volume is loaded it is not made the background of the slice view and that the slice offset does not change to center on the newly loaded volume.

Another extension of this idea: a locked slice view does not allow you to change the window/level or move fiducials.

@fedorov can you comment?

fedorov

fedorov

2014-03-07 06:31

developer   ~0011329

I am not sure adding a new icon to the already overwhelmingly complicated slice controller popup is a good idea. There may be different use cases that are hard to predict in advance.

I would suggest that any features on the user/GUI level should be simple and minimally disruptive. At the same time, developer features (API) should be flexible to support highly configurable behavior of the slice view. Along those design considerations, I would suggest

1) on the user level I suggest two features:

1.1) add an advanced configuration option in the Slicer application settings which would disable reset of views and initialization of slice selectors when a new volume is added to the scene. It would be turned off by default. If it is turned on, we could remind the user via popup (that can be turned off) every time a new volume is added that it will not be displayed because of the setting.

1.2) a related (very simple and intuitive) feature undoing the reset was implemented by Andras for AutoRun in https://github.com/Slicer/Slicer/pull/105. Can we add an option not to modify volume selectors as a general feature of CLIs? This view reset is annoying not just for AutoRun.

2) on the developer level: consider adding more granular API to lock individual view features such as selectors, slice offset, zoom (right now, it allows configurable linking of selectors, zoom level - maybe locking can be implemented in a similar fashion?)

Just few ideas for discussion.

finetjul

finetjul

2014-09-22 10:05

administrator   ~0012582

Note for developer:

Issue History

Date Modified Username Field Change
2012-04-09 06:36 pieper New Issue
2012-04-09 08:46 fedorov Note Added: 0003990
2012-08-20 07:44 nicole Assigned To => pieper
2012-08-20 07:44 nicole Status new => assigned
2012-08-20 07:44 nicole Target Version => Slicer 4.3.0
2013-07-08 11:49 pieper Note Added: 0008904
2013-07-08 11:49 pieper Target Version Slicer 4.3.0 => Slicer 4.4.0
2013-08-23 11:59 lassoan Relationship added related to 0001954
2013-08-23 11:59 lassoan Relationship added related to 0001442
2013-08-23 12:57 finetjul Note Added: 0009584
2013-08-23 12:59 finetjul File Added: Screen Shot 2013-08-23 at 4.58.31 PM.png
2013-08-23 13:01 finetjul Note Added: 0009586
2014-03-07 05:38 pieper Note Added: 0011317
2014-03-07 06:31 fedorov Note Added: 0011329
2014-05-13 12:38 jcfr Relationship replaced has duplicate 0001442
2014-05-13 12:52 jcfr Status assigned => acknowledged
2014-09-06 05:32 pieper Target Version Slicer 4.4.0 =>
2014-09-22 10:05 finetjul Note Added: 0012582