From: <mar...@us...> - 2009-01-05 18:02:48
|
Revision: 1895 http://navit.svn.sourceforge.net/navit/?rev=1895&view=rev Author: martin-s Date: 2009-01-05 18:02:43 +0000 (Mon, 05 Jan 2009) Log Message: ----------- Fix:Core:Fixed rotate-while-drag Modified Paths: -------------- trunk/navit/navit/navit.c Modified: trunk/navit/navit/navit.c =================================================================== --- trunk/navit/navit/navit.c 2009-01-05 16:50:33 UTC (rev 1894) +++ trunk/navit/navit/navit.c 2009-01-05 18:02:43 UTC (rev 1895) @@ -274,12 +274,13 @@ struct coord co,cn; struct coord c,*cp; int yaw; - double angle; + double angleo,anglen; transform_reverse(tr, old, &co); if (rot) { - angle=atan2(new->x-rot->x, new->y-rot->y)*180/M_PI; - yaw=transform_get_yaw(tr)+angle; + angleo=atan2(old->y-rot->y, old->x-rot->x)*180/M_PI; + anglen=atan2(new->y-rot->y, new->x-rot->x)*180/M_PI; + yaw=transform_get_yaw(tr)+angleo-anglen; transform_set_yaw(tr, yaw % 360); } transform_reverse(tr, new, &cn); @@ -342,7 +343,7 @@ if (this_->moved) { struct point pr; pr.x=this_->w/2; - pr.y=0; + pr.y=this_->h; #if 0 update_transformation(this_->trans, &this_->pressed, p, &pr); #else @@ -398,7 +399,7 @@ graphics_overlay_disable(this_->gra, 1); tr=transform_dup(this_->trans); pr.x=this_->w/2; - pr.y=0; + pr.y=this_->h; #if 0 update_transformation(tr, &this_->pressed, &this_->current, &pr); #else This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |