aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorElena ``of Valhalla'' Grandi <valhalla@trueelena.org>2017-06-24 16:29:51 +0200
committerElena ``of Valhalla'' Grandi <valhalla@trueelena.org>2017-06-24 16:29:51 +0200
commitac4cffa883f0a100a4868302e55acdddaeb845e5 (patch)
tree6233bbe541c8a76b2f8572b9d6e304286718180e
parentbfa1dafd15465287725ae30cc9fef2a1a5a1e170 (diff)
Converted pointed paper to template
-rw-r--r--conf/settings/pointed-paper/100mil.yaml11
-rw-r--r--designs/pointed-paper-100mil-a4.yaml11
-rw-r--r--src/pointed-paper.ps.j2 (renamed from src/pointed-paper.ps)60
3 files changed, 48 insertions, 34 deletions
diff --git a/conf/settings/pointed-paper/100mil.yaml b/conf/settings/pointed-paper/100mil.yaml
new file mode 100644
index 0000000..a99f200
--- /dev/null
+++ b/conf/settings/pointed-paper/100mil.yaml
@@ -0,0 +1,11 @@
+x_len: 0.1 inch
+y_len: 0.1 inch
+
+x_count: 4
+y_count: 4
+
+point_thin: 1
+point_heavy: 1
+
+x_trasl: 0 mm
+y_trasl: 0 mm
diff --git a/designs/pointed-paper-100mil-a4.yaml b/designs/pointed-paper-100mil-a4.yaml
new file mode 100644
index 0000000..750bd6f
--- /dev/null
+++ b/designs/pointed-paper-100mil-a4.yaml
@@ -0,0 +1,11 @@
+template: pointed-paper
+paper: a4
+margins: 10mm
+theme: thin_lines
+settings: 100mil
+override:
+ margin_top: '14 mm'
+ margin_bottom: '12 mm'
+ x_trasl: '0.05 inch'
+ y_trasl: '0.05 inch'
+ border: false
diff --git a/src/pointed-paper.ps b/src/pointed-paper.ps.j2
index 6bda92b..9c93abe 100644
--- a/src/pointed-paper.ps
+++ b/src/pointed-paper.ps.j2
@@ -1,8 +1,8 @@
%!PS-Adobe-1.0
%%Title: pointed-paper
%%Pages:1
-%%BoundingBox: 0 0 596 842
-%%DocumentPaperSizes: a4
+%%BoundingBox: {{ bounding_box }}
+%%DocumentPaperSizes: {{ paper_name }}
%%CreationDate: 2010/10/08
%%DocumentData: Clean7Bit
%%LanguageLevel: 1
@@ -53,56 +53,48 @@
% ------ Basic settings
-/SquaXLen 0.1 inch def % hor spacing between points
-/SquaYLen 0.1 inch def % ver spacing between points
+/SquaXLen {{ x_len }} def % hor spacing between points
+/SquaYLen {{ y_len }} def % ver spacing between points
-/SquaXStr 4 def % hor number of thin points between strong ones
-/SquaYStr 4 def % ver number of thin points between strong ones
+/SquaXStr {{ x_count }} def % hor number of thin points between strong ones
+/SquaYStr {{ x_count }} def % ver number of thin points between strong ones
-/PointSizeThin 1 def
-/PointSizeStro 1 def
+/PointSizeThin {{ point_thin }} def
+/PointSizeStro {{ point_heavy }} def
% 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
-
-/BackColo { 1.0 1.0 1.0 } def % background color
+/LineSizeBord {{ border_line_size }} def
+/LineColoBord {{ border_line_color }} def
+
+/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 14 mm def
-/BorderBottom 12 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
% translation of the starting point of the pattern
-/PattTrasX 0.05 inch def
-/PattTrasY 0.05 inch def
+/PattTrasX {{ x_trasl }} def
+/PattTrasY {{ y_trasl }} def
% ------ Behaviour
% Whether to print a line around the margins (1) or not (0)
-/WillPrintBorder 0 def
+/WillPrintBorder {{ 1 if border else 0 }} def
% From here on you shouldn't worry about changing or configuring anything
% ------ Procedures -----------------------------------------------------------