summaryrefslogtreecommitdiffstats
path: root/Smoke/gtk_isolines.c
diff options
context:
space:
mode:
Diffstat (limited to 'Smoke/gtk_isolines.c')
-rw-r--r--Smoke/gtk_isolines.c40
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);