Modernized ExportXY extension

This commit is contained in:
Mario Voigt 2021-04-08 22:00:37 +02:00
parent 8533d56b60
commit 2164c63e98

View File

@ -6,12 +6,14 @@
# John Cliff <john.cliff@gmail.com>
# Neon22 <https://github.com/Neon22?tab=repositories>
# Jens N. Lallensack <jens.lallensack@gmail.com>
# Mario Voigt <mario.voigt@stadtfabrikanten.org>
#
# Copyright (C) 2011 Jean Moreno
# Copyright (C) 2011 John Cliff
# Copyright (C) 2011 Neon22
# Copyright (C) 2019 Jens N. Lallensack
#
# Copyright (C) 2021 Mario Voigt
# Released under GNU GPL v3, see https://www.gnu.org/licenses/gpl-3.0.en.html for details.
#
import inkex
@ -19,28 +21,25 @@ import sys
from inkex.paths import CubicSuperPath
from inkex import transforms
def warn(*args, **kwargs):
pass
import warnings
warnings.warn = warn
class ExportXY(inkex.EffectExtension):
def __init__(self):
inkex.Effect.__init__(self)
def effect(self):
for node in self.svg.selected.items():
if len(self.svg.selected) > 0:
output_all = output_nodes = ""
for id, node in self.svg.selected.items():
if node.tag == inkex.addNS('path','svg'):
output_all += ""
output_nodes += ""
for node in self.svg.selection.filter(inkex.PathElement):
node.apply_transform()
d = node.get('d')
p = CubicSuperPath(d)
p = CubicSuperPath(node.get('d'))
for subpath in p:
for csp in subpath:
output_nodes += str(csp[1][0]) + "\t" + str(csp[1][1]) + "\n"
sys.stderr.write(output_nodes)
output_nodes += "\n"
sys.stderr.write(output_nodes.strip())
else:
inkex.errormsg('Please select some paths first.')
return
if __name__ == '__main__':
ExportXY().run()