diff options
author | Oliver Schinagl <oliver@schinagl.nl> | 2008-01-07 03:40:59 (GMT) |
---|---|---|
committer | Oliver Schinagl <oliver@schinagl.nl> | 2008-01-07 03:40:59 (GMT) |
commit | 8dc29e0202fb48c078aebf271b31e903a1076d95 (patch) | |
tree | 6c0dc33a9ddc7ce1fcee675df16fb70a785af95c /Smoke/gtk_main.c | |
parent | 5297d5f9565da695a6a9891f829118ecaea6ad8a (diff) | |
download | 2iv35-8dc29e0202fb48c078aebf271b31e903a1076d95.zip 2iv35-8dc29e0202fb48c078aebf271b31e903a1076d95.tar.gz 2iv35-8dc29e0202fb48c078aebf271b31e903a1076d95.tar.bz2 |
more normal drawing
Diffstat (limited to 'Smoke/gtk_main.c')
-rw-r--r-- | Smoke/gtk_main.c | 28 |
1 files changed, 27 insertions, 1 deletions
diff --git a/Smoke/gtk_main.c b/Smoke/gtk_main.c index 7635898..2cfd221 100644 --- a/Smoke/gtk_main.c +++ b/Smoke/gtk_main.c @@ -8,6 +8,7 @@ #include "gtk_main.h" #include "renderer_gl.h" #include "smoke.h" +#include "normals.h" #include "colormap.h" #include "glyphs.h" #include "divergence.h" @@ -18,6 +19,13 @@ +static gboolean select_render_grid(GtkWidget *button, gpointer data) { + renderer_set_grid(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(button))); + + return TRUE; +} + + static gboolean select_render_smoke(GtkWidget *button, gpointer data) { smoke_set_render(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(button))); @@ -70,6 +78,12 @@ static gboolean select_normals(GtkWidget *button, gpointer data) { return TRUE; } +static gboolean select_normals2(GtkWidget *button, gpointer data) { + normals_set_render2(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(button))); + + return TRUE; +} + static gboolean reset_zoom(GtkWidget *button, gpointer data) { renderer_reset_zoom(); @@ -141,6 +155,12 @@ GtkWidget *create_main_page(void) page = gtk_vbox_new(FALSE, 0); box = gtk_vbox_new(FALSE, 0); + button = gtk_check_button_new_with_label("Draw Grid"); + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), renderer_get_grid()); + g_signal_connect (G_OBJECT(button), "clicked", G_CALLBACK(select_render_grid), NULL); + gtk_box_pack_start (GTK_BOX(box), button, TRUE, TRUE, 0); + gtk_widget_show(button); + button = gtk_check_button_new_with_label("Draw Smoke"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), smoke_get_render()); g_signal_connect (G_OBJECT(button), "clicked", G_CALLBACK(select_render_smoke), NULL); @@ -177,12 +197,18 @@ GtkWidget *create_main_page(void) gtk_box_pack_start (GTK_BOX(box), button, TRUE, TRUE, 0); gtk_widget_show(button); - button = gtk_check_button_new_with_label("Draw Normal Vectors"); + button = gtk_check_button_new_with_label("Draw Normals Vectors"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), normals_get_render()); g_signal_connect (G_OBJECT(button), "clicked", G_CALLBACK(select_normals), NULL); gtk_box_pack_start (GTK_BOX(box), button, TRUE, TRUE, 0); gtk_widget_show(button); + button = gtk_check_button_new_with_label("Draw Normals2 Vectors"); + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), normals_get_render2()); + g_signal_connect (G_OBJECT(button), "clicked", G_CALLBACK(select_normals2), NULL); + gtk_box_pack_start (GTK_BOX(box), button, TRUE, TRUE, 0); + gtk_widget_show(button); + gtk_box_pack_start (GTK_BOX(page), box, FALSE, TRUE, 0); gtk_widget_show(box); |