Sha256: 1ac5d479bfaa2370e9b20773240187e793927534c09fb31b994e6045cb9658b2

Contents?: true

Size: 616 Bytes

Versions: 5

Compression:

Stored size: 616 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 'reflexion/include'


frame = 0
fps   = 0


setup do
  set width: 600, height: 300
  painter.font = Font.new nil, 24
end

draw do
  frame += 1
  fps = event.fps.to_i if (frame % 5) == 0
  text "#{fps} FPS | FRAME: #{frame}", 10, 10
end

key do
  quit if chars == 'q' || code == 53
end

pointer do
  if down? || drag?
    window.add EllipseShape.new {
      set frame: [*(event.pos - 10).to_a, 20, 20], fill: :red
    }
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
reflexion-0.1.12 samples/reflexion/pulse.rb
reflexion-0.1.11 samples/reflexion/pulse.rb
reflexion-0.1.10 samples/reflexion/pulse.rb
reflexion-0.1.9.1 samples/reflexion/pulse.rb
reflexion-0.1.9 samples/reflexion/pulse.rb