Sha256: 05dcd3e02890e25c579030988bd925d3d6b2abc055559a6983cb2b8fb518670d

Contents?: true

Size: 1.04 KB

Versions: 22

Compression:

Stored size: 1.04 KB

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'


win = Reflex::Window.new do
  set title: "Grid Test", frame: [100, 100, 50, 50]
  painter.background 0

  on :draw do |e|
    p = e.painter
    p.push

    w, h = frame.size.to_a

    p.fill 1, 0, 0

    p.rect 1, 1, 5, 5

    p.stroke 0.3, 0.4
    (0..frame.width) .step(2).each {|x| p.line x, 0, x, h}
    (0..frame.height).step(2).each {|y| p.line 0, y, w, y}
    p.stroke 0.5, 0.4
    (0..frame.width) .step(10).each {|x| p.line x, 0, x, h}
    (0..frame.height).step(10).each {|y| p.line 0, y, w, y}

    p.translate 3, 10, 0
    p.fill nil
    p.stroke 1

    p.line 0, 0, 5, 0

    p.translate 0, 10, 0

    p.rect 0, 0, 5, 5

    p.translate 0, 10, 0
    p.fill 0.5, 0.5, 1
    p.stroke nil

    p.rect 0, 0, 5, 5

    p.translate 0, 10, 0
    p.fill 0.5, 0.5, 1
    p.stroke 0.5, 1, 0.5

    p.rect 0, 0, 5, 5

    p.pop
  end
end


Reflex.start do
  win.show
end

Version data entries

22 entries across 22 versions & 1 rubygems

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