aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--conf/margins/10mm.yaml4
-rw-r--r--conf/paper/a3.yaml4
-rw-r--r--conf/paper/a4-landscape.yaml4
-rw-r--r--conf/paper/a4.yaml4
-rw-r--r--conf/paper/letter.yaml4
-rw-r--r--conf/theme/thin_lines.yaml10
-rw-r--r--designs/graph-paper-2mm-a4.yaml4
-rw-r--r--src/graph-paper.ps30
8 files changed, 45 insertions, 19 deletions
diff --git a/conf/margins/10mm.yaml b/conf/margins/10mm.yaml
new file mode 100644
index 0000000..c5db32a
--- /dev/null
+++ b/conf/margins/10mm.yaml
@@ -0,0 +1,4 @@
+margin_top: '10 mm'
+margin_bottom: '10 mm'
+margin_left: '10 mm'
+margin_right: '10 mm'
diff --git a/conf/paper/a3.yaml b/conf/paper/a3.yaml
new file mode 100644
index 0000000..005f46e
--- /dev/null
+++ b/conf/paper/a3.yaml
@@ -0,0 +1,4 @@
+bounding_box: '0 0 842 1192'
+paper_name: 'a3'
+page_width: '297 mm'
+page_height: '420 mm'
diff --git a/conf/paper/a4-landscape.yaml b/conf/paper/a4-landscape.yaml
new file mode 100644
index 0000000..1d81f25
--- /dev/null
+++ b/conf/paper/a4-landscape.yaml
@@ -0,0 +1,4 @@
+bounding_box: '0 0 842 596'
+paper_name: 'a4'
+page_width: '297 mm'
+page_height: '210 mm'
diff --git a/conf/paper/a4.yaml b/conf/paper/a4.yaml
new file mode 100644
index 0000000..46b071e
--- /dev/null
+++ b/conf/paper/a4.yaml
@@ -0,0 +1,4 @@
+bounding_box: '0 0 596 842'
+paper_name: 'a4'
+page_width: '210 mm'
+page_height: '297 mm'
diff --git a/conf/paper/letter.yaml b/conf/paper/letter.yaml
new file mode 100644
index 0000000..7dae443
--- /dev/null
+++ b/conf/paper/letter.yaml
@@ -0,0 +1,4 @@
+bounding_box: '0 0 612 792'
+paper_name: 'letter'
+page_width: '8.5 inch'
+page_height: '11 inch'
diff --git a/conf/theme/thin_lines.yaml b/conf/theme/thin_lines.yaml
new file mode 100644
index 0000000..30642c8
--- /dev/null
+++ b/conf/theme/thin_lines.yaml
@@ -0,0 +1,10 @@
+thin_line_size: 0.5
+thin_line_color: '{ 0.9 0.9 0.9 }'
+
+heavy_line_size: 0.5
+heavy_line_color: '{ 0.8 0.8 0.8 }'
+
+border_line_size: 0.5
+border_line_color: '{ 0.8 0.8 0.8 }'
+
+background_color: '{ 1.0 1.0 1.0 }'
diff --git a/designs/graph-paper-2mm-a4.yaml b/designs/graph-paper-2mm-a4.yaml
new file mode 100644
index 0000000..433bca4
--- /dev/null
+++ b/designs/graph-paper-2mm-a4.yaml
@@ -0,0 +1,4 @@
+paper: a4
+margins: 10mm
+theme: thin_lines
+custom: 5mm
diff --git a/src/graph-paper.ps b/src/graph-paper.ps
index c32b9c6..3383341 100644
--- a/src/graph-paper.ps
+++ b/src/graph-paper.ps
@@ -1,8 +1,8 @@
%!PS-Adobe-1.0
%%Title: graph-paper - part of rpgTools by Elena of Valhalla
%%Pages:1
-%%BoundingBox: 0 0 596 842
-%%DocumentPaperSizes: a4
+%%BoundingBox: {{ bounding_box }}
+%%DocumentPaperSizes: {{ paper_name }}
%%CreationDate: 2004/10/19
%%DocumentData: Clean7Bit
%%LanguageLevel: 1
@@ -59,29 +59,21 @@
/SquaYStr 5 def % ver number of thin lines between strong ones
% line width and color for thin lines
-/LineSizeThin 0.5 def
-/LineColoThin { 0.8 0.8 0.8 } def
+/LineSizeThin {{ thin_line_size }} def
+/LineColoThin {{ thin_line_color }} def
% line width and color for strong lines
-/LineSizeStro 0.5 def
-/LineColoStro { 0.6 0.6 0.6 } def
+/LineSizeStro {{ heavy_line_size }} def
+/LineColoStro {{ heavy_line_color }} def
% line width and color for border
-/LineSizeBord 0.5 def
-/LineColoBord { 0.6 0.6 0.6 } def
+/LineSizeBord {{ border_line_size }} def
+/LineColoBord {{ border_line_color }} def
-/BackColo { 1.0 1.0 1.0 } def % background color
+/BackColo {{ background_color }} def % 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
+/PageWidth {{ page_width }} def
+/PageHeight {{ page_height }} def
% white margins
/BorderTop 10 mm def