Sha256: 1d6e5c2587a330df240f36dfd0ad8e5f1845edc8db44b0e06b476a6e1da3d935

Contents?: true

Size: 1016 Bytes

Versions: 2

Compression:

Stored size: 1016 Bytes

Contents

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

# Simple slider example
class SliderExample < 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,
      x: 77,
      y: 200,
      length: 200,
      range: (0..255.0),
      name: 'Slider 1',
      initial_value: 50
    )
    @color2 = Slider.slider(
      app: self,
      x: 77,
      y: 230,
      length: 200,
      range: (0..255),
      name: 'Slider 2',
      initial_value: 50
    )
    @color3 = Slider.slider(
      app: self,
      x: 77,
      y: 260,
      length: 200,
      range: (0.0..255.0),
      name: 'Slider 3'
    )
  end

  def draw
    background(b, r, gs)
    fill(r, gs, b)
    ellipse(300, 200, 300, 300)
    @r = color1.read_value
    @gs = color2.read_value
    @b = color3.read_value
  end
end

SliderExample.new(title: 'Slider Example')

Version data entries

2 entries across 2 versions & 1 rubygems

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