Removed deprecations from twist extension
This commit is contained in:
parent
f705ef2575
commit
423fafd352
@ -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>
|
@ -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()
|
||||
|
Reference in New Issue
Block a user