Sha256: a7b0eb829a96e259d76e292981034647f2ebb649c4cf2a3f999c2a54b606d625

Contents?: true

Size: 810 Bytes

Versions: 6

Compression:

Stored size: 810 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'


$text = $pos = ''


w = Reflex::Window.new
w.title = "Reflex Input Sample"
w.frame = 100, 100, 800, 300
w.painter.font = Reflex::Font.new nil, 32

w.on :draw do |e|
  p = e.painter
  p.fill = 1
  p.text $text, 100, 100
  p.text $pos, 100, 150
end

w.on :key_down do |key|
  $text += key.chars
  $text = $text[-10..-1] if $text.size > 10
  p [key.chars, key.code, key.repeat, key.modifiers]
  w.redraw
  w.close if key.code == 53
end

w.on :pointer_move do |points|
  $pos = "#{points.x}, #{points.y}"
  p [points.action, points.x, points.y, points.size, points.modifiers, points.count, points.drag?]
  w.redraw
end

Reflex.start do
  w.show
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
reflexion-0.3.4 samples/key.rb
reflexion-0.3.3 samples/key.rb
reflexion-0.3.2 samples/key.rb
reflexion-0.3.1 samples/key.rb
reflexion-0.3 samples/key.rb
reflexion-0.2.1 samples/key.rb