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
|