Sha256: 2258b700968bd2c74bf6d75421ed4b10938c6fa6ef1c2ce522055b8c220c2a8e

Contents?: true

Size: 882 Bytes

Versions: 2

Compression:

Stored size: 882 Bytes

Contents

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

class SliderSimple < 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,
      name: 'Slider 1',
      initial_value: 50
    )
    @color2 = Slider.slider(
      app: self,
      x: 77,
      y: 230,
      name: 'Slider 2',
      initial_value: 50
    )
    @color3 = Slider.slider(
      app: self,
      x: 77,
      y: 260,
      name: 'Slider 3'
    )
    color_mode(RGB, 100)
  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

SliderSimple.new(title: 'Simple Slider')

Version data entries

2 entries across 2 versions & 1 rubygems

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