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