Class: Prawn::Blank::Radio

Inherits:
Field show all
Defined in:
lib/prawn/blank/radio.rb

Constant Summary

Constants inherited from FieldBase

FieldBase::FF_FLAGS

Instance Method Summary collapse

Methods inherited from FieldBase

#_parent=, #appearance, #appearance=, #at, #at=, create, #denormalize_color, field_attr_accessor, flag_accessor, from_ref, #height, #height=, #initialize, #leaf?, #parent=, #root?, #validate!, #width, #width=

Constructor Details

This class inherits a constructor from Prawn::Blank::FieldBase

Instance Method Details

#finalize(document) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/prawn/blank/radio.rb', line 13

def finalize(document)
  # render this field
    
    app = self.appearance || document.default_appearance
  
    @data[:AP] = {:N =>{:Off=>app.radio_off(self), @value=>app.radio_on(self)},
                  :R =>{:Off=>app.radio_off_over(self),@value=>app.radio_on_over(self)},
                  :D =>{:Off=>app.radio_off_down(self),@value=>app.radio_on_down(self)}}
    @data[:AS] = (self.parent.value == @value) ? @value : :Off
    @data[:V] = @value
  return
end

#valueObject



9
10
11
# File 'lib/prawn/blank/radio.rb', line 9

def value
  @value
end

#value=(v) ⇒ Object



5
6
7
# File 'lib/prawn/blank/radio.rb', line 5

def value=(v)
  @value = v
end