X-Git-Url: http://pileus.org/git/?p=grits;a=blobdiff_plain;f=src%2Fgis%2Fgis-opengl.h;h=fcaaa0e636c5d450b248bac9b5d6631abf7f79b7;hp=ee753a7c91129b09ca1994791098c33568b2b340;hb=d01fb11de5bcf91224348bf41abb6788d0af2545;hpb=372f8b7c6c2f487508fd345a83b92c709c94baa1 diff --git a/src/gis/gis-opengl.h b/src/gis/gis-opengl.h index ee753a7..fcaaa0e 100644 --- a/src/gis/gis-opengl.h +++ b/src/gis/gis-opengl.h @@ -36,22 +36,24 @@ typedef struct _GisOpenGLClass GisOpenGLClass; #include "gis-view.h" #include "gis-world.h" #include "gis-plugin.h" - -#define d2r(deg) (((deg)*M_PI)/180.0) -#define r2d(rad) (((rad)*180.0)/M_PI) +#include "roam.h" +#include "wms.h" struct _GisOpenGL { - GObject parent_instance; + GtkDrawingArea parent_instance; /* instance members */ - GisWorld *world; - GisView *view; - GisPlugins *plugins; - GtkDrawingArea *drawing; + GisWorld *world; + GisView *view; + GisPlugins *plugins; + RoamSphere *sphere; + WmsInfo *bmng; + WmsInfo *srtm; + guint sm_source; }; struct _GisOpenGLClass { - GObjectClass parent_class; + GtkDrawingAreaClass parent_class; /* class members */ }; @@ -59,11 +61,14 @@ struct _GisOpenGLClass { GType gis_opengl_get_type(void); /* Methods */ -GisOpenGL *gis_opengl_new(GisWorld *world, GisView *view, GtkDrawingArea *drawing); +GisOpenGL *gis_opengl_new(GisWorld *world, GisView *view, GisPlugins *plugins); + +void gis_opengl_center_position(GisOpenGL *gis, gdouble lat, gdouble lon, gdouble elev); + +void gis_opengl_redraw(GisOpenGL *gis); -void gis_opengl_redraw(GisOpenGL *gis); -void gis_opengl_begin(GisOpenGL *gis); -void gis_opengl_end(GisOpenGL *gis); -void gis_opengl_flush(GisOpenGL *gis); +void gis_opengl_begin(GisOpenGL *gis); +void gis_opengl_end(GisOpenGL *gis); +void gis_opengl_flush(GisOpenGL *gis); #endif