Sha256: cbabce8613debc16b21266d9952c4dcc9787deebdbe1b946ad8a4c665719d83f

Contents?: true

Size: 1.22 KB

Versions: 1

Compression:

Stored size: 1.22 KB

Contents

require 'date'
require 'ostruct'
require 'rexml/document'
require 'rexml/formatters/default'

require 'pp'
require 'rubyvis/internals'
require 'rubyvis/sceneelement'
require 'rubyvis/property'
require 'rubyvis/nest'

require 'rubyvis/javascript_behaviour'
require 'rubyvis/format'
require 'rubyvis/label'
require 'rubyvis/mark'
require 'rubyvis/scale'
require 'rubyvis/color/color'
require 'rubyvis/color/colors'

require 'rubyvis/scene/svg_scene'
require 'rubyvis/transform'

def pv
  Rubyvis
end

module Rubyvis
  @document=nil
  VERSION = '0.1.3'
  API_VERSION='3.3'
  Infinity=1.0 / 0 # You actually can do it! http://snipplr.com/view/2137/uses-for-infinity-in-ruby/
  # :section: basic methods
  def self.identity
    lambda {|x,*args| x}
  end
  def self.index
    lambda {|*args| self.index}
  end
  def self.child
    lambda {|*args| self.child_index}
  end
  def self.parent
    lambda {|*args| self.parent.index}
  end
  def self.clear_document
    @document=REXML::Document.new
    @document.add_element("document")
  end
  def self.document
    if @document.nil?
      @document=REXML::Document.new
      @document.add_element("document")
    end
    @document.root
  end
  def self.to_svg
    s=""
    @document.write(s)
    s
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rubyvis-0.1.3 lib/rubyvis.rb