diff options
author | Wilrik de Loose <wilrik@wilrik.nl> | 2008-01-09 10:45:34 (GMT) |
---|---|---|
committer | Wilrik de Loose <wilrik@wilrik.nl> | 2008-01-09 10:45:34 (GMT) |
commit | 7d8d56c2d44aa757b50039c25b7c0e83895d90c2 (patch) | |
tree | 8efec86756fcc53258162da1fd208a3dd669e3b1 /Smoke/gtk_isolines.c | |
parent | e75a465b2b3c763bb00e1c77274e9510e92eff25 (diff) | |
download | 2iv35-7d8d56c2d44aa757b50039c25b7c0e83895d90c2.zip 2iv35-7d8d56c2d44aa757b50039c25b7c0e83895d90c2.tar.gz 2iv35-7d8d56c2d44aa757b50039c25b7c0e83895d90c2.tar.bz2 |
isoline gui
Diffstat (limited to 'Smoke/gtk_isolines.c')
-rw-r--r-- | Smoke/gtk_isolines.c | 40 |
1 files changed, 32 insertions, 8 deletions
diff --git a/Smoke/gtk_isolines.c b/Smoke/gtk_isolines.c index 3ce4b0a..1f4dd6a 100644 --- a/Smoke/gtk_isolines.c +++ b/Smoke/gtk_isolines.c @@ -21,6 +21,14 @@ static gboolean select_num_colors(GtkRange *adjustment, gpointer data) isolines_set_num_colors((int)gtk_range_get_value(adjustment)); } + +static gboolean select_num_isolines(GtkRange *adjustment, gpointer data) +{ + printf("%f", gtk_range_get_value(adjustment)); + isolines_set_nr((int)gtk_range_get_value(adjustment)); +} + + static gboolean select_alpha(GtkRange *adjustment, gpointer data) { isolines_set_alpha((float)gtk_range_get_value(adjustment)); @@ -37,8 +45,8 @@ GtkWidget *create_isolines_page(void) GtkWidget *label; GtkWidget *button; GtkWidget *combo; - GtkAdjustment *color_adjustment; - GtkWidget *color_scale; + GtkAdjustment *adjustment; + GtkWidget *scale; GSList *dataset_group; page = gtk_vbox_new(FALSE, 0); @@ -131,14 +139,14 @@ GtkWidget *create_isolines_page(void) gtk_widget_show(label); - color_adjustment = GTK_ADJUSTMENT(gtk_adjustment_new( + adjustment = GTK_ADJUSTMENT(gtk_adjustment_new( isolines_get_num_colors(), 1, PALETTE_MAXCOLORS, 0.5, 5, 0.1)); - color_scale = gtk_hscale_new(color_adjustment); - gtk_scale_set_digits(GTK_SCALE(color_scale), 0); - g_signal_connect(GTK_RANGE(color_scale), "value-changed", G_CALLBACK(select_num_colors), NULL); + scale = gtk_hscale_new(adjustment); + gtk_scale_set_digits(GTK_SCALE(scale), 0); + g_signal_connect(GTK_RANGE(scale), "value-changed", G_CALLBACK(select_num_colors), NULL); - gtk_box_pack_start(GTK_BOX(box), color_scale, FALSE, TRUE, 0); - gtk_widget_show(color_scale); + gtk_box_pack_start(GTK_BOX(box), scale, FALSE, TRUE, 0); + gtk_widget_show(scale); //label = gtk_label_new("Alpha"); @@ -156,6 +164,22 @@ GtkWidget *create_isolines_page(void) gtk_container_add(GTK_CONTAINER(frame), box); gtk_widget_show(box); + + label = gtk_label_new("Number of isolines"); + + gtk_box_pack_start(GTK_BOX(box), label, FALSE, TRUE, 0); + gtk_widget_show(label); + + adjustment = GTK_ADJUSTMENT(gtk_adjustment_new(isolines_get_nr(), 0, 8, 0.5, 5, 0.1)); + scale = gtk_hscale_new(adjustment); + gtk_scale_set_digits(GTK_SCALE(scale), 0); + g_signal_connect(GTK_RANGE(scale), "value-changed", G_CALLBACK(select_num_isolines), NULL); + + gtk_box_pack_start(GTK_BOX(box), scale, FALSE, TRUE, 0); + gtk_widget_show(scale); + + gtk_container_add(GTK_CONTAINER(frame), box); + gtk_widget_show(box); gtk_box_pack_start(GTK_BOX(page), frame, FALSE, TRUE, 0); |