Class: Idml::Render::Renderers::GroupRenderer

Inherits:
Object
  • Object
show all
Defined in:
lib/idml/render/renderers/group_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
24
25
26
27
28
# File 'lib/idml/render/renderers/group_renderer.rb', line 7

def self.render(canvas, context)
  group = context.item
  canvas.save_graphics_state do
    apply_transform(canvas, group.item_transform)
    group.each_page_item do |child|
      next unless context.layer_filter&.visible?(child)

      child_context = Render::RenderContext.new(
        item: child,
        package: context.package,
        font_resolver: context.font_resolver,
        font_ref_resolver: context.font_ref_resolver,
        color_resolver: context.color_resolver,
        font_ps_name: context.font_ps_name,
        page_width: context.page_width,
        page_height: context.page_height,
        layer_filter: context.layer_filter,
      )
      PageItemRenderer.render(canvas, child_context)
    end
  end
end