If you have objects that are grouped together and have gradient fills, and resize or move them, the gradients get distorted.
Thanks, this turns out to be another different bug. It's not that the gradient is distorted, the reason is that the group itself has gradient fill. Initially objects' fills take precedence, but when you move the group, the object gradient fills disappear (that's the bug) and the group's fill becomes visible.
Interesting observations: If you move the objects while they are grouped, the gradient gets distorted. However, if you ungroup the objects and still have them all selected, and move them, it does not distort them.
Yes because the group disappears along with its fill.
If you use a linear gradient on the group and modify the control vector in the gradient editor, it has a "mirror" effect with the way it fills the objects (in the attached example document at least).
Yes because one of the grouped shapes is mirrored (with its transform= attribute) and when the gradient is applied to it, it is rotated as well. I think this will need to be fixed by not applying gradient fill recursively, or premultiplying it with the inverse of the object's transform before applying. So this is another bug.
If you use the linear gradient and the objects are ungrouped but all selected, the control vector can only affect the size of the gradient not the direction (straight up and down only, regardless of how the control vector appears).
And this is yet another bug in fill&stroke which does not seem to take into account gradientTransform of the gradient it's adjusting.
So, there's a bunch of bugs here that need fixing. I will address them after Peter fixes the recent gradient transforms bug (described in my previous mail).