diff options
| author | Tavmjong Bah <tavmjong@free.fr> | 2014-10-10 18:55:11 +0000 |
|---|---|---|
| committer | tavmjong-free <tavmjong@free.fr> | 2014-10-10 18:55:11 +0000 |
| commit | 08851e26fdc2a5f52affae67fd1fb913a512cfe1 (patch) | |
| tree | 938634ccdfa3e0623a162b85dad7dcb442cdd9ea | |
| parent | Added comment. (diff) | |
| download | inkscape-08851e26fdc2a5f52affae67fd1fb913a512cfe1.tar.gz inkscape-08851e26fdc2a5f52affae67fd1fb913a512cfe1.zip | |
Added background and no border options.
(bzr r13341.1.266)
| -rw-r--r-- | share/extensions/empty_page.inx | 21 | ||||
| -rw-r--r-- | share/extensions/empty_page.py | 26 |
2 files changed, 40 insertions, 7 deletions
diff --git a/share/extensions/empty_page.inx b/share/extensions/empty_page.inx index f3f60f796..6882b7273 100644 --- a/share/extensions/empty_page.inx +++ b/share/extensions/empty_page.inx @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> <inkscape-extension xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"> - <_name>Empty Page</_name> + <_name>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> @@ -16,17 +16,26 @@ <item value="horizontal">Horizontal</item> <item value="vertical">Vertical</item> </param> - + + <param name="background" _gui-text="Page background:" type="enum"> + <item value="normal">Normal</item> + <item value="black">Black Opaque</item> + <item value="gray">Gray Opaque</item> + <item value="white">White Opaque</item> + </param> + + <param name="noborder" type="boolean" _gui-text="Hide border">false</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:_name>Page...</inkscape:_name> + <inkscape:author>Jan Darowski, updated by Tavmjong Bah</inkscape:author> <inkscape:_shortdesc>Empty page of chosen size.</inkscape:_shortdesc> - <inkscape:date>2013-09-10</inkscape:date> - <inkscape:_keywords>empty sheet a4 a3 a5 letter</inkscape:_keywords> + <inkscape:date>2014-10-06</inkscape:date> + <inkscape:_keywords>empty sheet a4 a3 a5 letter black white opaque</inkscape:_keywords> </inkscape:_templateinfo> <script> <command reldir="extensions" interpreter="python">empty_page.py</command> diff --git a/share/extensions/empty_page.py b/share/extensions/empty_page.py index 34dee7fc4..3c1f67041 100644 --- a/share/extensions/empty_page.py +++ b/share/extensions/empty_page.py @@ -9,6 +9,8 @@ class C(inkex.Effect): inkex.Effect.__init__(self) self.OptionParser.add_option("-s", "--size", action="store", type="string", dest="page_size", default="a4", help="Page size") self.OptionParser.add_option("-o", "--orientation", action="store", type="string", dest="page_orientation", default="vertical", help="Page orientation") + self.OptionParser.add_option("-b", "--background", action="store", type="string", dest="page_background", default="normal", help="Page background") + self.OptionParser.add_option("-n", "--noborder", action="store", type="inkbool", dest="page_noborder", default=False) def effect(self): @@ -39,7 +41,6 @@ class C(inkex.Effect): if self.options.page_orientation == "horizontal": width, height = height, width - root = self.document.getroot() root.set("id", "SVGRoot") root.set("width", str(width) + units) @@ -57,5 +58,28 @@ class C(inkex.Effect): namedview.set(inkex.addNS('cy', 'inkscape'), str(self.uutounit( height, 'px' )/2.0 ) ) + if self.options.page_background == "white": + namedview.set( 'pagecolor', "#ffffff" ) + namedview.set( 'bordercolor', "#666666" ) + namedview.set(inkex.addNS('pageopacity', 'inkscape'), "1.0" ) + namedview.set(inkex.addNS('pageshadow', 'inkscape'), "0" ) + + if self.options.page_background == "gray": + namedview.set( 'pagecolor', "#808080" ) + namedview.set( 'bordercolor', "#444444" ) + namedview.set(inkex.addNS('pageopacity', 'inkscape'), "1.0" ) + namedview.set(inkex.addNS('pageshadow', 'inkscape'), "0" ) + + if self.options.page_background == "black": + namedview.set( 'pagecolor', "#000000" ) + namedview.set( 'bordercolor', "#999999" ) + namedview.set(inkex.addNS('pageopacity', 'inkscape'), "1.0" ) + namedview.set(inkex.addNS('pageshadow', 'inkscape'), "0" ) + + if self.options.page_noborder: + pagecolor = namedview.get( 'pagecolor' ) + namedview.set( 'bordercolor', pagecolor ) + namedview.set( 'borderopacity', "0" ) + c = C() c.affect() |
