kopia lustrzana https://github.com/inkstitch/inkstitch
remove outdated reorder extension
rodzic
8f4bb89686
commit
530aba9d8d
16
reorder.inx
16
reorder.inx
|
@ -1,16 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension">
|
||||
<_name>Reorder</_name>
|
||||
<id>lexelby.embroider.reorder</id>
|
||||
<dependency type="executable" location="extensions">reorder.py</dependency>
|
||||
<dependency type="executable" location="extensions">inkex.py</dependency>
|
||||
<effect>
|
||||
<object-type>all</object-type>
|
||||
<effects-menu>
|
||||
<submenu _name="Embroidery"/>
|
||||
</effects-menu>
|
||||
</effect>
|
||||
<script>
|
||||
<command reldir="extensions" interpreter="python">reorder.py</command>
|
||||
</script>
|
||||
</inkscape-extension>
|
39
reorder.py
39
reorder.py
|
@ -1,39 +0,0 @@
|
|||
#!/usr/bin/python
|
||||
#
|
||||
# Remove selected objects from the document and readd them in the order they
|
||||
# were selected.
|
||||
|
||||
import sys
|
||||
sys.path.append("/usr/share/inkscape/extensions")
|
||||
import os
|
||||
import inkex
|
||||
|
||||
|
||||
class Reorder(inkex.Effect):
|
||||
|
||||
def get_selected_in_order(self):
|
||||
selected = []
|
||||
|
||||
for i in self.options.ids:
|
||||
path = '//*[@id="%s"]' % i
|
||||
for node in self.document.xpath(path, namespaces=inkex.NSS):
|
||||
selected.append(node)
|
||||
|
||||
return selected
|
||||
|
||||
def effect(self):
|
||||
objects = self.get_selected_in_order()
|
||||
|
||||
for obj in objects[1:]:
|
||||
obj.getparent().remove(obj)
|
||||
|
||||
insert_parent = objects[0].getparent()
|
||||
insert_pos = insert_parent.index(objects[0])
|
||||
|
||||
insert_parent.remove(objects[0])
|
||||
|
||||
insert_parent[insert_pos:insert_pos] = objects
|
||||
|
||||
if __name__ == '__main__':
|
||||
e = Reorder()
|
||||
e.affect()
|
Ładowanie…
Reference in New Issue