X-Git-Url: http://git.maemo.org/git/?p=scdataviz;a=blobdiff_plain;f=scdataviz.c;fp=scdataviz.c;h=a243a98cfbb02019ac65f7c8a47229381d55555d;hp=e141e2681be221e1f08892ea5133a498083af93e;hb=7720ede1b637559264d0e2cbfaca0b50d584beb0;hpb=dc71e64d8c4327a0c18c91ec42586f6fd0eff4bb diff --git a/scdataviz.c b/scdataviz.c index e141e26..a243a98 100644 --- a/scdataviz.c +++ b/scdataviz.c @@ -54,13 +54,13 @@ static void put_mat_in_graph(gpointer key, gpointer value, gpointer user_data) { if(!strcasecmp(mat->name->str, "vacuum")) return; if(!strcasecmp(mat->name->str, "pvb")) return; double *x, *y; - #ifdef DEBUG + #ifdef DEBUG_ASSIGNMENT fprintf(stderr, "put_mat_in_graph(%s) (x->%s, y->%s): ", (char*)key, propmap->xprop->str, propmap->yprop->str); #endif lookup_xy(mat->properties, propmap->xprop, propmap->yprop, &x, &y); if((x != NULL) && (y != NULL)) { graph_add_point(propmap->graph, *x, *y, mat->name); - #ifdef DEBUG + #ifdef DEBUG_ASSIGNMENT fprintf(stderr, "added (x->%s=%g, y->%s=%g)\n", propmap->xprop->str, *x, propmap->yprop->str, *y); }else{ fprintf(stderr, "no such properties (x->%s, y->%s)\n", propmap->xprop->str, propmap->yprop->str); @@ -81,7 +81,7 @@ static void inner_link_materials(gpointer key, gpointer value, gpointer user_dat double *p0_x, *p0_y, *p1_x, *p1_y, *p3_x, *p3_y; lookup_xy(propmap->mat->properties, propmap->xprop, propmap->yprop, &p0_x, &p0_y); lookup_xy(mat->properties, propmap->xprop, propmap->yprop, &p3_x, &p3_y); -#ifdef DEBUG +#ifdef DEBUG_ASSIGNMENT fprintf(stderr, "%s:%s x=%s y=%s p0(%g,%g) p3(%g,%g)\n", propmap->mat->name->str, mat->name->str, propmap->xprop->str, propmap->yprop->str, (p0_x)?*p0_x:0, (p0_y)?*p0_y:0, (p3_x)?*p3_x:0, (p3_y)?*p3_y:0); #endif if((p0_x != NULL) && (p0_y != NULL) && (p3_x != NULL) && (p3_y != NULL)) { @@ -115,11 +115,11 @@ static void inner_link_materials(gpointer key, gpointer value, gpointer user_dat #ifdef DEBUG_SHOW_ONLY_BOWED free(l); return; - #endif; + #endif graph_bezier_linear_to_cubic(l->p0_x, l->p3_x, &(l->p1_x), &(l->p2_x)); graph_bezier_linear_to_cubic(l->p0_y, l->p3_y, &(l->p1_y), &(l->p2_y)); } - #ifdef DEBUG + #ifdef DEBUG_ASSIGNMENT fprintf(stderr, "%s:%s p0(%g,%g) p1(%g,%g) p2(%g,%g), p3(%g,%g)\n", propmap->mat->name->str, mat->name->str, l->p0_x, l->p0_y, l->p1_x, l->p1_y, l->p2_x, l->p2_y, l->p3_x, l->p3_y); #endif graph_add_graph_line(propmap->graph, l); @@ -163,6 +163,7 @@ int main(int argc, char *argv[]) //graph_add_linear_connectors(propmap.graph); g_hash_table_foreach(mdb->materials, &link_materials, &propmap); graph_autoset_xaxis(propmap.graph, propmap.xprop); + graph_autoset_yaxis(propmap.graph, propmap.yprop); //Connect signals g_signal_connect(G_OBJECT(window), "destroy", G_CALLBACK(gtk_main_quit), NULL);