lib/prawn/graph/grid.rb in prawn-graph-0.0.3 vs lib/prawn/graph/grid.rb in prawn-graph-0.0.4
- old
+ new
@@ -7,33 +7,35 @@
#
class Grid
attr_accessor :width, :height, :point, :spacing, :document
- def initialize(grid_x_start, grid_y_start, grid_width, grid_height, spacing, document)
+ def initialize(grid_x_start, grid_y_start, grid_width, grid_height, spacing, document, theme)
@point = [grid_x_start, grid_y_start]
@width = grid_width
@height = grid_height
@spacing = spacing
@document = document
+ @theme = theme
end
def start_x; @point.first; end
def start_y; @point.last; end
# Draws the Grid on the specified Prawn::Document
#
def draw
- @document.stroke_color 'CCCCCC'
- (@height / @spacing).times do |x|
- offset = @spacing * (x + 1)
- @document.move_to [@point.first, (@point.last + offset)]
- @document.line_width(0.5)
- @document.stroke_line_to([(@point.first + @width), (@point.last + offset)])
+ @document.stroke_color @theme.marker_colour
+ if @theme.stroke_grid_markers?
+ (@height / @spacing).times do |x|
+ offset = @spacing * (x + 1)
+ @document.move_to [@point.first, (@point.last + offset)]
+ @document.line_width(0.5)
+ @document.stroke_line_to([(@point.first + @width), (@point.last + offset)])
+ end
end
@document.move_to @point
@document.line_width(2)
- @document.stroke_color '000000'
@document.stroke_line_to([@point.first, @point.last + @height])
@document.move_to @point
@document.line_width(2)
@document.stroke_line_to([(@point.first + @width), @point.last])
@document.move_to @point.first, (@point.last + height)