Sha256: ab26af716436072436b4e658ef617fb8b13be23e92de1953e7633c1431fa6045

Contents?: true

Size: 859 Bytes

Versions: 16

Compression:

Stored size: 859 Bytes

Contents

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


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

require 'reflex'


class HelloWindow < Reflex::Window

  def initialize ()
    super title: "Hello Reflex!", frame: [100, 100, 320, 240]
    p = painter
    p.font Reflex::Font.new "Menlo", 32
    p.background 0
    p.fill 1
  end

  def on_draw (e)
    p = e.painter
    draw_grid p
    p.text "hello world!", 5, 5
  end

  def on_update (e)
    painter.background = rand, rand, rand
    redraw
  end

  def draw_grid (painter)
    painter.push do |p|
      w, h = frame.size.to_a
      p.stroke 0.5, 0.4
      (0..w).step(5).each {|x| p.line x, 0, x, h}
      (0..h).step(5).each {|y| p.line 0, y, w, y}
    end
  end

end# HelloWindow


Reflex.start do
  HelloWindow.new.show
end

Version data entries

16 entries across 16 versions & 1 rubygems

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