Class: Prawn::Format::Effects::Underline
- Inherits:
-
Object
- Object
- Prawn::Format::Effects::Underline
- Defined in:
- lib/prawn/format/effects/underline.rb
Instance Method Summary collapse
- #finish(document, draw_state) ⇒ Object
-
#initialize(from, state) ⇒ Underline
constructor
A new instance of Underline.
- #wrap(document, draw_state) ⇒ Object
Constructor Details
#initialize(from, state) ⇒ Underline
Returns a new instance of Underline.
8 9 10 11 |
# File 'lib/prawn/format/effects/underline.rb', line 8 def initialize(from, state) @from = from @state = state end |
Instance Method Details
#finish(document, draw_state) ⇒ Object
13 14 15 16 17 18 19 20 21 22 |
# File 'lib/prawn/format/effects/underline.rb', line 13 def finish(document, draw_state) x1 = draw_state[:x] + @from x2 = draw_state[:x] + draw_state[:dx] y = draw_state[:y] + draw_state[:dy] - 2 document.stroke_color(@state.color) document.move_to(x1, y) document.line_to(x2, y) document.stroke end |
#wrap(document, draw_state) ⇒ Object
24 25 26 27 |
# File 'lib/prawn/format/effects/underline.rb', line 24 def wrap(document, draw_state) finish(document, draw_state) @from = 0 end |