typedef gdouble (*GisHeightFunc)(gdouble lat, gdouble lon, gpointer user_data);
-#include "gis-tile.h"
#include "gis-plugin.h"
#include "gis-prefs.h"
-#include "gis-object.h"
+#include "objects/gis-object.h"
+#include "objects/gis-tile.h"
struct _GisViewer {
GtkDrawingArea parent_instance;
gdouble location[3];
gdouble rotation[3];
gboolean offline;
+
+ /* For dragging */
+ gint drag_mode;
+ gdouble drag_x, drag_y;
};
struct _GisViewerClass {
GisHeightFunc height_func, gpointer user_data,
gboolean update);
- void (*render_tile) (GisViewer *viewer, GisTile *tile);
- void (*render_tiles) (GisViewer *viewer, GisTile *root);
-
- void (*begin) (GisViewer *viewer);
- void (*end) (GisViewer *viewer);
-
gpointer (*add) (GisViewer *viewer, GisObject *object,
gint level, gboolean sort);
- void (*remove) (GisViewer *viewer, gpointer ref);
+ GisObject *(*remove) (GisViewer *viewer, gpointer ref);
};
GType gis_viewer_get_type(void);
GisHeightFunc height_func, gpointer user_data,
gboolean update);
-void gis_viewer_render_tile (GisViewer *viewer, GisTile *tile);
-void gis_viewer_render_tiles(GisViewer *viewer, GisTile *root);
-
-void gis_viewer_begin(GisViewer *viewer);
-void gis_viewer_end (GisViewer *viewer);
-
gpointer gis_viewer_add(GisViewer *self, GisObject *object,
gint level, gboolean sort);
-void gis_viewer_remove(GisViewer *self, gpointer ref);
+GisObject *gis_viewer_remove(GisViewer *self, gpointer ref);
#endif