4 #include <gdk/gdkkeysyms.h>
12 static GtkWidget *rotate_button;
15 static gboolean expose(GtkWidget *da, GdkEventExpose *event, gpointer user_data)
17 GdkGLContext *glcontext = gtk_widget_get_gl_context (da);
18 GdkGLDrawable *gldrawable = gtk_widget_get_gl_drawable (da);
23 glRotatef(0, 0, 0, 0);
25 glShadeModel(GL_FLAT);
27 glBegin (GL_TRIANGLE_FAN);
28 glVertex3f(0., 0., 0.);
29 glVertex3f(0., .5, 0.);
32 for (angle = 1; angle <= 360; angle++) {
33 double rad = (angle*M_PI)/180.0;
36 //g_printf("tick.. %d - %5.3f: (%5.2f,%5.2f)\n", angle, rad, x, y);
37 glColor3f((float)angle/360.0, 0., 0.);
38 glVertex3f(x/2., y/2., 0.);
48 gboolean radar_init(GtkDrawingArea *drawing, GtkNotebook *config)
50 /* Add configuration tab */
51 GtkWidget *label = gtk_label_new("Radar");
52 rotate_button = gtk_toggle_button_new_with_label("Rotate");
53 gtk_notebook_append_page(GTK_NOTEBOOK(config), rotate_button, label);
55 /* Set up OpenGL Stuff */
56 g_signal_connect(drawing, "expose-event", G_CALLBACK(expose), NULL);
58 /* Parse hard coded file.. */
59 RSL_read_these_sweeps("0", NULL);
60 radar = RSL_wsr88d_to_radar("/scratch/aweather/src/KABR_20080609_0224", "KABR");
61 RSL_load_refl_color_table();
62 RSL_volume_to_gif(radar->v[DZ_INDEX], "dz_sweep", 400, 400, 200.0);