diff options
| author | Aaron Spike <aaron@ekips.org> | 2007-06-26 02:41:30 +0000 |
|---|---|---|
| committer | acspike <acspike@users.sourceforge.net> | 2007-06-26 02:41:30 +0000 |
| commit | c0533ca94cc68fb8b91387a8b4e552ea334e670d (patch) | |
| tree | c7055680a4523a38095ef7f58f691d3fddc33e2e /share | |
| parent | fix 1721790 (diff) | |
| download | inkscape-c0533ca94cc68fb8b91387a8b4e552ea334e670d.tar.gz inkscape-c0533ca94cc68fb8b91387a8b4e552ea334e670d.zip | |
fix effect to work after the lxml conversion
(bzr r3106)
Diffstat (limited to 'share')
| -rw-r--r-- | share/extensions/pathalongpath.py | 2 | ||||
| -rw-r--r-- | share/extensions/pathmodifier.py | 17 |
2 files changed, 10 insertions, 9 deletions
diff --git a/share/extensions/pathalongpath.py b/share/extensions/pathalongpath.py index 3901069c9..e49aadeb4 100644 --- a/share/extensions/pathalongpath.py +++ b/share/extensions/pathalongpath.py @@ -212,7 +212,7 @@ class PathAlongPath(pathmodifier.Diffeo): dx=width+self.options.space
for id, node in self.patterns.iteritems():
- if node.tag == inkex.addNS('path','svg'):
+ if node.tag == inkex.addNS('path','svg') or node.tag=='path':
d = node.get('d')
p0 = cubicsuperpath.parsePath(d)
if self.options.vertical:
diff --git a/share/extensions/pathmodifier.py b/share/extensions/pathmodifier.py index f10a86b49..245665588 100644 --- a/share/extensions/pathmodifier.py +++ b/share/extensions/pathmodifier.py @@ -106,7 +106,7 @@ def fuseTransform(node): for pt in ctl:
applyTransformToPoint(m,pt)
node.set('d', cubicsuperpath.formatPath(p))
- del node.attribs["transform"]
+ del node.attrib["transform"]
def boxunion(b1,b2):
@@ -151,7 +151,8 @@ class PathModifier(inkex.Effect): clone=inkex.etree.fromstring(inkex.etree.tostring(node))
#!!!--> should it be given an id?
#seems to work without this!?!
- clone.set("id", self.uniqueId(node.tag))
+ myid = node.tag.split('}')[-1]
+ clone.set("id", self.uniqueId(myid))
node.getparent().append(clone)
clones[clone.get("id")]=clone
return(clones)
@@ -164,25 +165,25 @@ class PathModifier(inkex.Effect): def expandGroups(self,aList,transferTransform=True):
for id, node in aList.items():
- if node.tag == inkex.addNS('g','svg'):
+ if node.tag == inkex.addNS('g','svg') or node.tag=='g':
mat=parseTransform(node.get("transform"))
for child in node:
if transferTransform:
applyTransformToNode(mat,child)
aList.update(self.expandGroups({child.get('id'):child}))
if transferTransform:
- del node.attribs["transform"]
+ del node.attrib["transform"]
del aList[id]
return(aList)
def expandGroupsUnlinkClones(self,aList,transferTransform=True,doReplace=True):
for id in aList.keys()[:]:
node=aList[id]
- if node.tag == inkex.addNS('g','svg'):
+ if node.tag == inkex.addNS('g','svg') or node.tag=='g':
self.expandGroups(aList,transferTransform)
self.expandGroupsUnlinkClones(aList,transferTransform,doReplace)
#Hum... not very efficient if there are many clones of groups...
- elif node.tag == inkex.addNS('use','svg'):
+ elif node.tag == inkex.addNS('use','svg') or node.tag=='use':
refid=node.get(inkex.addNS('href','xlink'))
path = '//*[@id="%s"]' % refid[1:]
refnode = self.document.getroot().xpath(path,inkex.NSS)
@@ -299,7 +300,7 @@ class PathModifier(inkex.Effect): uri = uri[1:]
if uri in [inkex.NSS[u'sodipodi'],inkex.NSS[u'inkscape']]:
#if attName not in ["d","id","style","transform"]:
- del node.attribs[inkex.addNS(attName,uri)]
+ del node.attrib[inkex.addNS(attName,uri)]
fuseTransform(node)
return node
else:
@@ -370,7 +371,7 @@ class Diffeo(PathModifier): self.objectsToPaths(self.selected, True)
self.bbox=self.computeBBox(self.selected)
for id, node in self.selected.iteritems():
- if node.tag == inkex.addNS('path','svg'):
+ if node.tag == inkex.addNS('path','svg') or node.tag=='path':
d = node.get('d')
p = cubicsuperpath.parsePath(d)
|
