]> git.street.me.uk Git - andy/viking.git/blobdiff - src/vikviewport.h
Read hgt.zip files directly. Process correctly 1 arc sec hgt(.zip) files
[andy/viking.git] / src / vikviewport.h
index b3202c3b93feadb1f3f7f4671862835a2007f275..d30ca3a322b7bbf63988427594589b60238c2f08 100644 (file)
@@ -27,6 +27,8 @@
 #include <glib-object.h>
 #include <gtk/gtkdrawingarea.h>
 
 #include <glib-object.h>
 #include <gtk/gtkdrawingarea.h>
 
+#include "vikcoord.h"
+
 G_BEGIN_DECLS
 
 #define VIK_VIEWPORT_TYPE            (vik_viewport_get_type ())
 G_BEGIN_DECLS
 
 #define VIK_VIEWPORT_TYPE            (vik_viewport_get_type ())
@@ -61,6 +63,12 @@ gboolean vik_viewport_configure ( VikViewport *vp );
 
 void vik_viewport_clear ( VikViewport *vvp );
 void vik_viewport_draw_scale ( VikViewport *vvp );
 
 void vik_viewport_clear ( VikViewport *vvp );
 void vik_viewport_draw_scale ( VikViewport *vvp );
+void vik_viewport_set_draw_scale ( VikViewport *vvp, gboolean draw_scale );
+gboolean vik_viewport_get_draw_scale ( VikViewport *vvp );
+void vik_viewport_draw_centermark ( VikViewport *vvp );
+void vik_viewport_set_draw_centermark ( VikViewport *vvp, gboolean draw_centermark );
+gboolean vik_viewport_get_draw_centermark ( VikViewport *vvp );
+
 
 GdkPixmap *vik_viewport_get_pixmap ( VikViewport *vvp );
 
 
 GdkPixmap *vik_viewport_get_pixmap ( VikViewport *vvp );
 
@@ -99,6 +107,9 @@ gint vik_viewport_get_height ( VikViewport *vvp );
 
 GdkGC *vik_viewport_new_gc ( VikViewport *vvp, const gchar *colorname, gint thickness );
 
 
 GdkGC *vik_viewport_new_gc ( VikViewport *vvp, const gchar *colorname, gint thickness );
 
+/* run this before drawing a line. vik_viewport_draw_line runs it for you */
+void a_viewport_clip_line ( gint *x1, gint *y1, gint *x2, gint *y2 );
+
 void vik_viewport_draw_line ( VikViewport *vvp, GdkGC *gc, gint x1, gint y1, gint x2, gint y2 );
 void vik_viewport_draw_rectangle ( VikViewport *vvp, GdkGC *gc, gboolean filled, gint x1, gint y1, gint x2, gint y2 );
 void vik_viewport_draw_string ( VikViewport *vvp, GdkFont *font, GdkGC *gc, gint x1, gint y1, const gchar *string );
 void vik_viewport_draw_line ( VikViewport *vvp, GdkGC *gc, gint x1, gint y1, gint x2, gint y2 );
 void vik_viewport_draw_rectangle ( VikViewport *vvp, GdkGC *gc, gboolean filled, gint x1, gint y1, gint x2, gint y2 );
 void vik_viewport_draw_string ( VikViewport *vvp, GdkFont *font, GdkGC *gc, gint x1, gint y1, const gchar *string );