Sha256: b39a24ef0aa20ef23007236d1334e916f8719529338e5173f2deabda2e23ccc8

Contents?: true

Size: 984 Bytes

Versions: 24

Compression:

Stored size: 984 Bytes

Contents

# encoding: utf-8
# frozen_string_literal: true
# Here's a little library for quickly hooking up in sketch sliders.
# Copyright (c) 2016 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

24 entries across 24 versions & 2 rubygems

Version Path
jruby_art-1.2.6 library/slider/slider.rb
propane-2.0.5-java library/slider/slider.rb
propane-2.0.4-java library/slider/slider.rb
jruby_art-1.2.5 library/slider/slider.rb
jruby_art-1.2.4 library/slider/slider.rb
propane-2.0.3-java library/slider/slider.rb
jruby_art-1.2.3 library/slider/slider.rb
jruby_art-1.2.2 library/slider/slider.rb
propane-2.0.2-java library/slider/slider.rb
propane-2.0.1-java library/slider/slider.rb
propane-2.0.0.pre-java library/slider/slider.rb
propane-0.9.0-java library/slider/slider.rb
propane-0.8.0-java library/slider/slider.rb
jruby_art-1.2.1 library/slider/slider.rb
propane-0.7.0-java library/slider/slider.rb
jruby_art-1.2.0.pre library/slider/slider.rb
jruby_art-1.1.3 library/slider/slider.rb
jruby_art-1.1.2 library/slider/slider.rb
jruby_art-1.1.1 library/slider/slider.rb
jruby_art-1.1.0 library/slider/slider.rb