Sha256: 1607fb9c03c110fae46bf671725fac9965ed5107eb96f1a900f375cbb730b9e4

Contents?: true

Size: 648 Bytes

Versions: 1

Compression:

Stored size: 648 Bytes

Contents

# frozen_string_literal: true

Shoes.app width: 300, height: 300 do
  COLORS = Shoes::COLORS
  background cadetblue
  r = rect 100, 10, 100, 100, fill: red, strokewidth: 5, curve: 10, stroke: pink do
    alert 'Yay!'
  end
  o = oval 100, 110, 100, fill: green, strokewidth: 10, stroke: white
  para 'Shoes 4!!!!!!', left: 100, top: 70

  size = COLORS.keys.size
  j = 0
  a = animate 1 do |i|
    unless j == i
      r.style fill: send(COLORS.keys[rand size]), stroke: send(COLORS.keys[rand size])
      o.style fill: send(COLORS.keys[rand size]), stroke: send(COLORS.keys[rand size])
      j = i
    end
  end

  button('pause') { a.toggle }
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
shoes-4.0.0.rc1 samples/simple_flashing.rb