static void vik_map_type_init (VikMapType *object) { VikMapTypePrivate *priv = VIK_MAP_TYPE_PRIVATE(object); priv->label = NULL; priv->name = NULL; }
static void map_type_download_handle_cleanup (VikMapSource * self, void * handle) { VikMapTypePrivate *priv = VIK_MAP_TYPE_PRIVATE(self); g_return_if_fail ( priv != NULL ); (priv->map_type.download_handle_cleanup)(handle); }
static DownloadResult_t map_type_download (VikMapSource * self, MapCoord * src, const gchar * dest_fn, void * handle) { VikMapTypePrivate *priv = VIK_MAP_TYPE_PRIVATE(self); g_return_val_if_fail (priv != NULL, 0); return (priv->map_type.download)(src, dest_fn, handle); }
static void * map_type_download_handle_init (VikMapSource * self) { VikMapTypePrivate *priv = VIK_MAP_TYPE_PRIVATE(self); g_return_val_if_fail (priv != NULL, 0); return (priv->map_type.download_handle_init)(); }
static gboolean map_type_coord_to_mapcoord (VikMapSource *self, const VikCoord *src, gdouble xzoom, gdouble yzoom, MapCoord *dest ) { VikMapTypePrivate *priv = VIK_MAP_TYPE_PRIVATE(self); g_return_val_if_fail (priv != NULL, FALSE); return (priv->map_type.coord_to_mapcoord)(src, xzoom, yzoom, dest); }
static void map_type_mapcoord_to_center_coord (VikMapSource *self, MapCoord *src, VikCoord *dest) { VikMapTypePrivate *priv = VIK_MAP_TYPE_PRIVATE(self); g_return_if_fail (self != NULL); (priv->map_type.mapcoord_to_center_coord)(src, dest); }
static VikViewportDrawMode map_type_get_drawmode (VikMapSource *self) { VikMapTypePrivate *priv = VIK_MAP_TYPE_PRIVATE(self); g_return_val_if_fail (priv != NULL, (VikViewportDrawMode)0); return priv->map_type.drawmode; }
static guint16 map_type_get_tilesize_y (VikMapSource *self) { VikMapTypePrivate *priv = VIK_MAP_TYPE_PRIVATE(self); g_return_val_if_fail (priv != NULL, (guint16)0); return priv->map_type.tilesize_y; }
static const gchar * map_type_get_label (VikMapSource *self) { VikMapTypePrivate *priv = VIK_MAP_TYPE_PRIVATE(self); g_return_val_if_fail (priv != NULL, FALSE); return priv->label; }
static const gchar * map_type_get_name (VikMapSource *self) { VikMapTypePrivate *priv = VIK_MAP_TYPE_PRIVATE(self); g_return_val_if_fail (priv != NULL, NULL); return priv->name; }
static guint8 map_type_get_uniq_id (VikMapSource *self) { VikMapTypePrivate *priv = VIK_MAP_TYPE_PRIVATE(self); g_return_val_if_fail (priv != NULL, (guint8)0); return priv->map_type.uniq_id; }
static void vik_map_type_finalize (GObject *object) { VikMapTypePrivate *priv = VIK_MAP_TYPE_PRIVATE(object); g_free (priv->label); priv->label = NULL; G_OBJECT_CLASS (vik_map_type_parent_class)->finalize (object); }
VikMapType * vik_map_type_new_with_id (VikMapsLayer_MapType map_type, const char *label) { VikMapType *ret = (VikMapType *)g_object_new(vik_map_type_get_type(), NULL); VikMapTypePrivate *priv = VIK_MAP_TYPE_PRIVATE(ret); priv->map_type = map_type; priv->label = g_strdup (label); return ret; }