also update trans_info[REAL_ANGLE]. Fixes bug #507167.
2008-01-04 Sven Neumann <sven@gimp.org> * app/tools/gimprotatetool.c (rotate_angle_changed): also update trans_info[REAL_ANGLE]. Fixes bug #507167. svn path=/trunk/; revision=24521
This commit is contained in:

committed by
Sven Neumann

parent
2ba3e595bc
commit
f1678dc46d
@ -1,3 +1,8 @@
|
|||||||
|
2008-01-04 Sven Neumann <sven@gimp.org>
|
||||||
|
|
||||||
|
* app/tools/gimprotatetool.c (rotate_angle_changed): also update
|
||||||
|
trans_info[REAL_ANGLE]. Fixes bug #507167.
|
||||||
|
|
||||||
2008-01-03 Bill Skaggs <weskaggs@primate.udavis.edu>
|
2008-01-03 Bill Skaggs <weskaggs@primate.udavis.edu>
|
||||||
|
|
||||||
committing patch by Simon Budig to give an indication
|
committing patch by Simon Budig to give an indication
|
||||||
|
@ -283,20 +283,18 @@ gimp_rotate_tool_motion (GimpTransformTool *tr_tool,
|
|||||||
/* limit the angle to between -180 and 180 degrees */
|
/* limit the angle to between -180 and 180 degrees */
|
||||||
if (tr_tool->trans_info[REAL_ANGLE] < - G_PI)
|
if (tr_tool->trans_info[REAL_ANGLE] < - G_PI)
|
||||||
{
|
{
|
||||||
tr_tool->trans_info[REAL_ANGLE] =
|
tr_tool->trans_info[REAL_ANGLE] += 2.0 * G_PI;
|
||||||
2.0 * G_PI + tr_tool->trans_info[REAL_ANGLE];
|
|
||||||
}
|
}
|
||||||
else if (tr_tool->trans_info[REAL_ANGLE] > G_PI)
|
else if (tr_tool->trans_info[REAL_ANGLE] > G_PI)
|
||||||
{
|
{
|
||||||
tr_tool->trans_info[REAL_ANGLE] =
|
tr_tool->trans_info[REAL_ANGLE] -= 2.0 * G_PI;
|
||||||
tr_tool->trans_info[REAL_ANGLE] - 2.0 * G_PI;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/* constrain the angle to 15-degree multiples if ctrl is held down */
|
/* constrain the angle to 15-degree multiples if ctrl is held down */
|
||||||
if (options->constrain)
|
if (options->constrain)
|
||||||
{
|
{
|
||||||
tr_tool->trans_info[ANGLE] =
|
tr_tool->trans_info[ANGLE] =
|
||||||
FIFTEEN_DEG * (int) ((tr_tool->trans_info[REAL_ANGLE] +
|
FIFTEEN_DEG * (gint) ((tr_tool->trans_info[REAL_ANGLE] +
|
||||||
FIFTEEN_DEG / 2.0) / FIFTEEN_DEG);
|
FIFTEEN_DEG / 2.0) / FIFTEEN_DEG);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@ -331,7 +329,7 @@ rotate_angle_changed (GtkAdjustment *adj,
|
|||||||
{
|
{
|
||||||
gimp_draw_tool_pause (GIMP_DRAW_TOOL (tr_tool));
|
gimp_draw_tool_pause (GIMP_DRAW_TOOL (tr_tool));
|
||||||
|
|
||||||
tr_tool->trans_info[ANGLE] = value;
|
tr_tool->trans_info[REAL_ANGLE] = tr_tool->trans_info[ANGLE] = value;
|
||||||
|
|
||||||
gimp_transform_tool_recalc (tr_tool, GIMP_TOOL (tr_tool)->display);
|
gimp_transform_tool_recalc (tr_tool, GIMP_TOOL (tr_tool)->display);
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user