Re: [Gimp-developer] feature: Set exclusive layer visibility within groups



> Date: Sat, 26 May 2012 11:21:35 +0200
> From: gfx user online de
> To: gimp-developer-list gnome org
> Subject: Re: [Gimp-developer] feature: Set exclusive layer visibility within groups
>
> It's a bit hard to understand what you mean exactly in your further
> writing. Can you write down a state chain, please?
>

Give an example?  Sure.  Let's say I have an image with the following layer tree:

* - G1
* - - L1
* - - G2
* - - - L2
* - - - L3
* - L4
* - G3
* - - L5
* - - L6

If I Shift+Click on L3, GIMP should toggle between "all items" and "ONLY item L3".  Specifically:
1 - The path to the clicked item in this case is "G1 -> G2 -> L3".  Therefore, G1, G2, and L3 shall all be made visible.
2 - All direct siblings to any of G1, G2, or L3 shall be made non-visible.  This means:
3a - On the top level, G1's siblings are L4 and G3.  L4 and G3 shall be hidden.
3b - G2 has one sibling: L1.  L1 shall be hidden.
3c - L3 has one sibling: L2.  L2 shall be hidden.
4 - L5 and L6, the descendants of G3, are not relevant and shall not be affected -- we already hid G3 and that is sufficient.
5 - L3 is now the only visible item in the entire image.
6 - If I Shift+Click again, steps 2 and 3 are repeated, but with siblings made visible.

Or say I Shift+Click on G2, GIMP should toggle between "all items" and "ONLY item G2":
1 - The path in this case is just "G1 -> G2".  Even though G2 is a group containing child items (L2 and L3), those items are NOT of interest right now because I am acting on G2 as a whole.
2 - G1 and G2 shall both be made visible.
3 - Any siblings to G1 or G2 shall be made hidden:
3a - L4 and G3 are siblings to G1; they shall be hidden.
3b - L2 is sibling to G2; it shall be hidden.
4 - G2 is now the only visible item in the entire image.
5 - If I Shift+Click again, steps 2 and 3 are repeated, but with all siblings made visible.

Note what happens if I click on a top-level item, say, L4:
1 - The path is now simply "L4".  L4 shall be the only item made visible.
2 - All direct siblings of L4 (G1 and G3) shall be made hidden.
3 - Any items inside G1 and G3 are NOT of interest and shall NOT be individually affected.
4 - L4 is now the only item actually visible in the entire image.
5 - If I Shift+Click again, repeat step 2 but with siblings made visible.

This last case neatly duplicates our current behavior in 2.8.0 by affecting only top-level layers.


-- Stratadrake
strata_ranger hotmail com
--------------------
Numbers may not lie, but neither do they tell the whole truth.





[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]