fix in kvec

This commit is contained in:
Mario Voigt 2024-01-26 22:20:40 +01:00
parent ff8dc882ba
commit 720629935c

View File

@ -198,6 +198,11 @@ class KVEC (inkex.EffectExtension):
newGroup = inkex.Group() newGroup = inkex.Group()
parent.insert(idx + 1,newGroup) parent.insert(idx + 1,newGroup)
for child in doc: for child in doc:
if child.tag != etree.Comment and "desc" not in child.tag:
if child.text is not None:
child.text = child.text.strip()
if child.tail is not None:
child.tail = child.tail.strip()
newGroup.append(child) newGroup.append(child)
#doc.get('height') #doc.get('height')
@ -205,6 +210,7 @@ class KVEC (inkex.EffectExtension):
#doc.get('viewBox') #doc.get('viewBox')
if so.fittooriginal is True: #fitting does not work in all cases so we make it available as option if so.fittooriginal is True: #fitting does not work in all cases so we make it available as option
bbox = newGroup.bounding_box() bbox = newGroup.bounding_box()
if bbox is not None:
newGroup.attrib['transform'] = "matrix({:0.6f}, 0, 0, {:0.6f}, {:0.6f}, {:0.6f})".format( newGroup.attrib['transform'] = "matrix({:0.6f}, 0, 0, {:0.6f}, {:0.6f}, {:0.6f})".format(
#float(element.get('width')) / float(doc.get('width')), #float(element.get('width')) / float(doc.get('width')),
#float(element.get('height')) / float(doc.get('height')), #float(element.get('height')) / float(doc.get('height')),
@ -213,6 +219,8 @@ class KVEC (inkex.EffectExtension):
float(element.get('x')) - (float(element.get('width')) / bbox.width) * bbox.left, float(element.get('x')) - (float(element.get('width')) / bbox.width) * bbox.left,
float(element.get('y')) - (float(element.get('height')) / bbox.height) * bbox.top float(element.get('y')) - (float(element.get('height')) / bbox.height) * bbox.top
) )
else:
inkex.utils.debug("Fit to original dimensions failed. Please scale to size manually.")
# Delete the temporary svg file # Delete the temporary svg file
if os.path.exists(exportfile + ".svg"): if os.path.exists(exportfile + ".svg"):