On 06/05/2012 06:41 PM, Liam R E Quin wrote:
On Mon, 2012-06-04 at 15:56 +0200, brefromjeu wrote:
[...]
. This is about the scale tool ( the one in the dock
window ).
This function is missing the possibility of moving the center. A scale
function is a homotetia ( not sure
of this word in english tho ) wich is defined by a ration and a center.
Since the scaling is linear, moving the origin would be equivalent to a
scale followed by a translation (a moving). The most useful part about
defining the centre (the origin) would be that it would remain in that
position after scaling.

I believe thew new redesigned transform tools will offer this in a
future version.

Yes, the interesting feature is that it would be the invariant point... however, I don't see anything like this in the proposal for the new transform tool:


       scale

Scaling through scale handles means translating one corner points, with all sides at constant angles.

 * dragging a scale handle shall translate its corner points by the
   vector of the drag;
 * when the /keep aspect/ transformation constraint is enabled, the
   translation shall only be along the diagonal that runs trough this
   corner point;
 * when the /from centre/ transformation constraint is enabled, the
   translation shall also translate the diagonally opposite corner
   points by the same distance, however with the angle of the vector
   180 degrees rotated.

Scaling through side handles means translating one side, with it and the opposite side at constant angles.

 * dragging a side handle shall translate its side by the vector of the
   drag, along the vector that runs perpendicular to the angle of the
   side;
 * when the /keep aspect/ transformation constraint is enabled, the two
   corners that are at the ends of the moving side(s) shall be kept on
   the diagonals that runs trough them;
 * when the /from centre/ transformation constraint is enabled, the
   translation shall also translate the opposite side by the same
   distance and the equally inward or outward, however along the vector
   that runs perpendicular to the angle of that opposite side.


The "when the /from centre/ transformation constraint is enabled, the translation shall also translate the diagonally opposite corner points by the same distance, however with the angle of the vector 180 degrees rotated." tells me that the "centre" is the intersection of the diagonals and that you can't do anything about it.

This is more important than it looks, because if you can't define that invariant point on a combined rotation/scale, aligning two layers will be done in several successive align/rotate/scale steps, and each scale/rotate slighly blurs the picture, so it's a major usability gain to be able to do it in one single pass (fortunately there is also the exact-aligner plugin)
_______________________________________________
gimp-developer-list mailing list
[email protected]
https://mail.gnome.org/mailman/listinfo/gimp-developer-list

Reply via email to