Difference between revisions of "SliceControllerSketches"
From Slicer Wiki
(19 intermediate revisions by the same user not shown) | |||
Line 29: | Line 29: | ||
===Sketch 3=== | ===Sketch 3=== | ||
[[image:SliceControllerV2.png | center |thumb | 400 px |version 3a]] | [[image:SliceControllerV2.png | center |thumb | 400 px |version 3a]] | ||
+ | |||
+ | |||
+ | * bringing per-layer options into the layer row itself | ||
+ | * grouping always-linked and optionally-linked icons | ||
+ | * instead of FG/BG fade slider, bringing control of opacity into each layer row (note BG is always at 100% and FG/BG fade can be accomplished by reducing opacity of FG layer. | ||
+ | * layer opacity icon brings up a scale and entry widget? | ||
+ | * layer visibility sets layer opacity to 100 or 0% -- a quick toggle without having to use the opacity slider/entry | ||
+ | * option for toggling one layer's interpolation also in layer row. | ||
+ | * Label layer option toggles label outlines | ||
-------------------- | -------------------- | ||
[[image:SliceControllerV3.png | center |thumb | 400 px |version 3b]] | [[image:SliceControllerV3.png | center |thumb | 400 px |version 3b]] | ||
+ | |||
+ | * In case we don't have room to put all icons in one long row? | ||
+ | |||
-------------------- | -------------------- | ||
===Sketch 4=== | ===Sketch 4=== | ||
[[image:SliceControllerV4.png | center |thumb | 400 px |version 4a]] | [[image:SliceControllerV4.png | center |thumb | 400 px |version 4a]] | ||
+ | |||
+ | * Setting of the "layers" a little more... | ||
-------------------- | -------------------- | ||
[[image:SliceControllerV5.png | center |thumb | 400 px |version 4b]] | [[image:SliceControllerV5.png | center |thumb | 400 px |version 4b]] | ||
+ | |||
+ | * in case we don't have room to put all icons in one long row... | ||
-------------------- | -------------------- | ||
===Sketch 5=== | ===Sketch 5=== | ||
[[image:SliceControllerV6.png | center |thumb | 400 px |version 5a]] | [[image:SliceControllerV6.png | center |thumb | 400 px |version 5a]] | ||
+ | |||
+ | * separating optionally-linked and always linked functionality... | ||
+ | |||
-------------------- | -------------------- | ||
Line 56: | Line 75: | ||
* Modifications to Sketch 5b incorporating Ron's comments. | * Modifications to Sketch 5b incorporating Ron's comments. | ||
+ | |||
+ | -------------------- | ||
+ | |||
+ | ===Sketch 7=== | ||
+ | [[image:SliceControllerV10.png | center |thumb | 400 px |version 7a with Ron's comments]] | ||
+ | |||
+ | [[image:SliceControllerV11.png | center |thumb | 400 px |version 7a with annotations]] | ||
+ | |||
+ | [[image:SliceControllerV12.png | center |thumb | 400 px |version 7b with DICOM # and Slice # linkable...]] | ||
+ | |||
+ | * Modifications to Sketch 6 incorporating Ron's comments. | ||
* Need to clearly indicate the following option types (am I missing any?): | * Need to clearly indicate the following option types (am I missing any?): | ||
** per-layer optionally linked across viewers (e.g. set FG layer to greyscale1.nrrd in one or all slice viewer) | ** per-layer optionally linked across viewers (e.g. set FG layer to greyscale1.nrrd in one or all slice viewer) | ||
Line 67: | Line 97: | ||
* "Visibility" On/Off in always-linked control panel means "Show/Hide in all 3D viewers". | * "Visibility" On/Off in always-linked control panel means "Show/Hide in all 3D viewers". | ||
* Optional FG/BG toggle (Ron asks do we still want to offer this as a convenience if we also have ability to turn layers on/off? | * Optional FG/BG toggle (Ron asks do we still want to offer this as a convenience if we also have ability to turn layers on/off? | ||
− | * Interpolation Toggle available per-layer | + | * Slice number and DICOM number appear in colored viewer bar so they are always visible/editable. |
− | * Label map outlines toggle available per-layer | + | * Interpolation Toggle available per-layer (scalar volumes) |
+ | * Label map outlines toggle available per-layer (label map volumes) | ||
* Can extend this design later to include additional layers. | * Can extend this design later to include additional layers. | ||
* Can extend this to "select" a layer by clicking on its name. | * Can extend this to "select" a layer by clicking on its name. | ||
Line 74: | Line 105: | ||
-------------------- | -------------------- | ||
+ | |||
+ | ===Sketch 8=== | ||
+ | [[image:SliceControllerV13.png | center |thumb | 400 px |version 8 addressing Julien's comments]] | ||
+ | |||
+ | [[image:SliceControllerV14.png | center |thumb | 400 px |version 8 with annotations]] | ||
+ | |||
+ | * Possibly easier to implement grouping box on Qt side? | ||
+ | * Moving 3D viewer visibility icon into optionally-linked group. | ||
+ | |||
+ | ----------------------- | ||
+ | |||
+ | ===Sketch 9=== | ||
+ | [[image:SliceControllerV15.png | center |thumb | 400 px |version 9a addressing Julien's comments about widget being too wide.]] | ||
+ | |||
+ | * Leaving out the FG|BG toggle (tho it can go back in if required | ||
+ | * Breaking the layout into two rows in case the widget is too wide... | ||
+ | |||
+ | |||
+ | [[image:SliceControllerV16.png | center |thumb | 400 px |version 9b addressing Julien's comments about widget being too wide and having too many icons possibly being overwhelming for users.]] | ||
+ | |||
+ | * Hiding *some* optionally-linked tools under an 'advanced options' menu... | ||
+ | |||
+ | -------------------------- | ||
+ | |||
+ | ===Sketch 10=== | ||
+ | [[image:SliceControllerV17.png | center |thumb | 400 px |version 10 addressing Ron's comments.]] | ||
+ | |||
+ | * Leaving out anno functionality | ||
+ | * Leaving out FG|BG toggle button | ||
+ | * Moving reformat widget to top level (not hidden under extra-tools menu | ||
+ | |||
+ | ------------------------ | ||
+ | |||
+ | |||
+ | ===Sketch 11=== | ||
+ | [[image:SliceControllerV18.png | center |thumb | 400 px |version 10 addressing Julien's comments.]] | ||
+ | |||
+ | * Fixing interpolation icons to better match ROI icon as Julien requests |
Latest revision as of 19:07, 5 September 2011
Home < SliceControllerSketchesBack to Slicer 4 Developer Projects
Back to Slicer 4 Viewer Sketches
Contents
Presentation layer design for Slice Controllers
Simplest changes
Sketch 1
- Fold options from Main GUI panel into Slice controllers.
- Group options that are always linked across viewers and
- Group options that are optionally linked across viewers
- Make layers more obvious and open option for extending GUI for MORE layers later.
- QUESTION: do we need a section for options that are NEVER linked across viewers?
Sketch 2
- What if Slice number and DICOM number should be persistently visible and move into the viewer's colored bar.
- Set off layers a little more?
- Maybe compact things by putting all optionally linkedoptions in one row instead of two
More advanced changes...
Sketch 3
- bringing per-layer options into the layer row itself
- grouping always-linked and optionally-linked icons
- instead of FG/BG fade slider, bringing control of opacity into each layer row (note BG is always at 100% and FG/BG fade can be accomplished by reducing opacity of FG layer.
- layer opacity icon brings up a scale and entry widget?
- layer visibility sets layer opacity to 100 or 0% -- a quick toggle without having to use the opacity slider/entry
- option for toggling one layer's interpolation also in layer row.
- Label layer option toggles label outlines
- In case we don't have room to put all icons in one long row?
Sketch 4
- Setting of the "layers" a little more...
- in case we don't have room to put all icons in one long row...
Sketch 5
- separating optionally-linked and always linked functionality...
Sketch 6
- Modifications to Sketch 5b incorporating Ron's comments.
Sketch 7
- Modifications to Sketch 6 incorporating Ron's comments.
- Need to clearly indicate the following option types (am I missing any?):
- per-layer optionally linked across viewers (e.g. set FG layer to greyscale1.nrrd in one or all slice viewer)
- to all (or appropriate) layers, optionally linked across viewers (e.g. Fit-to-window)
- to all (or appropriate) layers, always linked across viewers (e.g. crosshairs-on)
- are there any options that are NEVER linked across viewers?
- Note: no buttons have outline unless mouse-over to minimize visual clutter.
- Optionally linked controls in one group, "Always" linked controls in other group.
- "Visibility" On/Off in each layer's row means Layer opacity = 100%/0% (for quick control.)
- "Visibility" On/Off in always-linked control panel means "Show/Hide in all 3D viewers".
- Optional FG/BG toggle (Ron asks do we still want to offer this as a convenience if we also have ability to turn layers on/off?
- Slice number and DICOM number appear in colored viewer bar so they are always visible/editable.
- Interpolation Toggle available per-layer (scalar volumes)
- Label map outlines toggle available per-layer (label map volumes)
- Can extend this design later to include additional layers.
- Can extend this to "select" a layer by clicking on its name.
- Comments/Corrections please!
Sketch 8
- Possibly easier to implement grouping box on Qt side?
- Moving 3D viewer visibility icon into optionally-linked group.
Sketch 9
- Leaving out the FG|BG toggle (tho it can go back in if required
- Breaking the layout into two rows in case the widget is too wide...
- Hiding *some* optionally-linked tools under an 'advanced options' menu...
Sketch 10
- Leaving out anno functionality
- Leaving out FG|BG toggle button
- Moving reformat widget to top level (not hidden under extra-tools menu
Sketch 11
- Fixing interpolation icons to better match ROI icon as Julien requests