X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=src%2Fplugins%2Flevel2.h;h=e0c5783ebf3d9a4f25015f1940d894c7db81c9e4;hb=9924b3c30b0d8d033a5ef8d4ee788c436f72e07c;hp=3577ed52bab0c9f1d41d0ff5dbdd0f0b8d84a8c2;hpb=c0e52fc233205fb646326a0efd86e4359f51d96c;p=aweather diff --git a/src/plugins/level2.h b/src/plugins/level2.h index 3577ed5..e0c5783 100644 --- a/src/plugins/level2.h +++ b/src/plugins/level2.h @@ -22,15 +22,18 @@ #include "aweather-colormap.h" /* Level2 */ -#define AWEATHER_TYPE_LEVEL2 (aweather_level2_get_type()) +#define AWEATHER_TYPE_LEVEL2 (aweather_level2_get_type()) +#define AWEATHER_LEVEL2(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), AWEATHER_TYPE_LEVEL2, AWeatherLevel2)) +#define AWEATHER_IS_LEVEL2(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), AWEATHER_TYPE_LEVEL2)) +#define AWEATHER_LEVEL2_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), AWEATHER_TYPE_LEVEL2, AWeatherLevel2Class)) +#define AWEATHER_IS_LEVEL2_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), AWEATHER_TYPE_LEVEL2)) +#define AWEATHER_LEVEL2_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), AWEATHER_TYPE_LEVEL2, AWeatherLevel2Class)) -GOBJECT_HEAD( - AWEATHER, LEVEL2, - AWeather, Level2, - aweather, level2); +typedef struct _AWeatherLevel2 AWeatherLevel2; +typedef struct _AWeatherLevel2Class AWeatherLevel2Class; struct _AWeatherLevel2 { - GisCallback parent; + GisObject parent; GisViewer *viewer; Radar *radar; AWeatherColormap *colormap; @@ -38,13 +41,16 @@ struct _AWeatherLevel2 { /* Private */ Sweep *sweep; AWeatherColormap *sweep_colors; + gdouble sweep_coords[2]; guint sweep_tex; }; struct _AWeatherLevel2Class { - GisCallbackClass parent_class; + GisObjectClass parent_class; }; +GType aweather_level2_get_type(void); + AWeatherLevel2 *aweather_level2_new(GisViewer *viewer, AWeatherColormap *colormap, Radar *radar); @@ -55,4 +61,6 @@ AWeatherLevel2 *aweather_level2_new_from_file(GisViewer *viewer, void aweather_level2_set_sweep(AWeatherLevel2 *level2, int type, float elev); +GtkWidget *aweather_level2_get_config(AWeatherLevel2 *level2); + #endif