diff options
author | taw27 <taw27@bf6ca9ba-c028-0410-8290-897cf20841d1> | 2007-10-28 22:59:55 +0000 |
---|---|---|
committer | taw27 <taw27@bf6ca9ba-c028-0410-8290-897cf20841d1> | 2007-10-28 22:59:55 +0000 |
commit | 7363aac90000245b866d85fea61f1928c755d813 (patch) | |
tree | a512439aa949786a0de08d3fbfb72962e327028a /src/refine.c | |
parent | 58a5004f61bb54162675a99804bf274a0ae212ec (diff) |
Make GtkValueGraph use Cairo
git-svn-id: svn://cook.msm.cam.ac.uk:745/diff-tomo/dtr@182 bf6ca9ba-c028-0410-8290-897cf20841d1
Diffstat (limited to 'src/refine.c')
-rw-r--r-- | src/refine.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/refine.c b/src/refine.c index a0b00e0..ede96cb 100644 --- a/src/refine.c +++ b/src/refine.c @@ -15,6 +15,8 @@ #include <gtk/gtk.h> #include <math.h> +#include <stdlib.h> +#include <stdio.h> #include "displaywindow.h" #include "gtk-valuegraph.h" @@ -60,24 +62,26 @@ void refine_open(DisplayWindow *dw) { GtkWidget *graph; double old_tilt; int n; - double values[401]; + double *values; size_t idx; double tilt; window = gtk_window_new(GTK_WINDOW_TOPLEVEL); + gtk_window_set_default_size(GTK_WINDOW(window), 640, 256); + gtk_window_set_title(GTK_WINDOW(window), "Refinement Graph"); graph = gtk_value_graph_new(); dw->ctx->cell_lattice = reflection_list_from_cell(dw->ctx->cell); n = 0; idx = 0; old_tilt = dw->ctx->images->images[n].tilt; + values = malloc(401*sizeof(double)); for ( tilt=old_tilt-0.2; tilt<=old_tilt+0.2; tilt+=0.001 ) { dw->ctx->images->images[n].tilt = tilt; values[idx++] = refine_image_deviation(&dw->ctx->images->images[n], dw->ctx->cell_lattice); - printf("%f %f\n", tilt, values[idx-1]); fflush(stdout); } dw->ctx->images->images[n].tilt = old_tilt; - gtk_value_graph_set_data(GTK_VALUE_GRAPH(graph), values, 41); + gtk_value_graph_set_data(GTK_VALUE_GRAPH(graph), values, idx); gtk_container_add(GTK_CONTAINER(window), graph); gtk_widget_show_all(window); |