X-Git-Url: http://git.maemo.org/git/?p=scdataviz;a=blobdiff_plain;f=graph.h;h=927935b5bccfe6f11a3566879ed6d1bdfdf2206b;hp=e140057ad583768824fc6027dcb164e9f09a3e7f;hb=f3ddf2cd811f53afd0edaa3b1263035d9faab318;hpb=d6cbaf19e985004c55770b7408f9ac91429f40ea diff --git a/graph.h b/graph.h index e140057..927935b 100644 --- a/graph.h +++ b/graph.h @@ -42,6 +42,7 @@ struct graph_line { /*First point*/ double p0_x; double p0_y; + /*Control pts*/ double p1_x; double p1_y; double p2_x; @@ -79,6 +80,13 @@ Graph *graph_new(void); int graph_add_point(Graph* graph, double x, double y, const GString *label); int graph_add_graph_point(Graph* graph, struct graph_point *pt); int graph_add_line(Graph* graph, double p0_x, double p0_y, double p1_x, double p1_y, double p2_x, double p2_y, double p3_x, double p3_y); +int graph_add_graph_line(Graph* graph, struct graph_line *l); void graph_add_linear_connectors(Graph* graph); +/*Provide x0, x3; x1 and x2 will be set*/ +void graph_bezier_linear_to_cubic(double x0, double x3, double *x1, double *x2); +/*Provide x0, x1, x2. x1 and x2 will be set appropriately.*/ +void graph_bezier_quadratic_to_cubic(double x0, double x3, double *x1, double *x2); + + #endif /* !GRAPHCLASS_H_ */