]> git.street.me.uk Git - andy/viking.git/blobdiff - src/vikviewport.h
Cursors!
[andy/viking.git] / src / vikviewport.h
index a0fb4ddf975f08db35aeff10d71b61fea0635861..7331a707112da2f44c9599bd5937bf61357dd07b 100644 (file)
@@ -140,16 +140,32 @@ GdkFunction vik_gc_get_function ( GdkGC *gc );
 
 void vik_viewport_pan_sync ( VikViewport *vvp, gint x_off, gint y_off );
 
-typedef enum { VIK_VIEWPORT_DRAWMODE_UTM=0, VIK_VIEWPORT_DRAWMODE_EXPEDIA,
-  VIK_VIEWPORT_DRAWMODE_GOOGLE, VIK_VIEWPORT_DRAWMODE_KH, VIK_VIEWPORT_DRAWMODE_MERCATOR, VIK_VIEWPORT_NUM_DRAWMODES } VikViewportDrawMode;
+typedef enum {
+  VIK_VIEWPORT_DRAWMODE_UTM=0,
+  VIK_VIEWPORT_DRAWMODE_EXPEDIA,
+  VIK_VIEWPORT_DRAWMODE_GOOGLE,
+  VIK_VIEWPORT_DRAWMODE_KH,
+  VIK_VIEWPORT_DRAWMODE_MERCATOR,
+  VIK_VIEWPORT_NUM_DRAWMODES
+} VikViewportDrawMode;
 /* Do not forget to update vik_viewport_drawmode_name() if you modify VikViewportDrawMode */
 
-const gchar *vik_viewport_drawmode_name(VikViewportDrawMode mode);
+const gchar *vik_viewport_get_drawmode_name(VikViewport *vv, VikViewportDrawMode mode);
 
 void vik_viewport_set_drawmode ( VikViewport *vvp, VikViewportDrawMode drawmode );
 VikViewportDrawMode vik_viewport_get_drawmode ( VikViewport *vvp );
 void vik_viewport_corners_for_zonen ( VikViewport *vvp, int zone, VikCoord *ul, VikCoord *br );
 
+void vik_viewport_get_min_max_lat_lon ( VikViewport *vp, gdouble *min_lat, gdouble *max_lat, gdouble *min_lon, gdouble *max_lon );
+
+/* TRIGGERS */
+void vik_viewport_set_trigger ( VikViewport *vp, gpointer trigger );
+gpointer vik_viewport_get_trigger ( VikViewport *vp );
+void vik_viewport_snapshot_save ( VikViewport *vp );
+void vik_viewport_snapshot_load ( VikViewport *vp );
+void vik_viewport_set_half_drawn(VikViewport *vp, gboolean half_drawn);
+gboolean vik_viewport_get_half_drawn( VikViewport *vp );
+
 
 G_END_DECLS