diff options
| author | Slagvi Public <JandotDarowskiattgmaildottcom> | 2013-09-10 21:00:22 +0000 |
|---|---|---|
| committer | Slagvi Public <JandotDarowskiattgmaildottcom> | 2013-09-10 21:00:22 +0000 |
| commit | c2fed961f4a76c6b7ad8685c95966f3d62cd6dae (patch) | |
| tree | 53953e5436fd11f42c18a783805c393c964fe14c /share/extensions | |
| parent | Creating documents from procedural templates added. (diff) | |
| download | inkscape-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.inx | 34 | ||||
| -rw-r--r-- | share/extensions/empty_page.py | 43 |
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() |
