When you want multiple objects to have the same userpace gradient you have to group them now (was already this way in the build I had from cvs in mid october). That sucks, since maybe you don't want to group them because there are objects between them (z-order wise). Now, I think the problem is that for each object there is a new gradient created on switching to gradient from solid. Therefore right after the switch you have two objects with two different gradients selected and hence can't edit the gradient(s).
On Sat, 30 Oct 2004 18:39:06 +0200, David Christian Berg <david@...407...> wrote:
When you want multiple objects to have the same userpace gradient you have to group them now (was already this way in the build I had from cvs in mid october).
Why, you can simply assign many objects the same gradient by selecting it in the list in fill&stroke with each of these objects selected. Unfortunately this only works for one object at a time, because when you select several objects it shows "Multiple styles" and you can't select the gradient then. The correct solution will be to change it so that with multiple styles, the list of gradients (but not the node coordinates) would still be available, as it is available for patterns. But this is a lot of work, unlikely to be done for the release, and it will kinda resolve itself anyway when we remove that stupid coordinates widget altogether and make the gradient vector editable on-canvas.
Generally, several objects sharing one gradient is a somewhat dangerous situation. It is possible, but now you have to do it explicitly, assuming you know what you are doing. As opposed to the old behavior where you ended up with this by default, and you had to do something extra (press the "Add" button) to avoid it. I think it's better the way it is now.
Now, I think the problem is that for each object there is a new gradient created on switching to gradient from solid. Therefore right after the switch you have two objects with two different gradients selected and hence can't edit the gradient(s).
Yes, and it is correct except for the "hence" part, as explained above.
On Sat, 30 Oct 2004 14:06:25 -0300, bulia byak <buliabyak@...400...> wrote:
On Sat, 30 Oct 2004 18:39:06 +0200, David Christian Berg <david@...407...> wrote:
When you want multiple objects to have the same userpace gradient you have to group them now (was already this way in the build I had from cvs in mid october).
Why, you can simply assign many objects the same gradient by selecting it in the list in fill&stroke with each of these objects selected.
A still easier way is to copy one object with the gradient you need and then paste style to all the other objects. This works for any number of objects at once.
On Sa, 2004-10-30 at 14:06 -0300, bulia byak wrote:
Why, you can simply assign many objects the same gradient by selecting it in the list in fill&stroke with each of these objects selected. Unfortunately this only works for one object at a time, because when you select several objects it shows "Multiple styles" and you can't select the gradient then. The correct solution will be to change it so that with multiple styles, the list of gradients (but not the node coordinates) would still be available, as it is available for patterns. But this is a lot of work, unlikely to be done for the release, and it will kinda resolve itself anyway when we remove that stupid coordinates widget altogether and make the gradient vector editable on-canvas.
Generally, several objects sharing one gradient is a somewhat dangerous situation. It is possible, but now you have to do it explicitly, assuming you know what you are doing. As opposed to the old behavior where you ended up with this by default, and you had to do something extra (press the "Add" button) to avoid it. I think it's better the way it is now.
Well on the other hand if I select multiple objects maybe you do know what you are doing, when changing to gradient? I mean I actually think you're right that a new gradient should be created everytime you switch to gradient from solid fill. But if you have several objects selected only _one_ gradient should be created and not one for every object. This one gradient would then be editable.
On Sat, 30 Oct 2004 19:23:29 +0200, David Christian Berg <david@...407...> wrote:
Well on the other hand if I select multiple objects maybe you do know what you are doing, when changing to gradient? I mean I actually think you're right that a new gradient should be created everytime you switch to gradient from solid fill. But if you have several objects selected only _one_ gradient should be created and not one for every object. This one gradient would then be editable.
Now gradient is created from the object's previous color. What color to use if I switch to gradient several objects with different fill colors?
On Sa, 2004-10-30 at 18:02 -0300, bulia byak wrote:
On Sat, 30 Oct 2004 19:23:29 +0200, David Christian Berg <david@...407...> wrote:
Well on the other hand if I select multiple objects maybe you do know what you are doing, when changing to gradient? I mean I actually think you're right that a new gradient should be created everytime you switch to gradient from solid fill. But if you have several objects selected only _one_ gradient should be created and not one for every object. This one gradient would then be editable.
Now gradient is created from the object's previous color. What color to use if I switch to gradient several objects with different fill colors?
Yeah, I was wondering about the same thing... first object selected, object furthes to the front, some mix... but right now it doesn't even work with objects being the same color, since there's no check for that. If it did the simple work around would be to assign one color to the objects first. Personally I think it doesn't matter what color you use. If somebody wants to assign a gradient to multiple objects, he likely wants to create a new completely new gradient or reuse an old one, but not use the automatic one. The best options would be either to take the object furthest a front or to take the one with the biggest area. Furthest a front is easier to learn though, I guess.
I'll be thinking about it a little more
David
OK I changed it so that when multiple objects all have the same color, switching them to gradient creates a single gradient for them all.
On Sun, 31 Oct 2004 04:09:28 +0100, David Christian Berg <david@...407...> wrote:
On Sa, 2004-10-30 at 18:02 -0300, bulia byak wrote:
On Sat, 30 Oct 2004 19:23:29 +0200, David Christian Berg <david@...407...> wrote:
Well on the other hand if I select multiple objects maybe you do know what you are doing, when changing to gradient? I mean I actually think you're right that a new gradient should be created everytime you switch to gradient from solid fill. But if you have several objects selected only _one_ gradient should be created and not one for every object. This one gradient would then be editable.
Now gradient is created from the object's previous color. What color to use if I switch to gradient several objects with different fill colors?
Yeah, I was wondering about the same thing... first object selected, object furthes to the front, some mix... but right now it doesn't even work with objects being the same color, since there's no check for that. If it did the simple work around would be to assign one color to the objects first. Personally I think it doesn't matter what color you use. If somebody wants to assign a gradient to multiple objects, he likely wants to create a new completely new gradient or reuse an old one, but not use the automatic one. The best options would be either to take the object furthest a front or to take the one with the biggest area. Furthest a front is easier to learn though, I guess.
I'll be thinking about it a little more
David
participants (2)
-
bulia byak
-
David Christian Berg