X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=synfig-studio%2Ftrunk%2Fsrc%2Fgtkmm%2Frenderer_ducks.cpp;h=2cafb785ad8cd23ad2996974b5f6fb8dd96db56a;hb=d474565b9fdb473a7c4d2db9822d8ff4f6eb79ed;hp=a9fc3f4e1bcaccd54bb917dad0ddea9a62fcb36f;hpb=156b5d33e3e6461bdbb0a9d64aba1e447d074e76;p=synfig.git 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(); }