Class: DotGrid::Page::Planner
- Inherits:
-
Page
- Object
- Page
- DotGrid::Page::Planner
show all
- Defined in:
- lib/dot_grid/page/planner.rb
Constant Summary
collapse
0.05
0.05
- SQUARE_GRID_WIDTH =
32.0% - Basically, what looks good on 8.5 x 11
0.32
0.03
2
Instance Attribute Summary collapse
Attributes inherited from Page
#patterns, #pdf
Instance Method Summary
collapse
Methods inherited from Page
#add_pattern, #initialize
Instance Attribute Details
#dot_weight ⇒ Object
Returns the value of attribute dot_weight.
4
5
6
|
# File 'lib/dot_grid/page/planner.rb', line 4
def dot_weight
@dot_weight
end
|
#grid_color ⇒ Object
Returns the value of attribute grid_color.
4
5
6
|
# File 'lib/dot_grid/page/planner.rb', line 4
def grid_color
@grid_color
end
|
#planner_color_1 ⇒ Object
Returns the value of attribute planner_color_1.
4
5
6
|
# File 'lib/dot_grid/page/planner.rb', line 4
def planner_color_1
@planner_color_1
end
|
#planner_color_2 ⇒ Object
Returns the value of attribute planner_color_2.
4
5
6
|
# File 'lib/dot_grid/page/planner.rb', line 4
def planner_color_2
@planner_color_2
end
|
Instance Method Details
#dot_grid_bounds ⇒ Object
32
33
34
|
# File 'lib/dot_grid/page/planner.rb', line 32
def dot_grid_bounds
::DotGrid::BoundingBox.new(upper_left: [, grid_top], width: , height: grid_height)
end
|
102
103
104
105
|
# File 'lib/dot_grid/page/planner.rb', line 102
def (, , , )
pdf.fill_color
pdf.fill_rectangle [, ], ,
end
|
97
98
99
100
|
# File 'lib/dot_grid/page/planner.rb', line 97
def (, , , )
pdf.fill_color
pdf.fill_rectangle [, page_height], ,
end
|
#generate ⇒ Object
84
85
86
87
88
89
90
91
92
93
94
95
|
# File 'lib/dot_grid/page/planner.rb', line 84
def generate
super
(, , , )
(, , , )
(planner_color_1, , , page_width-)
end
|
#grid_height ⇒ Object
44
45
46
|
# File 'lib/dot_grid/page/planner.rb', line 44
def grid_height
(grid_top - - spacing)
end
|
#grid_top ⇒ Object
40
41
42
|
# File 'lib/dot_grid/page/planner.rb', line 40
def grid_top
page_height - - spacing
end
|
60
61
62
|
# File 'lib/dot_grid/page/planner.rb', line 60
def
+
end
|
64
65
66
|
# File 'lib/dot_grid/page/planner.rb', line 64
def
page_width * HEADER_GAP_WIDTH
end
|
36
37
38
|
# File 'lib/dot_grid/page/planner.rb', line 36
def
HEADER_HEIGHT * page_height
end
|
48
49
50
|
# File 'lib/dot_grid/page/planner.rb', line 48
def
planner_color_1
end
|
52
53
54
|
# File 'lib/dot_grid/page/planner.rb', line 52
def
HEADER_LEFT_START * page_width
end
|
56
57
58
|
# File 'lib/dot_grid/page/planner.rb', line 56
def
((SQUARE_GRID_WIDTH * page_width) / spacing).floor * spacing
end
|
68
69
70
|
# File 'lib/dot_grid/page/planner.rb', line 68
def
planner_color_2
end
|
72
73
74
|
# File 'lib/dot_grid/page/planner.rb', line 72
def
+
end
|
76
77
78
|
# File 'lib/dot_grid/page/planner.rb', line 76
def
page_width -
end
|
#page_height ⇒ Object
111
112
113
|
# File 'lib/dot_grid/page/planner.rb', line 111
def page_height
pdf.bounds.height
end
|
#page_width ⇒ Object
107
108
109
|
# File 'lib/dot_grid/page/planner.rb', line 107
def page_width
pdf.bounds.width
end
|
#post_initialize(params) ⇒ Object
18
19
20
21
22
23
24
25
26
|
# File 'lib/dot_grid/page/planner.rb', line 18
def post_initialize(params)
@planner_color_1 = params[:planner_color_1] || "CCCCCC"
@planner_color_2 = params[:planner_color_2] || "0099ff"
@dot_weight = params[:dot_weight] || 1.5
@grid_color = params[:grid_color] || "B3B3B3"
@spacing = params[:spacing] ? params[:spacing].mm : 5.mm
add_pattern(::DotGrid::Pattern::SquareGrid.new(params.merge!(:bounds => square_grid_bounds, grid_color: @planner_color_1)))
add_pattern(::DotGrid::Pattern::DotGrid.new(params.merge!(:bounds => dot_grid_bounds)))
end
|
#square_grid_bounds ⇒ Object
28
29
30
|
# File 'lib/dot_grid/page/planner.rb', line 28
def square_grid_bounds
::DotGrid::BoundingBox.new(upper_left: [, grid_top], width: , height: grid_height)
end
|