Sha256: 2532d2716ec06f07a5ad728707a19ea2f6cd43c15354d6479cb9e16d5e99a2a7

Contents?: true

Size: 1.27 KB

Versions: 2

Compression:

Stored size: 1.27 KB

Contents

# encoding: utf-8
# frozen_string_literal: true
require 'propane'

class SliderDemo < Propane::App
  load_library :slider
  attr_reader :color1, :color2, :color3, :r, :gs, :b, :back

  def setup
    size(600, 400)
    smooth(4)
    @back = true
    @r, @gs, @b = 0, 0, 0
    @color1 = Slider.slider(
      app: self,
      vertical: true,
      x: 100,
      y: 77,
      length: 200,
      range: (-125.0..125.0),
      name: 'Slider 1',
      inital_value: 10
    )
    @color2 = Slider.slider(
      app: self,
      vertical: true,
      x: 256,
      y: 77,
      length: 200,
      range: (0..255),
      name: 'Slider 2',
      initial_value: 180
    )
    @color3 = Slider.slider(
      app: self,
      vertical: true,
      x: 410,
      y: 77,
      length: 200,
      range: (0.0..255.0),
      name: 'Slider 3',
      initial_value: 134
    )
    color1.bar_width(100)
    color1.widget_colors(color('#930303'), color('#FF0000'))
    color2.bar_width(100)
    color2.widget_colors(color('#5BCE4D'), color('#1CFF00'))
    color3.bar_width(100)
    color3.widget_colors(color('#4439C9'), color('#9990FF'))
  end

  def draw
    background(r + 125, gs, b)
    @r = color1.read_value
    @gs = color2.read_value
    @b = color3.read_value
  end
end

SliderDemo.new(title: 'Slider Demo')

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
propane-0.7.0-java examples/regular/slider_demo.rb
propane-0.6.0-java examples/regular/slider_demo.rb