Method: Fidgit::Slider#initialize
- Defined in:
- lib/fidgit/elements/slider.rb
#initialize(options = {}, &block) ⇒ Slider
Returns a new instance of Slider.
54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 |
# File 'lib/fidgit/elements/slider.rb', line 54 def initialize( = {}, &block) = { range: 0.0..1.0, height: 25, background_color: default(:background_color), border_color: default(:border_color), groove_color: default(:groove_color), handle_color: default(:handle_color), groove_thickness: 5, }.merge! @range = [:range].dup @groove_color = [:groove_color].dup @groove_thickness = [:groove_thickness] @continuous = @range.min.is_a?(Float) || @range.max.is_a?(Float) super() @handle = Handle.new(parent: self, width: (height / 2 - padding_left), height: height - padding_top + padding_bottom, background_color: [:handle_color]) self.value = .has_key?(:value) ? [:value] : @range.min end |