class Thinreports::SectionReport::Renderer::StackViewRowRenderer

Attributes

pdf[R]

Public Class Methods

new(pdf) click to toggle source
# File lib/thinreports/section_report/pdf/renderer/stack_view_row_renderer.rb, line 13
def initialize(pdf)
  @pdf = pdf
end

Public Instance Methods

render(row) click to toggle source
# File lib/thinreports/section_report/pdf/renderer/stack_view_row_renderer.rb, line 17
def render(row)
  doc = pdf.pdf

  actual_height = section_height(row)
  doc.bounding_box([0, doc.cursor], width: doc.bounds.width, height: actual_height) do
    row.items.each do |item|
      draw_item(item, (actual_height - row.schema.height))
    end
  end
end

Private Instance Methods

stack_view_renderer() click to toggle source
# File lib/thinreports/section_report/pdf/renderer/stack_view_row_renderer.rb, line 32
def stack_view_renderer
  raise Thinreports::Errors::InvalidLayoutFormat, 'nested StackView does not supported'
end