summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTavmjong Bah <tavmjong@free.fr>2014-10-10 18:55:11 +0000
committertavmjong-free <tavmjong@free.fr>2014-10-10 18:55:11 +0000
commit08851e26fdc2a5f52affae67fd1fb913a512cfe1 (patch)
tree938634ccdfa3e0623a162b85dad7dcb442cdd9ea
parentAdded comment. (diff)
downloadinkscape-08851e26fdc2a5f52affae67fd1fb913a512cfe1.tar.gz
inkscape-08851e26fdc2a5f52affae67fd1fb913a512cfe1.zip
Added background and no border options.
(bzr r13341.1.266)
-rw-r--r--share/extensions/empty_page.inx21
-rw-r--r--share/extensions/empty_page.py26
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()