More options in colour palette
Summary:
Ability to deal with multiple cases of setting colors (from palette).
Use Case:
The current behavior of pallette requires manual sorting of objects (with different fill/stroke combination) to set their color.
Proposals:
More granular options can make that process much faster. The cases can be:
-
Objects having only one of those set (fill or stroke)
Their corresponding color will get updated, and the other will remain unchanged.
I propose adding another option to the swatches: Ctrl-click (or Alt-click) would set the chosen colour on the fill or and/stroke of each object, depending on what properties they already have set. An object with a fill would have its fill colour updated; an object with a stroke would have its stroke colour updated. But an object with a stroke and no fill would not gain a fill colour, and an object with a fill and no stroke would not gain a stroke. -
Objects having both color properties (fill and stroke) set.
There is a question over how to handle objects with both a fill and stroke set. I would expect that both would get changed, although I could see an argument for Ctrl-click setting them both, and Alt-click leaving such objects unchanged whilst following the rules above for everything else in the selection that has either a fill or a stroke set.
This would make it much easier to change the colour on some complex groups, without the need to break them down and handle each part individually.
Current Behavior:
With multiple objects, or a group, selected it's possible to set the fill on all the objects by clicking on a colour swatch in the palette at the bottom of the screen, or to set the stroke colour by shift-clicking on the swatch.
When dealing with a mixture of objects this can sometimes lead to issues: trying to set the fill colour means that any objects that only have a stroke unexpectedly gain a fill, and vice-versa when setting the stroke colour. An example of this might be a clip-art silhouette of a flower: each petal has a fill, but the stem is implemented as a thick stroke. The user has to understand this structure and change the colour of each part separately.