Sha256: 65380d7308c14039ea1319202be455e0588310ec07bb985f12438ce3e0f229dc

Contents?: true

Size: 833 Bytes

Versions: 6

Compression:

Stored size: 833 Bytes

Contents

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


%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.type, 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.1.35 samples/key.rb
reflexion-0.1.34 samples/key.rb
reflexion-0.1.33 samples/key.rb
reflexion-0.1.32 samples/key.rb
reflexion-0.1.31 samples/key.rb
reflexion-0.1.30 samples/key.rb