Sha256: e6943de57da082f80ccb62b4c6e9ab97d7a5b1f4f352d65ff14bbcf543681fb8

Contents?: true

Size: 650 Bytes

Versions: 29

Compression:

Stored size: 650 Bytes

Contents

%w[xot beeps rays reflex]
  .map  {|s| File.expand_path "../../../#{s}/lib", __dir__}
  .each {|s| $:.unshift s if !$:.include?(s) && File.directory?(s)}

require 'reflexion/include'


FILENAME = 'paint.png'

$canvas =
  Image.load(FILENAME) rescue nil ||
  Image.new(512, 512).paint {background :white}


setup do
  size $canvas.size
end

draw do
  image $canvas
end

pointer do
  if down? || drag?
    $canvas.paint do
      fill event.left? ? :red : event.right? ? :blue : :white
      ellipse *(event.pos - 10).to_a, 20, 20
    end
  end
end

key do
  case chars
  when /s/i       then $canvas.save FILENAME
  when /q/i, "\e" then quit
  end
end

Version data entries

29 entries across 29 versions & 1 rubygems

Version Path
reflexion-0.3.4 samples/reflexion/paint.rb
reflexion-0.3.3 samples/reflexion/paint.rb
reflexion-0.3.2 samples/reflexion/paint.rb
reflexion-0.3.1 samples/reflexion/paint.rb
reflexion-0.3 samples/reflexion/paint.rb
reflexion-0.2.1 samples/reflexion/paint.rb
reflexion-0.2 samples/reflexion/paint.rb
reflexion-0.1.57 samples/reflexion/paint.rb
reflexion-0.1.56 samples/reflexion/paint.rb
reflexion-0.1.55 samples/reflexion/paint.rb
reflexion-0.1.54 samples/reflexion/paint.rb
reflexion-0.1.53 samples/reflexion/paint.rb
reflexion-0.1.52 samples/reflexion/paint.rb
reflexion-0.1.51 samples/reflexion/paint.rb
reflexion-0.1.50 samples/reflexion/paint.rb
reflexion-0.1.49 samples/reflexion/paint.rb
reflexion-0.1.48 samples/reflexion/paint.rb
reflexion-0.1.47 samples/reflexion/paint.rb
reflexion-0.1.46 samples/reflexion/paint.rb
reflexion-0.1.45 samples/reflexion/paint.rb