Skip to content

Commit 92f6b62

Browse files
committed
Fix T commands following q or t in paths
Fix Kozea#170.
1 parent 47a1bcf commit 92f6b62

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

cairosvg/path.py

+6-4
Original file line numberDiff line numberDiff line change
@@ -408,10 +408,12 @@ def path(surface, node):
408408
if last_letter not in 'QqTt':
409409
x2, y2, x3, y3 = abs_x, abs_y, abs_x, abs_y
410410
elif last_letter in 'qt':
411-
x2 += x1
412-
y2 += y1
413-
x2 = 2 * abs_x - x2
414-
y2 = 2 * abs_y - y2
411+
x2 += abs_x
412+
y2 += abs_y
413+
x3 += abs_x
414+
y3 += abs_y
415+
x2 = x3 + (x3 - x2)
416+
y2 = y3 + (y3 - y2)
415417
x1, y1 = abs_x, abs_y
416418
x3, y3, string = point(surface, string)
417419
xq1, yq1, xq2, yq2, xq3, yq3 = quadratic_points(

0 commit comments

Comments
 (0)