Sha256: 570feda65577b32d9fe5bd7e6ee555d8ae005d8ccdb41d2adc4cdbe336eab845

Contents?: true

Size: 680 Bytes

Versions: 16

Compression:

Stored size: 680 Bytes

Contents

# -*- coding: utf-8 -*-


%w[xot beeps rays reflex]
  .map  {|s| File.expand_path "../../../../#{s}/lib", __FILE__}
  .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

16 entries across 16 versions & 1 rubygems

Version Path
reflexion-0.1.29 samples/reflexion/paint.rb
reflexion-0.1.28 samples/reflexion/paint.rb
reflexion-0.1.27 samples/reflexion/paint.rb
reflexion-0.1.26 samples/reflexion/paint.rb
reflexion-0.1.25 samples/reflexion/paint.rb
reflexion-0.1.24 samples/reflexion/paint.rb
reflexion-0.1.23 samples/reflexion/paint.rb
reflexion-0.1.22 samples/reflexion/paint.rb
reflexion-0.1.21 samples/reflexion/paint.rb
reflexion-0.1.20 samples/reflexion/paint.rb
reflexion-0.1.19 samples/reflexion/paint.rb
reflexion-0.1.17 samples/reflexion/paint.rb
reflexion-0.1.16 samples/reflexion/paint.rb
reflexion-0.1.15 samples/reflexion/paint.rb
reflexion-0.1.14 samples/reflexion/paint.rb
reflexion-0.1.13 samples/reflexion/paint.rb