]> git.street.me.uk Git - andy/viking.git/blobdiff - src/osm.c
Make window dimensions easier to be changed.
[andy/viking.git] / src / osm.c
index da5358ec52c85c781b0e7f0ec17f09866a723617..352da2a8f08d134eccaa4a461d3ac4fea191baff 100644 (file)
--- a/src/osm.c
+++ b/src/osm.c
 
 #include "osm.h"
 
 
 #include "osm.h"
 
+static guint8 osm_zoom ( gdouble mpp );
+
+static gboolean osm_coord_to_mapcoord ( const VikCoord *src, gdouble xzoom, gdouble yzoom, MapCoord *dest );
+static void osm_mapcoord_to_center_coord ( MapCoord *src, VikCoord *dest );
+static int osm_maplint_download ( MapCoord *src, const gchar *dest_fn );
+static int osm_mapnik_download ( MapCoord *src, const gchar *dest_fn );
+static int osm_osmarender_download ( MapCoord *src, const gchar *dest_fn );
+
+
 /* initialisation */
 void osm_init () {
   VikMapsLayer_MapType osmarender_type = { 12, 256, 256, VIK_VIEWPORT_DRAWMODE_MERCATOR, osm_coord_to_mapcoord, osm_mapcoord_to_center_coord, osm_osmarender_download };
 /* initialisation */
 void osm_init () {
   VikMapsLayer_MapType osmarender_type = { 12, 256, 256, VIK_VIEWPORT_DRAWMODE_MERCATOR, osm_coord_to_mapcoord, osm_mapcoord_to_center_coord, osm_osmarender_download };
@@ -58,7 +67,7 @@ guint8 osm_zoom ( gdouble mpp ) {
   return 255;
 }
 
   return 255;
 }
 
-gboolean osm_coord_to_mapcoord ( const VikCoord *src, gdouble xzoom, gdouble yzoom, MapCoord *dest )
+static gboolean osm_coord_to_mapcoord ( const VikCoord *src, gdouble xzoom, gdouble yzoom, MapCoord *dest )
 {
   g_assert ( src->mode == VIK_COORD_LATLON );
 
 {
   g_assert ( src->mode == VIK_COORD_LATLON );
 
@@ -75,7 +84,7 @@ gboolean osm_coord_to_mapcoord ( const VikCoord *src, gdouble xzoom, gdouble yzo
   return TRUE;
 }
 
   return TRUE;
 }
 
-void osm_mapcoord_to_center_coord ( MapCoord *src, VikCoord *dest )
+static void osm_mapcoord_to_center_coord ( MapCoord *src, VikCoord *dest )
 {
   gdouble socalled_mpp = GZ(src->scale);
   dest->mode = VIK_COORD_LATLON;
 {
   gdouble socalled_mpp = GZ(src->scale);
   dest->mode = VIK_COORD_LATLON;
@@ -86,23 +95,29 @@ void osm_mapcoord_to_center_coord ( MapCoord *src, VikCoord *dest )
 /* Maplint tiles
  * Ex: http://dev.openstreetmap.org/~ojw/Tiles/maplint.php/10/517/375.png
  */
 /* Maplint tiles
  * Ex: http://dev.openstreetmap.org/~ojw/Tiles/maplint.php/10/517/375.png
  */
-void osm_maplint_download ( MapCoord *src, const gchar *dest_fn )
+static int osm_maplint_download ( MapCoord *src, const gchar *dest_fn )
 {
 {
+   int res = -1;
    gchar *uri = g_strdup_printf ( "/~ojw/Tiles/maplint.php/%d/%d/%d.png", 17-src->scale, src->x, src->y );
    gchar *uri = g_strdup_printf ( "/~ojw/Tiles/maplint.php/%d/%d/%d.png", 17-src->scale, src->x, src->y );
-   a_http_download_get_url ( "dev.openstreetmap.org", uri, dest_fn );
+   res = a_http_download_get_url ( "dev.openstreetmap.org", uri, dest_fn );
    g_free ( uri );
    g_free ( uri );
+   return res;
 }
 
 }
 
-void osm_mapnik_download ( MapCoord *src, const gchar *dest_fn )
+static int osm_mapnik_download ( MapCoord *src, const gchar *dest_fn )
 {
 {
+   int res = -1;
    gchar *uri = g_strdup_printf ( "/osamrender/%d/%d/%d.png", 17-src->scale, src->x, src->y );
    gchar *uri = g_strdup_printf ( "/osamrender/%d/%d/%d.png", 17-src->scale, src->x, src->y );
-   a_http_download_get_url ( "tile.openstreetmap.org", uri, dest_fn );
+   res = a_http_download_get_url ( "tile.openstreetmap.org", uri, dest_fn );
    g_free ( uri );
    g_free ( uri );
+   return res;
 }
 
 }
 
-void osm_osmarender_download ( MapCoord *src, const gchar *dest_fn )
+static int osm_osmarender_download ( MapCoord *src, const gchar *dest_fn )
 {
 {
+   int res = -1;
    gchar *uri = g_strdup_printf ( "/~ojw/Tiles/tile.php/%d/%d/%d.png", 17-src->scale, src->x, src->y );
    gchar *uri = g_strdup_printf ( "/~ojw/Tiles/tile.php/%d/%d/%d.png", 17-src->scale, src->x, src->y );
-   a_http_download_get_url ( "dev.openstreetmap.org", uri, dest_fn );
+   res = a_http_download_get_url ( "dev.openstreetmap.org", uri, dest_fn );
    g_free ( uri );
    g_free ( uri );
+   return res;
 }
 }