class Fidgit::ScrollBar

@abstract

Public Class Methods

new(options = {}) click to toggle source
Calls superclass method Fidgit::Composite::new
# File lib/fidgit/elements/scroll_bar.rb, line 31
def initialize(options = {})
  options = {
    background_color: default(:background_color),
    border_color: default(:border_color),
    rail_width: default(:rail_width),
    rail_color: default(:rail_color),
    handle_color: default(:handle_color),
    owner: nil,
  }.merge! options

  @owner = options[:owner]
  @rail_thickness = options[:rail_width]
  @rail_color = options[:rail_color]

  super options

  @handle_container = Container.new(parent: self, width: options[:width], height: options[:height]) do
    @handle = Handle.new(parent: self, x: x, y: y, background_color: options[:handle_color])
  end

  subscribe :left_mouse_button do |sender, x, y|
    clicked_to_move x, y
  end
end