mirror of
https://git.mirrors.martin98.com/https://github.com/Ultimaker/Cura
synced 2025-08-05 16:50:40 +08:00
Add arc stub in SVG class.
This commit is contained in:
parent
6a0addd9de
commit
371fb00ffd
@ -67,6 +67,16 @@ def processPath(e):
|
|||||||
curPath.append(p)
|
curPath.append(p)
|
||||||
i += 2
|
i += 2
|
||||||
curPath.append(p)
|
curPath.append(p)
|
||||||
|
elif cmd == 'C':
|
||||||
|
if curPath == None:
|
||||||
|
curPath = [p]
|
||||||
|
paths.append(curPath)
|
||||||
|
i = 0
|
||||||
|
while i < len(param):
|
||||||
|
addCurve(curPath, p, complex(param[i], -param[i+1]), complex(param[i+2], -param[i+3]), complex(param[i+4], -param[i+5]))
|
||||||
|
p = complex(param[i+4], -param[i+5])
|
||||||
|
curPath.append(p)
|
||||||
|
i += 6
|
||||||
elif cmd == 'c':
|
elif cmd == 'c':
|
||||||
if curPath == None:
|
if curPath == None:
|
||||||
curPath = [p]
|
curPath = [p]
|
||||||
@ -77,6 +87,18 @@ def processPath(e):
|
|||||||
p += complex(param[i+4], -param[i+5])
|
p += complex(param[i+4], -param[i+5])
|
||||||
curPath.append(p)
|
curPath.append(p)
|
||||||
i += 6
|
i += 6
|
||||||
|
elif cmd == 'a':
|
||||||
|
if curPath == None:
|
||||||
|
curPath = [p]
|
||||||
|
paths.append(curPath)
|
||||||
|
i = 0
|
||||||
|
print param
|
||||||
|
while i < len(param):
|
||||||
|
endPoint = p + complex(param[i+5], -param[i+6])
|
||||||
|
addArc(curPath, p, endPoint, param[i], param[i+1], param[i+2], param[i+3], param[i+4])
|
||||||
|
p = endPoint
|
||||||
|
curPath.append(p)
|
||||||
|
i += 7
|
||||||
elif cmd == 'Z' or cmd == 'z':
|
elif cmd == 'Z' or cmd == 'z':
|
||||||
curPath.append(curPath[0])
|
curPath.append(curPath[0])
|
||||||
elif cmd != None:
|
elif cmd != None:
|
||||||
@ -102,6 +124,9 @@ def addCurve(path, p0, q0, q1, p1):
|
|||||||
path.append(s)
|
path.append(s)
|
||||||
oldPoint = s
|
oldPoint = s
|
||||||
|
|
||||||
|
def addArc(path, end, rx, ry, rot, largeArc, sweep):
|
||||||
|
pass
|
||||||
|
|
||||||
def movePath(p, offset):
|
def movePath(p, offset):
|
||||||
return map(lambda _p: _p - offset, p)
|
return map(lambda _p: _p - offset, p)
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user