Permalink
Browse files

Added grid examples from AndrewO/prawn_grid. Closes #6

  • Loading branch information...
1 parent 3c0253b commit 30e4f8389cfe08e016b7a9f29fba250badb1f130 @bradediger bradediger committed Nov 9, 2009
Showing with 85 additions and 0 deletions.
  1. +21 −0 examples/grid/bounding_boxes.rb
  2. +51 −0 examples/grid/multi_boxes.rb
  3. +13 −0 examples/grid/show_grid.rb
@@ -0,0 +1,21 @@
+# encoding: utf-8
+
+require "#{File.dirname(__FILE__)}/../example_helper.rb"
+
+Prawn::Document.generate('bounding_box_grid.pdf') do |p|
+ p.define_grid(:columns => 5, :rows => 8, :gutter => 10)
+
+ p.stroke_color = "ff0000"
+
+ p.grid.rows.times do |i|
+ p.grid.columns.times do |j|
+ p.grid(i,j).bounding_box do
+ p.text p.grid(i,j).name
+ p.stroke do
+ p.rectangle(p.bounds.top_left, p.bounds.width, p.bounds.height)
+ end
+ end
+ end
+ end
+end
+
@@ -0,0 +1,51 @@
+# encoding: utf-8
+
+require "#{File.dirname(__FILE__)}/../example_helper.rb"
+
+Prawn::Document.generate('multi_boxes.pdf') do |p|
+ p.define_grid(:columns => 5, :rows => 8, :gutter => 10)
+
+ p.grid.rows.times do |i|
+ p.grid.columns.times do |j|
+ p.grid(i,j).bounding_box do
+ p.text p.grid(i,j).name
+ p.stroke_color = "cccccc"
+ p.stroke do
+ p.rectangle(p.bounds.top_left, p.bounds.width, p.bounds.height)
+ end
+ end
+ end
+ end
+
+ g = p.grid([0,0], [1,1])
+ g.bounding_box do
+ p.move_down 12
+ p.text g.name
+ p.stroke_color = "333333"
+ p.stroke do
+ p.rectangle(p.bounds.top_left, p.bounds.width, p.bounds.height)
+ end
+ end
+
+ g = p.grid([3,0], [3,3])
+ g.bounding_box do
+ p.move_down 12
+ p.text g.name
+ p.stroke_color = "333333"
+ p.stroke do
+ p.rectangle(p.bounds.top_left, p.bounds.width, p.bounds.height)
+ end
+ end
+
+ g = p.grid([4,0], [5,1])
+ g.bounding_box do
+ p.move_down 12
+ p.text g.name
+ p.stroke_color = "333333"
+ p.stroke do
+ p.rectangle(p.bounds.top_left, p.bounds.width, p.bounds.height)
+ end
+ end
+
+end
+
View
@@ -0,0 +1,13 @@
+# encoding: utf-8
+
+require "#{File.dirname(__FILE__)}/../example_helper.rb"
+
+Prawn::Document.generate('show_grid.pdf') do |p|
+ p.define_grid(:columns => 5, :rows => 8, :gutter => 10)
+
+ p.grid.show_all
+
+ p.grid(2,4).show("FF0000")
+ p.grid([3,0], [5,3]).show("0000FF")
+end
+

0 comments on commit 30e4f83

Please sign in to comment.