]> err.no Git - libchamplain/commitdiff
Fix compile warnings
authorPierre-Luc Beaudoin <pierre-luc@pierlux.com>
Wed, 15 Oct 2008 22:32:51 +0000 (18:32 -0400)
committerPierre-Luc Beaudoin <pierre-luc@pierlux.com>
Wed, 15 Oct 2008 22:32:51 +0000 (18:32 -0400)
15 files changed:
champlain/champlain_defines.h
champlain/champlain_private.h
champlain/champlainlayer.c
champlain/champlainmarker.c
champlain/champlainview.c
champlain/map.c
champlain/map.h
champlain/sources/google_map.c
champlain/sources/google_sat.c
champlain/sources/google_terrain.c
champlain/sources/mff_relief.c
champlain/sources/oam.c
champlain/sources/osm_mapnik.c
champlain/tile.h
champlain/zoomlevel.c

index b5981e13ae0cb3cabe01e18ca4a8252116a91246..c0f6533adf6b70ef77b9510a6c73a43f9b0a9ede 100644 (file)
@@ -28,8 +28,6 @@ typedef struct _ChamplainViewClass ChamplainViewClass;
 typedef struct _ChamplainMarker ChamplainMarker;
 typedef struct _ChamplainMarkerClass ChamplainMarkerClass;
 
-typedef struct _Map Map;
-
 #define CHAMPLAIN_PARAM_READABLE     \
         (G_PARAM_READABLE |     \
          G_PARAM_STATIC_NICK | G_PARAM_STATIC_NAME | G_PARAM_STATIC_BLURB)
index 6f6eb45ead4254d87ef347e3870006d9e3a22b4c..328f1cec0337175441b9695d48a1e2281094d3eb 100644 (file)
@@ -23,6 +23,9 @@
 
 #define CHAMPLAIN_MARKER_GET_PRIVATE(obj)    (G_TYPE_INSTANCE_GET_PRIVATE((obj), CHAMPLAIN_TYPE_MARKER, ChamplainMarkerPrivate))
 
