Class: Idml::Render::Renderers::TableRenderer

Inherits:
Object
  • Object
show all
Defined in:
lib/idml/render/renderers/table_renderer.rb

Class Method Summary collapse

Class Method Details

.render(canvas, context) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/idml/render/renderers/table_renderer.rb', line 7

def self.render(canvas, context)
  table = context.item
  return if table.visible == false
  return if table.table_row.empty?

  box = RectangleRenderer.placement_box(table, context.page_height)
  return unless box

  row_count = table.table_row.length
  row_height = box[:height] / row_count

  canvas.save_graphics_state do
    table.table_row.each_with_index do |row, row_index|
      render_row(canvas, row, row_index, row_count, box, row_height)
    end
  end
end