1007 |
gboolean vert_recentre_needed = FALSE; |
gboolean vert_recentre_needed = FALSE; |
1008 |
gboolean horiz_recentre_needed = FALSE; |
gboolean horiz_recentre_needed = FALSE; |
1009 |
gint sx, sy; |
gint sx, sy; |
1010 |
canvas_scroll_get(map->canvas, CANVAS_UNIT_PIXEL, &sx, &sy); |
canvas_scroll_get(map->canvas, CANVAS_UNIT_METER, &sx, &sy); |
1011 |
gint viewport_left = (sx/pix_per_meter); |
gint viewport_left = sx-aw/2; |
1012 |
gint viewport_right = (sx/pix_per_meter)+aw; |
gint viewport_right = sx+aw/2; |
1013 |
gint viewport_top = (sy/pix_per_meter); |
gint viewport_top = sy-ah/2; |
1014 |
gint viewport_bottom = (sy/pix_per_meter)+ah; |
gint viewport_bottom = sy+ah/2; |
1015 |
|
|
1016 |
if (lpos->x > viewport_right) { |
if (lpos->x > viewport_right) { |
1017 |
printf("** off right edge (%d > %d)\n", lpos->x, viewport_right); |
printf("** off right edge (%d > %d)\n", lpos->x, viewport_right); |
1018 |
horiz_recentre_needed = TRUE; |
horiz_recentre_needed = TRUE; |