From: alvinpenner Date: Sun, 8 Feb 2009 11:12:51 +0000 (+0000) Subject: scale x-axis-rotation angle in elliptical arc X-Git-Url: https://git.tokkee.org/?a=commitdiff_plain;h=0a36ff23f72b253b81cc8416f479e2c1f2257c73;p=inkscape.git scale x-axis-rotation angle in elliptical arc --- diff --git a/share/extensions/simplepath.py b/share/extensions/simplepath.py index 4cfedcac9..f62b1b4b3 100755 --- a/share/extensions/simplepath.py +++ b/share/extensions/simplepath.py @@ -68,7 +68,7 @@ pathdefs = { 'S':['S', 4, [float, float, float, float], ['x','y','x','y']], 'Q':['Q', 4, [float, float, float, float], ['x','y','x','y']], 'T':['T', 2, [float, float], ['x','y']], - 'A':['A', 7, [float, float, float, int, int, float, float], ['r','r',0,0,'s','x','y']], + 'A':['A', 7, [float, float, float, int, int, float, float], ['r','r','a',0,'s','x','y']], 'Z':['L', 0, [], []] } def parsePath(d): @@ -189,6 +189,9 @@ def scalePath(p, x, y): elif defs[3][i] == 's': # sweep-flag parameter if x*y < 0: params[i] = 1 - params[i] + elif defs[3][i] == 'a': # x-axis-rotation angle + if y < 0: + params[i] = - params[i] def rotatePath(p, a, cx = 0, cy = 0): if a == 0: