aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorElena ``of Valhalla'' Grandi <valhalla@trueelena.org>2017-06-24 17:22:10 +0200
committerElena ``of Valhalla'' Grandi <valhalla@trueelena.org>2017-06-24 17:22:10 +0200
commitb04623c377ca2f44f5e12e6eb23c2f4af80e3ae5 (patch)
tree1edbcbc90b63ee9f1c5595efea633511a0f72539
parentac4cffa883f0a100a4868302e55acdddaeb845e5 (diff)
Converted hex-paper to template
-rw-r--r--conf/settings/hex-paper/5mm.yaml8
-rw-r--r--conf/theme/thin_lines.yaml2
-rw-r--r--designs/hex-paper-5mm-a4.yaml8
-rw-r--r--src/hex-paper.ps.j2 (renamed from src/hex-paper.ps)60
4 files changed, 45 insertions, 33 deletions
diff --git a/conf/settings/hex-paper/5mm.yaml b/conf/settings/hex-paper/5mm.yaml
new file mode 100644
index 0000000..131e208
--- /dev/null
+++ b/conf/settings/hex-paper/5mm.yaml
@@ -0,0 +1,8 @@
+hex_side: 5 mm
+
+x_spacing: 0
+y_spacing: 0
+uniform_spacing: true
+
+x_trasl: 0 mm
+y_trasl: 0 mm
diff --git a/conf/theme/thin_lines.yaml b/conf/theme/thin_lines.yaml
index 85477ed..84273e9 100644
--- a/conf/theme/thin_lines.yaml
+++ b/conf/theme/thin_lines.yaml
@@ -7,4 +7,6 @@ heavy_line_color: '{ 0.75 0.75 0.75 }'
border_line_size: 0.5
border_line_color: '{ 0.75 0.75 0.75 }'
+fill_color: '{ 1.0 1.0 1.0 }'
+
background_color: '{ 1.0 1.0 1.0 }'
diff --git a/designs/hex-paper-5mm-a4.yaml b/designs/hex-paper-5mm-a4.yaml
new file mode 100644
index 0000000..09a744d
--- /dev/null
+++ b/designs/hex-paper-5mm-a4.yaml
@@ -0,0 +1,8 @@
+template: hex-paper
+paper: a4
+margins: 10mm
+theme: thin_lines
+settings: 5mm
+override:
+ x_trasl: '10 mm'
+ y_trasl: '10 mm'
diff --git a/src/hex-paper.ps b/src/hex-paper.ps.j2
index 4a117cc..a60f81f 100644
--- a/src/hex-paper.ps
+++ b/src/hex-paper.ps.j2
@@ -1,8 +1,8 @@
%!PS-Adobe-1.0
%%Title: hex-paper - part of rpgTools by Elena of Valhalla
-%%Pages:1
-%%BoundingBox: 0 0 596 842
-%%DocumentPaperSizes: a4
+%%Pages: 1
+%%BoundingBox: {{ bounding_box }}
+%%DocumentPaperSizes: {{ paper_name }}
%%CreationDate: 2004/10/04
%%DocumentData: Clean7Bit
%%LanguageLevel: 1
@@ -52,48 +52,42 @@
% ------ Basic settings
-/HexSide 24 mm def % lenght of hexagon side (or "radius")
-
-/LineSize 0.5 def % lines width
-/LineColo { 0.5 0.5 0.5 } def % rgb triplet of line color
-/FillColo { 1.0 1.0 1.0 } def % rgb triplet of hexagon color
-/BackColo { 1.0 1.0 1.0 } def % rgb triplet of background color
-
-% page size: if you change this, you should change the BoundingBox
-% in line 4 accordingly (you CAN'T use mm or inch over there)
-% Default is A4 paper ( BoundingBox: 0 0 596 842 )
-/PageWidth 210 mm def
-/PageHeight 297 mm def
-% alternate page sizes (with BoundingBox values) may be
-% A3 paper ( BoundingBox: 0 0 842 1192)
-%/PageWidth 297 mm def
-%/PageHeight 420 mm def
-% Letter paper ( BoundingBox: 0 0 612 792)
-%/PageWidth 8.5 inch def
-%/PageHeight 11 inch def
+/HexSide {{ hex_side }} def % lenght of hexagon side (or "radius")
+
+/LineSize {{ thin_line_size }} def % lines width
+/LineColo {{ thin_line_color }} def % rgb triplet of line color
+/FillColo {{ fill_color }} def % rgb triplet of hexagon color
+/BackColo {{ background_color }} def % rgb triplet of background color
+
+% page size: if you change this, you should change the BoundingBox
+% in line 4 accordingly (you CAN'T use mm or inch over there)
+/PageWidth {{ page_width }} def
+/PageHeight {{ page_height }} def
% white margins
-/BorderTop 10 mm def
-/BorderBottom 10 mm def
-/BorderLeft 10 mm def
-/BorderRight 10 mm def
+/BorderTop {{ margin_top }} def
+/BorderBottom {{ margin_bottom }} def
+/BorderLeft {{ margin_left }} def
+/BorderRight {{ margin_right }} def
% ------ Advanced settings
% spacing between consecutive hexes (hor and vert)
-/HexSpaceX 0 def
-/HexSpaceY 0 def
-% uncomment the following line to have uniform spacing
-%/HexSpaceY HexSpaceX 3 sqrt 0.5 mul mul def
+/HexSpaceX {{ x_spacing }} def
+/HexSpaceY {{ y_spacing }} def
+{% if uniform_spacing %}
+% uniform spacing, overrides the setting for y spacing
+/HexSpaceY HexSpaceX 3 sqrt 0.5 mul mul def
+{% endif %}
% translation of the starting point of the pattern
-/PattTrasX 10 mm def
-/PattTrasY 10 mm def
+/PattTrasX {{ x_trasl }} def
+/PattTrasY {{ y_trasl }} def
% ------ Behaviour
% Whether to print a line around the margins (1) or not (0)
-/WillPrintBorder 1 def
+/WillPrintBorder {{ 1 if border else 0 }} def
% From here on you shouldn't worry about changing or configuring anything
% ------ Variables ------------------------------------------------------------