X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;ds=sidebyside;f=synfig-studio%2Fsrc%2Fgtkmm%2Fstate_normal.cpp;h=15a7b4305c3699a3f08533f1ddce8b3a0f5c8f10;hb=a0c4c834ff9eac521ea6e6efce297d4ece195bc2;hp=68f175058b61602d39e8c52e4de3cf32be58950b;hpb=233516438ff772fc41f365e7d323acae89fc3ac3;p=synfig.git diff --git a/synfig-studio/src/gtkmm/state_normal.cpp b/synfig-studio/src/gtkmm/state_normal.cpp index 68f1750..15a7b43 100644 --- a/synfig-studio/src/gtkmm/state_normal.cpp +++ b/synfig-studio/src/gtkmm/state_normal.cpp @@ -35,6 +35,7 @@ #include #include +#include #include #include #include @@ -411,15 +412,6 @@ DuckDrag_Combo::duck_drag(Duckmatic* duckmatic, const synfig::Vector& vector) if((*iter)->get_type()!=Duck::TYPE_VERTEX&&(*iter)->get_type()!=Duck::TYPE_POSITION) (*iter)->set_trans_point(positions[i]+vect, time); } - DuckList duck_list(duckmatic->get_duck_list()); - for (iter=duck_list.begin(); iter!=duck_list.end(); ++iter) - { - if ((*iter)->get_type() == Duck::TYPE_TANGENT || (*iter)->get_type() == Duck::TYPE_WIDTH) - { - (*iter)->update(time); - } - } - return; } if (rotate) @@ -507,6 +499,10 @@ DuckDrag_Combo::duck_drag(Duckmatic* duckmatic, const synfig::Vector& vector) (*iter)->set_trans_point(p, time); } } + + // then patch up the tangents for the vertices we've moved + duckmatic->update_ducks(); + last_move=vect; }