Class: Fourmi::Prawn::Utils::Callbacks::HighlightCallback

Inherits:
Object
  • Object
show all
Defined in:
lib/fourmi/prawn/utils/callbacks/highlight_callback.rb

Instance Method Summary collapse

Constructor Details

#initialize(color, document, padding_top = 0, padding_left = 0) ⇒ HighlightCallback

Returns a new instance of HighlightCallback.



4
5
6
7
8
9
# File 'lib/fourmi/prawn/utils/callbacks/highlight_callback.rb', line 4

def initialize(color, document, padding_top = 0, padding_left = 0)
  @color    = color
  @document = document
  @padding_top = padding_top
  @padding_left = padding_left
end

Instance Method Details

#render_behind(fragment) ⇒ Object



11
12
13
14
15
16
# File 'lib/fourmi/prawn/utils/callbacks/highlight_callback.rb', line 11

def render_behind(fragment)
  original_color = @document.fill_color
  @document.fill_color = @color
  @document.fill_rectangle([fragment.left - @padding_left, fragment.top + @padding_top], fragment.width + 2 * @padding_left, fragment.height + 2 * @padding_top)
  @document.fill_color = original_color
end