Sha256: 822caf6c6b11fff3b2e85fd95adf9073c57e45a4d87762c42951d5c9893d4c6d

Contents?: true

Size: 824 Bytes

Versions: 6

Compression:

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


lines = File.readlines(__FILE__)


win = Reflex::Window.new do
  set title: "Rays/Reflex Text Test", frame: [100, 100, 600, 400]
  painter.background 0.1
  painter.font Reflex::Font.new 'Menlo', 12
  on :draw do |e|
    e.painter.push do
      linenum       = "%5d "
      linenum_width = font.width(linenum % 0).ceil
      line_height   = (font.height * 1.0).ceil

      fill 0.3
      rect 0, 0, linenum_width, 10000

      fill 1 #rand, rand, rand, 1
      lines.each.with_index do |line, i|
        text "#{linenum % i} #{line.chomp}"
        translate 0, line_height
      end
    end
  end
end


Reflex.start do
  win.show
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
reflexion-0.1.35 samples/text.rb
reflexion-0.1.34 samples/text.rb
reflexion-0.1.33 samples/text.rb
reflexion-0.1.32 samples/text.rb
reflexion-0.1.31 samples/text.rb
reflexion-0.1.30 samples/text.rb