diff options
author | martin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220> | 2009-09-15 11:52:18 +0000 |
---|---|---|
committer | martin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220> | 2009-09-15 11:52:18 +0000 |
commit | 3369dcf6e50954e4c99a82b10481afa355e1a723 (patch) | |
tree | 0ba9e15f1f3a83cdd3613dac23fe644a4fce9482 /navit/graphics.c | |
parent | 2766667c86184bef17ab27f172427a6649e897ca (diff) | |
download | navit-3369dcf6e50954e4c99a82b10481afa355e1a723.tar.gz |
Fix:Core:Reduce point densitiy in larger views
git-svn-id: http://svn.code.sf.net/p/navit/code/trunk/navit@2568 ffa7fe5e-494d-0410-b361-a75ebd5db220
Diffstat (limited to 'navit/graphics.c')
-rw-r--r-- | navit/graphics.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/navit/graphics.c b/navit/graphics.c index a7f75ac33..8377eeaeb 100644 --- a/navit/graphics.c +++ b/navit/graphics.c @@ -78,6 +78,7 @@ struct display_context struct graphics_gc *gc; struct graphics_image *img; enum projection pro; + int mindist; struct transformation *trans; }; @@ -1442,10 +1443,10 @@ displayitem_draw(struct displayitem *di, void *dummy, struct display_context *dc dc->gc=gc; } if (dc->e->type == element_polyline) { - count=transform(dc->trans, dc->pro, di->c, pa, di->count, 1, e->u.polyline.width, width); + count=transform(dc->trans, dc->pro, di->c, pa, di->count, dc->mindist, e->u.polyline.width, width); } else - count=transform(dc->trans, dc->pro, di->c, pa, di->count, 1, 0, NULL); + count=transform(dc->trans, dc->pro, di->c, pa, di->count, dc->mindist, 0, NULL); switch (e->type) { case element_polygon: #if 0 @@ -1792,6 +1793,7 @@ void graphics_displaylist_draw(struct graphics *gra, struct displaylist *display int order=transform_get_order(trans); displaylist->dc.trans=trans; displaylist->dc.gra=gra; + displaylist->dc.mindist=transform_get_scale(trans)/2; // FIXME find a better place to set the background color if (l) { graphics_gc_set_background(gra->gc[0], &l->color); |