Graphical output under X.Org
C++ Ruby Shell
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
ext Separate gem specification May 15, 2015
lib
.document Removing some documentation Oct 4, 2010
.gitignore Minor changes Oct 7, 2010
.yardopts Added '.yardopts' file Jan 6, 2011
COPYING
README.md Updated README with dependencies Jul 24, 2013
Rakefile Separate gem specification May 15, 2015
config.rb
hornetseye-xorg.gemspec Separate gem specification May 15, 2015
irb.sh Depending on hornetseye-frame version 1.0 Aug 6, 2012
prep.rb Depending on hornetseye-frame version 1.0 Aug 6, 2012
rake.log Depending on hornetseye-frame version 1.0 Aug 6, 2012
rgb.rb Depending on hornetseye-frame version 1.0 Aug 6, 2012
test.rb Depending on hornetseye-frame version 1.0 Aug 6, 2012

README.md

hornetseye-xorg

Author: Jan Wedekind Copyright: 2010 License: GPL

Synopsis

This Ruby extension provides graphical output under X.Org.

Installation

hornetseye-xorg requires the X.Org and Mesa development headers. If you are running Debian or (K)ubuntu, you can install them like this:

$ sudo aptitude install xserver-xorg-dev libxv-dev libxpm-dev libgl1-mesa-dev libglu1-mesa-dev libswscale-dev libboost-dev

To install this Ruby extension, use the following command:

$ sudo gem install hornetseye-xorg

Alternatively you can build and install the Ruby extension from source as follows:

$ rake
$ sudo rake install

Usage

Simply run Interactive Ruby:

$ irb

You can load and use the X.Org wrappers as shown below. This example shows how to display an image:

require 'rubygems'
require 'hornetseye_xorg'
include Hornetseye
img = lazy( 640, 480 ) { RGB 255, 0, 0 }
img.show

Here is another example. It demonstrates display of a video:

require 'rubygems'
require 'hornetseye_xorg'
include Hornetseye
X11Display.show do
  lazy( 320, 240 ) { RGB ( Time.new.to_f * 256 ) % 256, 0, 0 }
end