X-Git-Url: https://git.street.me.uk/andy/viking.git/blobdiff_plain/acaf7113fffde4a6a6f6c0d57a4eea27e1024a31..46e4fa54e7da3e4d0c0ba448a3ab9b16b5077664:/src/vikviewport.h diff --git a/src/vikviewport.h b/src/vikviewport.h index b3202c3b..d30ca3a3 100644 --- a/src/vikviewport.h +++ b/src/vikviewport.h @@ -27,6 +27,8 @@ #include #include +#include "vikcoord.h" + 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_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 ); @@ -99,6 +107,9 @@ gint vik_viewport_get_height ( VikViewport *vvp ); 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 );