Class: Idml::Render::Renderers::RectangleRenderer

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

Overview

Renders an IDML Rectangle on a Pdfrb::Content::Canvas.

Class Method Summary collapse

Class Method Details

.render(canvas, context) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/idml/render/renderers/rectangle_renderer.rb', line 8

def self.render(canvas, context)
  rect = context.item
  return if rect.visible == false

  box = Placement.box(rect, context.page_height)
  return unless box

  Blending.wrap(canvas, rect.transparency_setting) do
    render_fill(canvas, rect, context, box)
    render_stroke(canvas, rect, context, box)
  end
end