class SimpleOutput::SimpleOutputEngine

Public Class Methods

new() click to toggle source
# File lib/simpleoutput.rb, line 245
def initialize()
   @plugins = []
   @data_id = 0
end

Public Instance Methods

add_plugin(plugin) click to toggle source
# File lib/simpleoutput.rb, line 250
def add_plugin(plugin)
   @plugins << plugin
end
annotate(annotation, name=nil, options={}) click to toggle source
# File lib/simpleoutput.rb, line 304
def annotate(annotation, name=nil, options={})
   @plugins.each {|plugin| plugin.annotate(annotation.clone, name, options)}
end
append_array(data = [], name=nil, options={}) click to toggle source
# File lib/simpleoutput.rb, line 297
def append_array(data = [], name=nil, options={})
    x = []
   data.count.times {|i| x << i}
   y = data.clone
   self.append_xy(x,y,name,options)
end
append_hash(hash = {}, name=nil, options={}) click to toggle source
# File lib/simpleoutput.rb, line 282
def append_hash(hash = {}, name=nil, options={})
   @plugins.each {|plugin| plugin.append_hash(hash.clone,name, options)}
end
append_points(points =[], name=nil, options={}) click to toggle source
# File lib/simpleoutput.rb, line 274
def append_points(points =[], name=nil, options={})
   @plugins.each {|plugin| plugin.append_points(points.clone,name, options)}
end
append_xy( x=[], y=[],name=nil, options={}) click to toggle source

Accept either [[x,y],] Hash [name] = y

array [x,y ]

Interface Functions

# File lib/simpleoutput.rb, line 258
def append_xy( x=[], y=[],name=nil, options={})
   @plugins.each {|plugin| plugin.append_xy(x.clone,y.clone,name, options)}
end
append_xy_array(data=[], name=nil, options={}) click to toggle source
# File lib/simpleoutput.rb, line 262
def append_xy_array(data=[], name=nil, options={})
   @plugins.each {|plugin| plugin.append_xy(data[0].clone,data[1].clone,name, options)}
end
save() click to toggle source
# File lib/simpleoutput.rb, line 308
def save()
   @plugins.each {|plugin| plugin.save()}
end
set_array(data = [], name=nil, options={}) click to toggle source
# File lib/simpleoutput.rb, line 290
def set_array(data = [], name=nil, options={})
   x = []
   data.count.times {|i| x << i}
   y = data
   self.set_xy(x,y,name,options)
end
set_hash(hash ={}, name=nil, options={}) click to toggle source
# File lib/simpleoutput.rb, line 286
def set_hash(hash ={}, name=nil, options={})
   @plugins.each {|plugin| plugin.set_hash(hash.clone,name, options)}
end
set_points(points = [], name=nil, options={}) click to toggle source
# File lib/simpleoutput.rb, line 278
def set_points(points = [], name=nil, options={})
   @plugins.each {|plugin| plugin.set_points(points.clone,name, options)}
end
set_xy(x=[], y=[], name=nil, options={}) click to toggle source
# File lib/simpleoutput.rb, line 270
def set_xy(x=[], y=[], name=nil, options={})
   @plugins.each {|plugin| plugin.set_xy(x.clone,y.clone,name, options)}
end
set_xy_array(data = [], name=nil, options={}) click to toggle source
# File lib/simpleoutput.rb, line 266
def set_xy_array(data = [], name=nil, options={})
   @plugins.each {|plugin| plugin.set_xy(data[0].clone,data[1].clone, name, options)}
end