From 913589b999c8093f636651616995c1f79667e705 Mon Sep 17 00:00:00 2001 From: kramm Date: Sun, 9 Dec 2007 17:01:42 +0000 Subject: [PATCH] fixed optimizing of polygons with lines on top of each other --- lib/gfxtools.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/gfxtools.c b/lib/gfxtools.c index e8affe7..e3ab3e1 100644 --- a/lib/gfxtools.c +++ b/lib/gfxtools.c @@ -346,9 +346,10 @@ void gfxline_optimize(gfxline_t*line) if(l->type == gfx_lineTo && next->type == gfx_lineTo) { double dx = l->x-x; double dy = l->y-y; - double nx = next->x-x; - double ny = next->y-y; + double nx = next->x-l->x; + double ny = next->y-l->y; if(fabs(dx*ny - dy*nx) < 0.000001 && (dx*nx + dy*ny) >= 0) { + printf("(%f %f) (%f %f)\n", dx, dy, nx, ny); combine = 1; } } else if(l->type == gfx_splineTo && next->type == gfx_splineTo) { -- 1.7.10.4