Sha256: 9814aa06f79d69ba97b80e7f1eb7fd29de2c8a599db55535b292fed42ed41a4f

Contents?: true

Size: 713 Bytes

Versions: 29

Compression:

Stored size: 713 Bytes

Contents

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

require 'reflex'


class CheckerWindow < Reflex::Window

  def initialize ()
    super
    set :title,  "Hello Reflex!"
    set :frame, 100, 100, 320, 240
    painter.font = Reflex::Font.new nil, 32
    painter.background = 1
  end

  def on_draw (e)
    p, size, count = e.painter, 10, 16
    count.times do |x|
      count.times do |y|
        next if (x + y) % 2 == 0
        p.fill = x.to_f / count, y.to_f / count, 1
        p.rect x * size, y * size, size - 1, size - 1
      end
    end
  end

end# CheckerWindow


Reflex.start do
  CheckerWindow.new.show
end

Version data entries

29 entries across 29 versions & 1 rubygems

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