+typedef struct _Map Map;
+typedef struct _Tile Tile;
+
 typedef struct 
 {
   gint x;
index 25a0b0216d0297151c2b603ee2cb41b1f156251e..4aec98e884ea21f8cfbebb9f8a5e2e76fbf875b5 100644 (file)
@@ -49,7 +49,7 @@ layer_add_cb (ClutterGroup *layer, ClutterActor *marker, gpointer data)
       g_object_get(G_OBJECT(prev_marker), "latitude", &tmp_y, NULL);
       tmp_y = 90 - tmp_y;
 
-      if (prev_marker == marker)
+      if (prev_marker == (ChamplainMarker*) marker)
         continue;
 
       if (y < tmp_y && tmp_y < low_y)
@@ -74,7 +74,7 @@ layer_add_cb (ClutterGroup *layer, ClutterActor *marker, gpointer data)
 ChamplainLayer *
 champlain_layer_new ()
 {
-  ClutterGroup *layer;
+  ClutterActor *layer;
 
   layer = clutter_group_new();
   g_signal_connect_after(G_OBJECT(layer), "actor-added", G_CALLBACK(layer_add_cb), NULL);
index 8efbeba6ab5ce1074af39925d0481267ed0520ba..84877b7d8e14413600b004f9b9bcd1c0df3600b3 100644 (file)
@@ -28,6 +28,7 @@
 #include "zoomlevel.h"
 
 #include <clutter/clutter.h>
+#include <clutter-cairo/clutter-cairo.h>
 #include <glib.h>
 #include <glib-object.h>
 #include <cairo.h>
@@ -48,7 +49,7 @@ enum
   PROP_ANCHOR_Y,
 };
 
-static guint champlain_marker_signals[LAST_SIGNAL] = { 0, };
+//static guint champlain_marker_signals[LAST_SIGNAL] = { 0, };
 
 G_DEFINE_TYPE (ChamplainMarker, champlain_marker, CLUTTER_TYPE_GROUP);
 
@@ -99,8 +100,8 @@ champlain_marker_set_property(GObject *object, guint prop_id, const GValue *valu
 static void
 champlain_marker_finalize (GObject *object)
 {
-  ChamplainMarker *marker = CHAMPLAIN_MARKER (object);
-  ChamplainMarkerPrivate *priv = CHAMPLAIN_MARKER_GET_PRIVATE (marker);
+  //ChamplainMarker *marker = CHAMPLAIN_MARKER (object);
+  //ChamplainMarkerPrivate *priv = CHAMPLAIN_MARKER_GET_PRIVATE (marker);
 
   G_OBJECT_CLASS (champlain_marker_parent_class)->finalize (object);
 }
@@ -171,7 +172,7 @@ champlain_marker_new ()
   ChamplainMarker *marker;
 
   marker = CHAMPLAIN_MARKER (g_object_new (CHAMPLAIN_TYPE_MARKER, NULL));
-  ChamplainMarkerPrivate *priv = CHAMPLAIN_MARKER_GET_PRIVATE (marker);
+  //ChamplainMarkerPrivate *priv = CHAMPLAIN_MARKER_GET_PRIVATE (marker);
 
   return CLUTTER_ACTOR (marker);
 }
@@ -218,7 +219,6 @@ champlain_marker_new_with_label (const gchar *label,
                                  ClutterColor *marker_color)
 {
   ChamplainMarker *champlainMarker = CHAMPLAIN_MARKER(champlain_marker_new ());
-  ChamplainMarkerPrivate *priv = CHAMPLAIN_MARKER_GET_PRIVATE (champlainMarker);
   ClutterColor default_text_color = { 0x22, 022, 0x22, 0xFF },
                default_marker_color = { 0x2A, 0xB1, 0x26, 0xEE },
                darker_color;
@@ -244,7 +244,7 @@ champlain_marker_new_with_label (const gchar *label,
   point = (text_height + 2 * padding) / 4.0;
 
   bg = clutter_cairo_new (text_width, text_height + point);
-  cr = clutter_cairo_create (bg);
+  cr = clutter_cairo_create (CLUTTER_CAIRO (bg));
 
   cairo_set_source_rgb (cr, 0, 0, 0);
   cairo_move_to (cr, 0, 0);
@@ -276,6 +276,6 @@ champlain_marker_new_with_label (const gchar *label,
 
   clutter_actor_set_anchor_point (CLUTTER_ACTOR(champlainMarker), 0, text_height + point);
 
-  return champlainMarker;
+  return CLUTTER_ACTOR (champlainMarker);
 }
 
index 9068984b56220af7b5e0f3ea1a79161b5748e5be..743ec23075dac24d2c55022aebba4ef3ba9c3ca0 100644 (file)
@@ -54,7 +54,7 @@ enum
   PROP_DECEL_RATE,
 };
 
-static guint champlain_view_signals[LAST_SIGNAL] = { 0, };
+// static guint champlain_view_signals[LAST_SIGNAL] = { 0, };
 
 #define CHAMPLAIN_VIEW_GET_PRIVATE(obj)    (G_TYPE_INSTANCE_GET_PRIVATE((obj), CHAMPLAIN_TYPE_VIEW, ChamplainViewPrivate))
 
@@ -165,7 +165,8 @@ scroll_event (ClutterActor *actor, ClutterScrollEvent *event, ChamplainView *vie
 
       g_object_notify(G_OBJECT(view), "zoom-level");
     }
-
+  
+  return success;
 }
 
 static void
@@ -391,7 +392,7 @@ champlain_view_set_property(GObject *object, guint prop_id, const GValue *value,
             gdouble lat = viewport_get_current_latitude(priv);
             gdouble lon = viewport_get_current_longitude(priv);
             if (priv->map) {
-              gint currentLevel = priv->map->current_level->level;
+              guint currentLevel = priv->map->current_level->level;
               map_free(priv->map);
               priv->map = map_new(priv->map_source);
 
@@ -430,8 +431,8 @@ champlain_view_set_property(GObject *object, guint prop_id, const GValue *value,
 static void
 champlain_view_finalize (GObject *object)
 {
-  ChamplainView *view = CHAMPLAIN_VIEW (object);
-  ChamplainViewPrivate *priv = CHAMPLAIN_VIEW_GET_PRIVATE (view);
+  //ChamplainView *view = CHAMPLAIN_VIEW (object);
+  //ChamplainViewPrivate *priv = CHAMPLAIN_VIEW_GET_PRIVATE (view);
 
   G_OBJECT_CLASS (champlain_view_parent_class)->finalize (object);
 }
@@ -600,9 +601,7 @@ champlain_view_set_size (ChamplainView *view, guint width, guint height)
 ClutterActor *
 champlain_view_new (ChamplainViewMode mode)
 {
-  ClutterColor stage_color = { 0x34, 0x39, 0x39, 0xff };
   ChamplainView *view;
-  ClutterActor *stage;
 
   view = CHAMPLAIN_VIEW (g_object_new (CHAMPLAIN_TYPE_VIEW, NULL));
   ChamplainViewPrivate *priv = CHAMPLAIN_VIEW_GET_PRIVATE (view);
@@ -709,7 +708,7 @@ champlain_view_center_on (ChamplainView *view, gdouble latitude, gdouble longitu
     anchor->y = 0;
   }
 
-  int i;
+  guint i;
   for (i = 0; i < priv->map->current_level->tiles->len; i++)
     {
       Tile *tile = g_ptr_array_index(priv->map->current_level->tiles, i);
index e8de03e3759b3e45984e7ba565b84ff0bda92d81..74fda79d9ad8f23eab8aae4225414418a0c7f23b 100644 (file)
@@ -20,9 +20,8 @@
 #include "zoomlevel.h"
 #include "sources/osm_mapnik.h"
 #include "sources/mff_relief.h"
-#include "sources/google_sat.h"
-#include "sources/google_map.h"
-#include "sources/google_terrain.h"
+#include "sources/oam.h"
+#include "sources/debugmap.h"
 #include <math.h>
 
 Map*
@@ -44,6 +43,10 @@ map_new (ChamplainMapSource source)
       case CHAMPLAIN_MAP_SOURCE_MAPSFORFREE_RELIEF:
         mff_relief_init(map);
         break;
+      case CHAMPLAIN_MAP_SOURCE_COUNT:
+      default:
+        g_warning("Unsupported map source");
+        break;
     }
 
   map->previous_level = NULL;
@@ -89,7 +92,8 @@ map_load_visible_tiles (Map *map, ChamplainRectangle viewport, gboolean offline)
 
   //g_print("Tiles: %d, %d to %d, %d\n", x_first, y_first, x_count, y_count);
 
-  int i, j, k;
+  int i, j;
+  guint k;
 
   // Get rid of old tiles first
   for (k = 0; k < map->current_level->tiles->len; k++)
@@ -127,7 +131,7 @@ map_load_visible_tiles (Map *map, ChamplainRectangle viewport, gboolean offline)
 gboolean
 map_zoom_in (Map *map)
 {
-  gint new_level = map->current_level->level + 1;
+  guint new_level = map->current_level->level + 1;
   if(new_level <= map->zoom_levels)
     {
       map_load_level(map, new_level);
@@ -157,8 +161,7 @@ map_free (Map *map)
 gboolean
 map_zoom_to (Map *map, guint zoomLevel)
 {
-  if(zoomLevel >= 0 &&
-     zoomLevel<= map->zoom_levels)
+  if (zoomLevel<= map->zoom_levels)
     {
       map_load_level(map, zoomLevel);
       return TRUE;
index cfedf93e692af8cf5813c89da0a23b2d6c31d3e6..487844c1f237c63ffa8e07e8cfafde780eea5745 100644 (file)
 
 #include "champlain.h"
 #include "champlainview.h"
-#include "champlain_defines.h"
+#include "champlain_private.h"
 #include "zoomlevel.h"
 #include "tile.h"
 
 #include <glib.h>
 #include <clutter/clutter.h>
 
-
 struct _Map
 {
-  int zoom_levels;
+  guint zoom_levels;
   const gchar *name;
   int tile_size;
 
@@ -58,6 +57,12 @@ void map_load_visible_tiles (Map *map, ChamplainRectangle viewport, gboolean off
 
 void map_free (Map *map);
 
+gboolean map_zoom_in (Map *map);
+
+gboolean map_zoom_out (Map *map);
+
 gboolean map_zoom_to (Map *map, guint zoomLevel);
 
+void map_load_level(Map *map, gint zoom_level);
+
 #endif
index 10d43d7977119199fc3884e4fefb446ef5f73211..3f5e1f90db29317cb46ca8d3b0d54fe5225f94ef 100644 (file)
@@ -103,5 +103,5 @@ gchar *google_map_get_tile_filename(Map *map, Tile *tile)
 
 gchar *google_map_get_tile_uri(Map *map, Tile *tile)
 {
-  return g_strdup_printf("http://mt.google.com/mt?n=404&v=w2.99&x=%d&y=%d&zoom=%d", tile->x, tile->y, map->zoom_levels + 1 - tile->level, NULL);
+  return g_strdup_printf("http://mt.google.com/mt?n=404&v=w2.99&x=%d&y=%d&zoom=%d", tile->x, tile->y, map->zoom_levels + 1 - tile->level);
 }
index 63d7e8da25237b258209176b47aeed843af4e4a1..8290eba092eaf1ad4964de0655648fc81c4e4c38 100644 (file)
@@ -103,5 +103,5 @@ gchar *google_sat_get_tile_filename(Map *map, Tile *tile)
 
 gchar *google_sat_get_tile_uri(Map *map, Tile *tile)
 {
-  return g_strdup_printf("http://mt.google.com/mt?n=404&v=w2.99&x=%d&y=%d&zoom=%d", tile->x, tile->y, map->zoom_levels + 1 - tile->level, NULL);
+  return g_strdup_printf("http://mt.google.com/mt?n=404&v=w2.99&x=%d&y=%d&zoom=%d", tile->x, tile->y, map->zoom_levels + 1 - tile->level);
 }
index 5ef427f6e3e562cc4076add40b0d6761ca86e276..8d1937b323f59e24932d91cfa625ba30bd136844 100644 (file)
@@ -103,5 +103,5 @@ gchar *google_terrain_get_tile_filename(Map *map, Tile *tile)
 
 gchar *google_terrain_get_tile_uri(Map *map, Tile *tile)
 {
-  return g_strdup_printf("http://tile.openstreetmap.org/%d/%d/%d.png", tile->level, tile->x, tile->y, NULL);
+  return g_strdup_printf("http://tile.openstreetmap.org/%d/%d/%d.png", tile->level, tile->x, tile->y);
 }
index 54c38b3e7d700038528e41ca9d076cb97e0d288c..89dee589dcdc4f154d315d85057957efbb784bb0 100644 (file)
@@ -101,5 +101,5 @@ gchar *mff_relief_get_tile_filename(Map *map, Tile *tile)
 
 gchar *mff_relief_get_tile_uri(Map *map, Tile *tile)
 {
-  return g_strdup_printf("http://maps-for-free.com/layer/relief/z%d/row%d/%d_%d-%d.jpg", tile->level, tile->y, tile->level, tile->x, tile->y, NULL);
+  return g_strdup_printf("http://maps-for-free.com/layer/relief/z%d/row%d/%d_%d-%d.jpg", tile->level, tile->y, tile->level, tile->x, tile->y);
 }
index fa0412c0833a8b3ce8af7cee8c012805e136829d..9cb0e8883fc6ed20b5697faafcf4a98e30dfb21f 100644 (file)
@@ -98,5 +98,5 @@ gchar *oam_get_tile_filename(Map *map, Tile *tile)
 
 gchar *oam_get_tile_uri(Map *map, Tile *tile)
 {
-  return g_strdup_printf("http://tile.openaerialmap.org/tiles/1.0.0/openaerialmap-900913/%d/%d/%d.jpg", tile->level, tile->x, tile->y, NULL);
+  return g_strdup_printf("http://tile.openaerialmap.org/tiles/1.0.0/openaerialmap-900913/%d/%d/%d.jpg", tile->level, tile->x, tile->y);
 }
index 491da17df2c736fff8e20b642f06ccdf766dbcec..5899089910b8d766c6087cc7ffd9de35700b862e 100644 (file)
@@ -101,5 +101,5 @@ gchar *osm_mapnik_get_tile_filename(Map *map, Tile *tile)
 
 gchar *osm_mapnik_get_tile_uri(Map *map, Tile *tile)
 {
-  return g_strdup_printf("http://tile.openstreetmap.org/%d/%d/%d.png", tile->level, tile->x, tile->y, NULL);
+  return g_strdup_printf("http://tile.openstreetmap.org/%d/%d/%d.png", tile->level, tile->x, tile->y);
 }
index 27288271158f2d6c138dfcadcb56ff2c96444175..b473f96bfd28e1ed9bed774a30128204b98d84db 100644 (file)
@@ -21,8 +21,9 @@
 
 #include <glib.h>
 #include <clutter/clutter.h>
+#include <champlain/champlain_private.h>
 
-typedef struct
+struct _Tile
 {
   ClutterActor* actor;
   int x;
@@ -32,8 +33,12 @@ typedef struct
 
   gboolean loading; // TRUE when a callback exist to load the tile, FALSE otherwise
   gboolean to_destroy; // TRUE when a tile struct should be deleted when loading is done, FALSE otherwise
-} Tile;
+};
 
 void tile_free(Tile* tile);
 
+void tile_set_position(Map* map, Tile* tile);
+
+Tile* tile_load (Map* map, guint zoom_level, guint x, guint y, gboolean offline);
+
 #endif
index 97b058ad094fcf4cab09cca181d8260667fec1f2..899912dfce70dcfad3546674305ddffd4a768207 100644 (file)
@@ -46,7 +46,7 @@ zoom_level_new(gint zoom_level, gint row, gint column, gint tile_size)
 void
 zoom_level_free(ZoomLevel *level)
 {
-  int i;
+  guint i;
   for (i = 0; i < level->tiles->len; i++)
     {
       Tile *tile = g_ptr_array_index(level->tiles, i);