diff --git a/hyperbolic.c b/hyperbolic.c index 4bd525c..7cb7c74 100644 --- a/hyperbolic.c +++ b/hyperbolic.c @@ -340,20 +340,34 @@ int main(int argc, const char *argv[]) draw_triangle(transformed, frame, "fill:#cfcfcf;"); } + char stylestring[100]; + char colors[3][20] = {"red", "blue", "green"}; + // draw special elements for(int k = 0; k < elements; k++) { // if(group[k].length % 2) // continue; - for(int i = 0; i < 3*nspecial; i++) { + for(int i = 0; i < nspecial; i++) { // draw_dot(apply(matrices[k], special_repelling[i]), frame, "fill:red;stroke-width:0;"); // draw_dot(apply(matrices[k], special_attracting[i]), frame, "fill:blue;stroke-width:0;"); - draw_line(apply(matrices[k], special_repelling[i]), - apply(matrices[k], special_attracting[i]), - frame, "fill:none;stroke:red;stroke-width:1;"); + snprintf(stylestring, sizeof(stylestring), "fill:none;stroke:%s;stroke-width:1;", colors[i%3]); + draw_line(apply(matrices[k], special_repelling[3*i]), + apply(matrices[k], special_attracting[3*i]), + frame, stylestring); } } + /* + int k = 0; + for(int i = 0; i < nspecial; i++) { + draw_line(apply(matrices[k], special_repelling[3*i]), + apply(matrices[k], special_attracting[3*i]), + frame, "fill:none;stroke:black;stroke-width:1;"); + } + */ + + print_svg_footer(); // clean up diff --git a/limit_curve.png b/limit_curve.png deleted file mode 100644 index a1541b9..0000000 Binary files a/limit_curve.png and /dev/null differ diff --git a/limit_curve2.png b/limit_curve2.png deleted file mode 100644 index f860499..0000000 Binary files a/limit_curve2.png and /dev/null differ diff --git a/limit_curve3.png b/limit_curve3.png deleted file mode 100644 index e27165e..0000000 Binary files a/limit_curve3.png and /dev/null differ diff --git a/limit_curve4.png b/limit_curve4.png deleted file mode 100644 index 64cee1a..0000000 Binary files a/limit_curve4.png and /dev/null differ