Removed deprecations from twist extension

This commit is contained in:
leyghisbb 2020-08-30 11:50:15 +02:00
parent f705ef2575
commit 423fafd352
2 changed files with 24 additions and 42 deletions

View File

@ -1,38 +1,19 @@
<?xml version="1.0" encoding="UTF-8"?>
<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension">
<name>Twist</name>
<id>fablabchemnitz.de.twist</id>
<param name="Header" type="description" xml:space="preserve">
Iteratively twist and self-inscribe
a polygon within itself.
The number of twists is how many
iterations to perform.
The step ratio is the fractional
distance along an edge to move each
vertex.
***
This extension is intended as an
example of how to write an Inkscape
extension for use with the Eggbot.
See the eggbot_twist.py file in the
Inkscape extensions directory for
this extensions' Python code.
***
</param>
<param name="nSteps" type="int" min="1" max="100" gui-text=" Number of twists">8</param>
<param name="fRatio" type="float" min="-10" max="10" precision="5" gui-text=" Step ratio">0.15</param>
<effect needs-live-preview="true">
<object-type>all</object-type>
<effects-menu>
<submenu name="FabLab Chemnitz">
<submenu name="Shape/Pattern from existing Path(s)"/>
</submenu>
</effects-menu>
</effect>
<script>
<command location="inx" interpreter="python">fablabchemnitz_eggbot_twist.py</command>
</script>
<name>Twist</name>
<id>fablabchemnitz.de.twist</id>
<label>Iteratively twist and self-inscribea polygon within itself. The number of twists is how many iterations to perform. The step ratio is the fractional distance along an edge to move each vertex.</label>
<param name="nSteps" type="int" min="1" max="100" gui-text=" Number of twists">8</param>
<param name="fRatio" type="float" min="-10" max="10" precision="5" gui-text=" Step ratio">0.15</param>
<effect needs-live-preview="true">
<object-type>all</object-type>
<effects-menu>
<submenu name="FabLab Chemnitz">
<submenu name="Shape/Pattern from existing Path(s)"/>
</submenu>
</effects-menu>
</effect>
<script>
<command location="inx" interpreter="python">fablabchemnitz_eggbot_twist.py</command>
</script>
</inkscape-extension>

View File

@ -284,11 +284,11 @@ class Twist(inkex.Effect):
w = float(node.get('width', '0'))
h = float(node.get('height', '0'))
a = []
a.append(['M ', [x, y]])
a.append([' l ', [w, 0]])
a.append([' l ', [0, h]])
a.append([' l ', [-w, 0]])
a.append([' Z', []])
a.append(['M', [x, y]])
a.append(['l', [w, 0]])
a.append(['l', [0, h]])
a.append(['l', [-w, 0]])
a.append(['Z', []])
self.addPathVertices(Path(a), node, mat_new, clone_transform)
elif node.tag in [inkex.addNS('line', 'svg'), 'line']:
@ -504,7 +504,8 @@ class Twist(inkex.Effect):
if self.options.ids:
# Traverse the selected objects
for id_ in self.options.ids:
self.recursivelyTraverseSvg([self.svg.selected[id_]])
# self.recursivelyTraverseSvg([self.svg.selected[id_]])
self.recursivelyTraverseSvg([self.svg.getElementById(id_)])
else:
# Traverse the entire document
self.recursivelyTraverseSvg(self.document.getroot())
@ -516,4 +517,4 @@ class Twist(inkex.Effect):
if __name__ == '__main__':
Twist().run()
Twist().run()