Sha256: 14238257d0d4e7d2ff6254096c7da80f3cb9858790fe49c7876f4f997a555824

Contents?: true

Size: 969 Bytes

Versions: 37

Compression:

Stored size: 969 Bytes

Contents

# frozen_string_literal: true
# Here's a little library for quickly hooking up in sketch sliders.
# Copyright (c) 2016-18 Martin Prout.

java_import 'monkstone.slider.CustomHorizontalSlider'
java_import 'monkstone.slider.CustomVerticalSlider'

module Slider
  def self.slider(app:, x:, y:, name:, **opts)
    options = default.merge opts
    if options[:vertical]
      slider = CustomVerticalSlider.new(
        app,
        x,
        y,
        options[:length],
        options[:range].first,
        options[:range].last,
        name
    )
    else
      slider = CustomHorizontalSlider.new(
        app,
        x,
        y,
        options[:length],
        options[:range].first,
        options[:range].last,
        name
    )
    end
    unless opts.empty?
      slider.bar_width(opts.fetch(:bar_width, 10))
      slider.set_value(opts.fetch(:initial_value, 0))
    end
    slider
  end
  
  def self.default
    { length: 100, range: (0..100) }
  end
end

Version data entries

37 entries across 37 versions & 3 rubygems

Version Path
picrate-1.3.0-java library/slider/slider.rb
picrate-1.2.4-java library/slider/slider.rb
picrate-1.2.3-java library/slider/slider.rb
picrate-1.2.2-java library/slider/slider.rb
picrate-1.2.1-java library/slider/slider.rb
picrate-1.2.0-java library/slider/slider.rb
picrate-1.1.0-java library/slider/slider.rb
picrate-1.0.0-java library/slider/slider.rb
picrate-0.9.0-java library/slider/slider.rb
picrate-0.8.0-java library/slider/slider.rb
picrate-0.7.0-java library/slider/slider.rb
picrate-0.6.0-java library/slider/slider.rb
picrate-0.5.0-java library/slider/slider.rb
jruby_art-1.6.2 library/slider/slider.rb
picrate-0.4.3-java library/slider/slider.rb
picrate-0.4.2-java library/slider/slider.rb
jruby_art-1.6.1 library/slider/slider.rb
jruby_art-1.6.0 library/slider/slider.rb
picrate-0.4.1-java library/slider/slider.rb
picrate-0.4.0-java library/slider/slider.rb