summaryrefslogtreecommitdiff
path: root/navit/graphics.c
diff options
context:
space:
mode:
authormartin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220>2009-09-15 11:52:18 +0000
committermartin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220>2009-09-15 11:52:18 +0000
commit3369dcf6e50954e4c99a82b10481afa355e1a723 (patch)
tree0ba9e15f1f3a83cdd3613dac23fe644a4fce9482 /navit/graphics.c
parent2766667c86184bef17ab27f172427a6649e897ca (diff)
downloadnavit-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.c6
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);