Sha256: fc80031b73b550f6b9262b1f5ce02ea0b05efccf859b73d440a66ad089ff2dcf

Contents?: true

Size: 1.37 KB

Versions: 13

Compression:

Stored size: 1.37 KB

Contents

#!/usr/bin/env ruby

# This program is PUBLIC DOMAIN.
# It is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

require "rubygame"
require "rubygame/sfont"
include Rubygame

def main(*args)
  font_name = ""

	if args.length < 1
    font_name = "term16.png"
		puts <<EOF
You can pass the filename of a SFont-compatible font as the 
first argument to try it, e.g.: ./demo_sfont.rb my_font.png

There are many sample fonts available online:   
http://user.cs.tu-berlin.de/~karlb/sfont/fonts.html
EOF
  else
    font_name = args[0]
	end

  screen = Screen.set_mode([700,400])
  queue = EventQueue.new()
  queue.ignore = [ActiveEvent,MouseMotionEvent,MouseUpEvent,MouseDownEvent]


  screen.title = "SFont Test (%s)"%font_name
  font = SFont.new(font_name)
  renders = []
  renders << font.render("This font is: %s"%font_name)
  renders << font.render("I say, \"I love pie!\"")
  renders << font.render("I could eat #{Math::PI} pies.")
  renders << font.render("0 1 2 3 4 5 6 7 8 9")
  renders << font.render("!@\#$%^&*()[]{}<>;:/\\+=-_'`\"")
  renders << font.render("abcdefghijklmnopqrstuvwxyz")
  renders << font.render("ABCDEFGHIJKLMNOPQRSTUVWXYZ")

  (renders.length).times do |i|
    renders[i].blit(screen,[10,10+font.height*i])
  end
  screen.update()

		queue.wait()
end

main(*ARGV)

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
rubygame-2.2.0-mswin32 samples/demo_sfont.rb
rubygame-2.2.0-i586-linux samples/demo_sfont.rb
rubygame-2.5.3 samples/demo_sfont.rb
rubygame-2.1.0 samples/demo_sfont.rb
rubygame-2.2.0 samples/demo_sfont.rb
rubygame-2.5.1 samples/demo_sfont.rb
rubygame-2.3.0-x86-mswin32-60 samples/demo_sfont.rb
rubygame-2.5.0 samples/demo_sfont.rb
rubygame-2.3.0-x86-linux samples/demo_sfont.rb
rubygame-2.4.0 samples/demo_sfont.rb
rubygame-2.4.1 samples/demo_sfont.rb
rubygame-2.3.0 samples/demo_sfont.rb
rubygame-2.5.2 samples/demo_sfont.rb