aboutsummaryrefslogtreecommitdiff
path: root/src/refine.c
diff options
context:
space:
mode:
authortaw27 <taw27@bf6ca9ba-c028-0410-8290-897cf20841d1>2007-10-28 22:59:55 +0000
committertaw27 <taw27@bf6ca9ba-c028-0410-8290-897cf20841d1>2007-10-28 22:59:55 +0000
commit7363aac90000245b866d85fea61f1928c755d813 (patch)
treea512439aa949786a0de08d3fbfb72962e327028a /src/refine.c
parent58a5004f61bb54162675a99804bf274a0ae212ec (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.c10
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);