Sha256: d5547c8459c650d80f062ed7b7b71a603ab5127533eff7c1d1005be9ace55145

Contents?: true

Size: 676 Bytes

Versions: 6

Compression:

Stored size: 676 Bytes

Contents

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


%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

6 entries across 6 versions & 1 rubygems

Version Path
reflexion-0.1.35 samples/reflexion/paint.rb
reflexion-0.1.34 samples/reflexion/paint.rb
reflexion-0.1.33 samples/reflexion/paint.rb
reflexion-0.1.32 samples/reflexion/paint.rb
reflexion-0.1.31 samples/reflexion/paint.rb
reflexion-0.1.30 samples/reflexion/paint.rb