Class Prawn::Format::Effects::Underline
In: lib/prawn/format/effects/underline.rb
lib/prawn/format/effects/underline.rb
Parent: Object

Methods

finish   finish   new   new   wrap   wrap  

Public Class methods

[Source]

    # File lib/prawn/format/effects/underline.rb, line 8
 8:         def initialize(from, state)
 9:           @from = from
10:           @state = state
11:         end

[Source]

    # File lib/prawn/format/effects/underline.rb, line 8
 8:         def initialize(from, state)
 9:           @from = from
10:           @state = state
11:         end

Public Instance methods

[Source]

    # File lib/prawn/format/effects/underline.rb, line 13
13:         def finish(document, draw_state)
14:           x1 = draw_state[:x] + @from
15:           x2 = draw_state[:x] + draw_state[:dx]
16:           y  = draw_state[:y] + draw_state[:dy] - 2
17: 
18:           document.stroke_color(@state.color)
19:           document.move_to(x1, y)
20:           document.line_to(x2, y)
21:           document.stroke
22:         end

[Source]

    # File lib/prawn/format/effects/underline.rb, line 13
13:         def finish(document, draw_state)
14:           x1 = draw_state[:x] + @from
15:           x2 = draw_state[:x] + draw_state[:dx]
16:           y  = draw_state[:y] + draw_state[:dy] - 2
17: 
18:           document.stroke_color(@state.color)
19:           document.move_to(x1, y)
20:           document.line_to(x2, y)
21:           document.stroke
22:         end

[Source]

    # File lib/prawn/format/effects/underline.rb, line 24
24:         def wrap(document, draw_state)
25:           finish(document, draw_state)
26:           @from = 0
27:         end

[Source]

    # File lib/prawn/format/effects/underline.rb, line 24
24:         def wrap(document, draw_state)
25:           finish(document, draw_state)
26:           @from = 0
27:         end

[Validate]