Sha256: 8fec9534014dc90a5b04668ac8e3cfc175adb37f0f158968f3de5cc4207f64d7

Contents?: true

Size: 1.63 KB

Versions: 10

Compression:

Stored size: 1.63 KB

Contents

module Prawn
  module Graph
    module Charts
      module Legacy

        class Grid

          attr_accessor :width, :height, :point, :spacing, :document

          def initialize(grid_x_start, grid_y_start, grid_width, grid_height, spacing, document, theme = Prawn::Graph::Theme::Default)
            @point = [grid_x_start, grid_y_start]
            @width = grid_width
            @height = grid_height
            @spacing = spacing
            @document = document
            @theme = Prawn::Graph::Theme::Default
          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 @theme.markers
            if @theme.stroke_grid_lines
              (@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_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)
            @document.stroke_color '000000'
            @document.line_width(1)
            @document.move_to @point
          end

        end

      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
prawn-graph-0.9.10 lib/prawn/graph/charts/legacy/grid.rb
prawn-graph-0.9.9 lib/prawn/graph/charts/legacy/grid.rb
prawn-graph-0.9.7 lib/prawn/graph/charts/legacy/grid.rb
prawn-graph-0.9.6 lib/prawn/graph/charts/legacy/grid.rb
prawn-graph-0.9.5 lib/prawn/graph/charts/legacy/grid.rb
prawn-graph-0.9.4 lib/prawn/graph/charts/legacy/grid.rb
prawn-graph-0.9.3 lib/prawn/graph/charts/legacy/grid.rb
prawn-graph-0.9.2 lib/prawn/graph/charts/legacy/grid.rb
prawn-graph-0.9.1 lib/prawn/graph/charts/legacy/grid.rb
prawn-graph-0.9.0 lib/prawn/graph/charts/legacy/grid.rb