summaryrefslogtreecommitdiffstats
path: root/share/extensions
diff options
context:
space:
mode:
authorSlagvi Public <JandotDarowskiattgmaildottcom>2013-09-10 21:00:22 +0000
committerSlagvi Public <JandotDarowskiattgmaildottcom>2013-09-10 21:00:22 +0000
commitc2fed961f4a76c6b7ad8685c95966f3d62cd6dae (patch)
tree53953e5436fd11f42c18a783805c393c964fe14c /share/extensions
parentCreating documents from procedural templates added. (diff)
downloadinkscape-c2fed961f4a76c6b7ad8685c95966f3d62cd6dae.tar.gz
inkscape-c2fed961f4a76c6b7ad8685c95966f3d62cd6dae.zip
Procedural template example added.
(bzr r12481.1.3)
Diffstat (limited to 'share/extensions')
-rw-r--r--share/extensions/empty_page.inx34
-rw-r--r--share/extensions/empty_page.py43
2 files changed, 77 insertions, 0 deletions
diff --git a/share/extensions/empty_page.inx b/share/extensions/empty_page.inx
new file mode 100644
index 000000000..594938ea1
--- /dev/null
+++ b/share/extensions/empty_page.inx
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension">
+ <_name>Empty Page</_name>
+ <id>org.inkscape.render.empty_page</id>
+ <dependency type="executable" location="extensions">empty_page.py</dependency>
+ <dependency type="executable" location="extensions">inkex.py</dependency>
+
+ <_param name="size-help" type="description">Select your empty page size.</_param>
+ <param name="size" _gui-text="Page size:" type="enum">
+ <item value="a3">A3</item>
+ <item value="a4">A4</item>
+ <item value="a5">A5</item>
+ <item value="a3l">A3 landscape</item>
+ <item value="a4l">A4 landscape</item>
+ <item value="a5l">A5 landscape</item>
+ <item value="letter">letter</item>
+ <item value="letterl">letter landscape</item>
+ </param>
+
+ <effect needs-live-preview="false">
+ <object-type>all</object-type>
+ <effects-menu hidden="true" />
+ </effect>
+ <inkscape:_templateinfo>
+ <inkscape:_name>Empty page</inkscape:_name>
+ <inkscape:author>Jan Darowski</inkscape:author>
+ <inkscape:_short>Empty page of chosen size.</inkscape:_short>
+ <inkscape:date>2013.09.10</inkscape:date>
+ <inkscape:_keywords>empty sheet a4 a3 a5 letter</inkscape:_keywords>
+ </inkscape:_templateinfo>
+ <script>
+ <command reldir="extensions" interpreter="python">empty_page.py</command>
+ </script>
+</inkscape-extension>
diff --git a/share/extensions/empty_page.py b/share/extensions/empty_page.py
new file mode 100644
index 000000000..df5d132eb
--- /dev/null
+++ b/share/extensions/empty_page.py
@@ -0,0 +1,43 @@
+#!/usr/bin/env python
+
+import inkex
+
+class C(inkex.Effect):
+ def __init__(self):
+ inkex.Effect.__init__(self)
+ self.OptionParser.add_option("-s", "--size", action="store", type="string", dest="page_size", default="a4", help="Page size")
+
+ def effect(self):
+ root = self.document.getroot()
+ root.set("width", "12in")
+ root.set("height", "12in")
+ if self.options.page_size == "a4":
+ root.set("width", "210mm")
+ root.set("height", "297mm")
+ if self.options.page_size == "a4l":
+ root.set("height", "210mm")
+ root.set("width", "297mm")
+
+ if self.options.page_size == "a5":
+ root.set("width", "148mm")
+ root.set("height", "210mm")
+ if self.options.page_size == "a5l":
+ root.set("width", "210mm")
+ root.set("height", "148mm")
+
+ if self.options.page_size == "a3":
+ root.set("width", "297mm")
+ root.set("height", "420mm")
+ if self.options.page_size == "a3l":
+ root.set("width", "420mm")
+ root.set("height", "297mm")
+
+ if self.options.page_size == "letter":
+ root.set("width", "216mm")
+ root.set("height", "279mm")
+ if self.options.page_size == "letterl":
+ root.set("width", "279mm")
+ root.set("height", "216mm")
+
+c = C()
+c.affect()