Preserve xhref:href attr when collapsing referenced gradients
Closes: #198 Closes: #202 Signed-off-by: Niels Thykier <niels@thykier.net>
This commit is contained in:
parent
049264eba6
commit
731515f824
1 changed files with 10 additions and 2 deletions
|
|
@ -1338,7 +1338,15 @@ def collapseSinglyReferencedGradients(doc):
|
||||||
if refElem.getAttribute(attr) == '' and not elem.getAttribute(attr) == '':
|
if refElem.getAttribute(attr) == '' and not elem.getAttribute(attr) == '':
|
||||||
refElem.setAttributeNS(None, attr, elem.getAttribute(attr))
|
refElem.setAttributeNS(None, attr, elem.getAttribute(attr))
|
||||||
|
|
||||||
# now remove the xlink:href from refElem
|
target_href = elem.getAttributeNS(NS['XLINK'], 'href')
|
||||||
|
if target_href:
|
||||||
|
# If the elem node had an xlink:href, then the
|
||||||
|
# refElem have to point to it as well to
|
||||||
|
# perserve the semantics of the image.
|
||||||
|
refElem.setAttributeNS(NS['XLINK'], 'href', target_href)
|
||||||
|
else:
|
||||||
|
# The elem node had no xlink:href reference,
|
||||||
|
# so we can simply remove the attribute.
|
||||||
refElem.removeAttributeNS(NS['XLINK'], 'href')
|
refElem.removeAttributeNS(NS['XLINK'], 'href')
|
||||||
|
|
||||||
# now delete elem
|
# now delete elem
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue