From: dooglus Date: Wed, 20 Feb 2008 01:32:22 +0000 (+0000) Subject: Fix the displayed radius size while hovering over (or dragging) a radius duck. X-Git-Url: https://git.pterodactylus.net/?a=commitdiff_plain;h=713269648410aa4873e691fa73ba5154fc9ebd2f;p=synfig.git Fix the displayed radius size while hovering over (or dragging) a radius duck. git-svn-id: http://svn.voria.com/code@1778 1f10aa63-cdf2-0310-b900-c93c546f37ac --- diff --git a/synfig-studio/trunk/src/gtkmm/renderer_ducks.cpp b/synfig-studio/trunk/src/gtkmm/renderer_ducks.cpp index a9fc3f4..2cafb78 100644 --- a/synfig-studio/trunk/src/gtkmm/renderer_ducks.cpp +++ b/synfig-studio/trunk/src/gtkmm/renderer_ducks.cpp @@ -389,11 +389,16 @@ Renderer_Ducks::render_vfunc( Real mag; if (App::restrict_radius_ducks) { - Point point((*iter)->get_trans_point()); - Point origin((*iter)->get_trans_origin()); + Point sub_trans_point((*iter)->get_sub_trans_point()); + Point sub_trans_origin((*iter)->get_sub_trans_origin()); - if ((point[0] - origin[0]) * pw < 0) point[0] = origin[0]; - if ((point[1] - origin[1]) * ph > 0) point[1] = origin[1]; + if (sub_trans_point[0] < sub_trans_origin[0]) + sub_trans_point[0] = sub_trans_origin[0]; + if (sub_trans_point[1] < sub_trans_origin[1]) + sub_trans_point[1] = sub_trans_origin[1]; + + Point point((*iter)->get_transform_stack().perform(sub_trans_point)); + Point origin((*iter)->get_transform_stack().perform(sub_trans_origin)); mag = (point-origin).mag(); }