From 743e1133496600cc0746912b2f3e35146ba5c3e4 Mon Sep 17 00:00:00 2001 From: Stani Date: Sat, 11 Jul 2015 18:39:51 +0200 Subject: [PATCH] fix arc angle bug --- draw2dpdf/path_converter.go | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/draw2dpdf/path_converter.go b/draw2dpdf/path_converter.go index 77bbfb6..befb3f8 100644 --- a/draw2dpdf/path_converter.go +++ b/draw2dpdf/path_converter.go @@ -47,10 +47,11 @@ func (c *PathConverter) ConvertCommand(cmd draw2d.PathCmd, vertices ...float64) c.pdf.CurveBezierCubicTo(vertices[0], vertices[1], vertices[2], vertices[3], vertices[4], vertices[5]) return 6 case draw2d.ArcTo: + // draw2d: angles clockwise, fpdf angles counter clockwise c.pdf.ArcTo(vertices[0], vertices[1], vertices[2], vertices[3], - 0, // degRotate - vertices[4]*deg, // degStart = startAngle - (vertices[4]-vertices[5])*deg) // degEnd = startAngle-angle + 0, // degRotate + -vertices[4]*deg, // degStart = -startAngle + (-vertices[4]-vertices[5])*deg) // degEnd = -startAngle-angle return 6 default: // case draw2d.Close: c.pdf.ClosePath()