X-Git-Url: http://git.maemo.org/git/?a=blobdiff_plain;f=navit%2Ftransform.c;h=a5e9cd10f449eb19ed740d226c3dcf2d0ad6b374;hb=6ba18aa8eafdca9862a4108451c1c7a85f456464;hp=10c1bd738b4818a389a29057a484004d35efbbc2;hpb=3b23c1125b967727f26cedd3054e334b898f364c;p=navit-package diff --git a/navit/transform.c b/navit/transform.c index 10c1bd7..a5e9cd1 100644 --- a/navit/transform.c +++ b/navit/transform.c @@ -930,6 +930,24 @@ transform_distance(enum projection pro, struct coord *c1, struct coord *c2) } } +void +transform_project(enum projection pro, struct coord *c, int distance, int angle, struct coord *res) +{ + double scale; + switch (pro) { + case projection_mg: + scale=transform_scale(c->y); + res->x=c->x+distance*sin(angle*M_PI/180)*scale; + res->y=c->y+distance*cos(angle*M_PI/180)*scale; + break; + default: + dbg(0,"Unsupported projection: %d\n", pro); + return; + } + +} + + double transform_polyline_length(enum projection pro, struct coord *c, int count) {