klass->set_height_func(self, tile, height_func, user_data, update);
}
-void gis_viewer_render_tile(GisViewer *self, GisTile *tile)
-{
- GisViewerClass *klass = GIS_VIEWER_GET_CLASS(self);
- if (!klass->render_tile)
- g_warning("GisViewer: render_tile - Unimplemented");
- klass->render_tile(self, tile);
-}
-
-void gis_viewer_render_tiles(GisViewer *self, GisTile *root)
-{
- GisViewerClass *klass = GIS_VIEWER_GET_CLASS(self);
- if (!klass->render_tiles)
- g_warning("GisViewer: render_tiles - Unimplemented");
- klass->render_tiles(self, root);
-}
-
-void gis_viewer_begin(GisViewer *self)
-{
- GisViewerClass *klass = GIS_VIEWER_GET_CLASS(self);
- if (!klass->begin)
- g_warning("GisViewer: begin - Unimplemented");
- klass->begin(self);
-}
-
-void gis_viewer_end(GisViewer *self)
-{
- GisViewerClass *klass = GIS_VIEWER_GET_CLASS(self);
- if (!klass->end)
- g_warning("GisViewer: end - Unimplemented");
- klass->end(self);
-}
-
gpointer gis_viewer_add(GisViewer *self, GisObject *object,
gint level, gboolean sort)
{
return klass->add(self, object, level, sort);
}
-void gis_viewer_remove(GisViewer *self, gpointer ref)
+GisObject *gis_viewer_remove(GisViewer *self, gpointer ref)
{
GisViewerClass *klass = GIS_VIEWER_GET_CLASS(self);
if (!klass->remove)
g_warning("GisViewer: remove - Unimplemented");
- klass->remove(self, ref);
+ return klass->remove(self, ref);
}
/****************