Sha256: cfad4057b14c7c10e0e3467d8db68d9a3116c21ae5ec0922983682889fab6c3a

Contents?: true

Size: 655 Bytes

Versions: 6

Compression:

Stored size: 655 Bytes

Contents

require 'purple_shoes'

Shoes.app do
  strokewidth 3
  eles = []
  eles << oval(0, 0, 300, angle: 90)
  eles << rect(50, 50, 350, 350, curve: 10)
  eles << star(300, 300, 30, 200, 180)
  eles << shape(left: 200, top: 150, width: 300, height: 300, rotate: [45, 300, 300]){
    move_to 200, 200
    line_to 200, 100
    quad_to 100, 100, 20, 200
    line_to 20, 100
  }
  eles << line(100, 100, 480, 480)

  button 'change colors' do
    eles.each do |ele|
      colors = []
      4.times{colors << send(COLORS.keys[rand(COLORS.keys.size)])}
      ele.style fill: colors[0]..colors[1], stroke: colors[2]..colors[3]
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
purple_shoes-0.7.166 samples/sample31.rb
purple_shoes-0.6.153 samples/sample31.rb
purple_shoes-0.5.149 samples/sample31.rb
purple_shoes-0.0.126 samples/sample31.rb
purple_shoes-0.0.115 samples/sample31.rb
purple_shoes-0.0.101 samples/sample31.rb