]> Pileus Git - grits/commitdiff
pushing more things
authorAndy Spencer <andy753421@gmail.com>
Wed, 6 May 2009 08:30:28 +0000 (08:30 +0000)
committerAndy Spencer <andy753421@gmail.com>
Wed, 6 May 2009 08:30:28 +0000 (08:30 +0000)
src/aweather.c
src/example.c
src/radar.c
src/ridge.c

index 380db65f3a4ed98ad4a1b8804a51c6e6f7d92f40..a1c1afbe4e59cb7b1fec987162e3eee3ab789257 100644 (file)
@@ -80,7 +80,7 @@ int main(int argc, char *argv[])
        opengl_init (GTK_DRAWING_AREA(drawing), GTK_NOTEBOOK(tab_area));
        ridge_init  (GTK_DRAWING_AREA(drawing), GTK_NOTEBOOK(tab_area));
        radar_init  (GTK_DRAWING_AREA(drawing), GTK_NOTEBOOK(tab_area));
-       //example_init(GTK_DRAWING_AREA(drawing), GTK_NOTEBOOK(tab_area));
+       example_init(GTK_DRAWING_AREA(drawing), GTK_NOTEBOOK(tab_area));
 
        gtk_widget_show_all(window);
        gtk_main();
index 22b90ff63d218b0b39c2de9740b047862a35c2e3..bab69c40b6ab87327fc49bb4d4134e8f725d0e2e 100644 (file)
@@ -10,6 +10,7 @@ static float ang = 30.;
 static gboolean expose(GtkWidget *da, GdkEventExpose *event, gpointer user_data)
 {
        glPushMatrix();
+       glDisable(GL_TEXTURE_2D);
        glLoadIdentity();
        glTranslatef(0.5, -0.5, -2);
 
@@ -24,10 +25,10 @@ static gboolean expose(GtkWidget *da, GdkEventExpose *event, gpointer user_data)
        glEnable(GL_COLOR_MATERIAL);
 
        glRotatef(ang, 1, 0, 1);
-       glColor3f(0.9, 0.9, 0.7);
-       //gdk_gl_draw_teapot(TRUE, 0.25);
+       glColor4f(0.9, 0.9, 0.7, 1.0);
+       gdk_gl_draw_teapot(TRUE, 0.25);
        gdk_gl_draw_cube(TRUE, 0.25);
-       glColor3f(1.0, 1.0, 1.0);
+       glColor4f(1.0, 1.0, 1.0, 1.0);
 
        glDisable(GL_LIGHT0);
        glDisable(GL_LIGHTING);
index 5eda98034cc0092bb05743f377a439488e5d95db..f39726304c9454dcb999600ce115522c92039525 100644 (file)
@@ -96,6 +96,7 @@ static void load_sweep(Sweep *sweep)
        glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA8, width, height, 0, GL_RGBA, GL_UNSIGNED_BYTE, data);
        g_free(data);
        gdk_window_invalidate_rect(drawing->window, &drawing->allocation, FALSE);
+       gdk_window_process_updates(drawing->window, FALSE);
 }
 
 /* Load the default sweep */
@@ -117,13 +118,11 @@ static gboolean expose(GtkWidget *da, GdkEventExpose *event, gpointer user_data)
        glPushMatrix();
        glBindTexture(GL_TEXTURE_2D, sweep_tex);
        glEnable(GL_TEXTURE_2D);
-       glColor3f(1,1,1);
+       glColor4f(1,1,1,1);
        glBegin(GL_QUAD_STRIP);
-       int _ri; // not really used, creates strange fragments..
-       for (_ri = 0; _ri < sweep->h.nrays; _ri++) {
+       for (int ri = 0; ri <= sweep->h.nrays+1; ri++) {
                /* Do the first sweep twice to complete the last Quad */
-               int ri = _ri % sweep->h.nrays;
-               Ray *ray = sweep->ray[ri];
+               Ray *ray = sweep->ray[ri % sweep->h.nrays];
 
                /* right and left looking out from radar */
                double left  = ((ray->h.azimuth - ((double)ray->h.beam_width/2.))*M_PI)/180.0; 
@@ -157,10 +156,9 @@ static gboolean expose(GtkWidget *da, GdkEventExpose *event, gpointer user_data)
        //glEnd();
 
        /* Print the color table */
-       glPushMatrix();
        glDisable(GL_TEXTURE_2D);
-       glMatrixMode(GL_MODELVIEW ); glLoadIdentity();
-       glMatrixMode(GL_PROJECTION); glLoadIdentity();
+       glMatrixMode(GL_MODELVIEW ); glPushMatrix(); glLoadIdentity();
+       glMatrixMode(GL_PROJECTION); glPushMatrix(); glLoadIdentity();
        glBegin(GL_QUADS);
        int i;
        for (i = 0; i < nred; i++) {
@@ -171,7 +169,8 @@ static gboolean expose(GtkWidget *da, GdkEventExpose *event, gpointer user_data)
                glVertex3f(-0.9, (float)((i  ) - nred/2)/(nred/2), 0.0); // bot right
        }
        glEnd();
-       glPopMatrix();
+        glMatrixMode(GL_PROJECTION); glPopMatrix(); 
+       glMatrixMode(GL_MODELVIEW ); glPopMatrix();
 
        return FALSE;
 }
index d7c204a713c8b8f1095090c428cb362d2c537950..3e08d00eac0f7ce750698255a6c430de2bfeb60e 100644 (file)
@@ -98,7 +98,7 @@ static gboolean expose(GtkWidget *da, GdkEventExpose *event, gpointer user_data)
        g_message("ridge:expose");
        glPushMatrix();
        glEnable(GL_TEXTURE_2D);
-       glColor3f(1,1,1);
+       glColor4f(1,1,1,1);
 
        for (int i = 0; i < LAYER_COUNT; i++) {
                glBindTexture(GL_TEXTURE_2D, layers[i].tex);