Class: Browser

Inherits:
Object
  • Object
show all
Defined in:
lib/svg_browser.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(o = {}) {|svg_environ| ... } ⇒ Browser

Returns a new instance of Browser.

Yields:

  • (svg_environ)


8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/svg_browser.rb', line 8

def initialize(o={})
  
  h = {scale:0.5, x_offset:0, y_offset:0}.merge o
  svg_environ = ElementSvg.new
  yield(svg_environ)
  
  svg_environ.scale = h[:scale]
  svg_environ.x_offset = h[:x_offset] 
  svg_environ.y_offset = h[:y_offset]

  @svg_engine, @script = RenderSvg.new(), RScriptBase.new()
  
end

Instance Attribute Details

#docObject

Returns the value of attribute doc.



6
7
8
# File 'lib/svg_browser.rb', line 6

def doc
  @doc
end

Instance Method Details

#load_page(url) {|doc| ... } ⇒ Object

Yields:



22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/svg_browser.rb', line 22

def load_page(url)
  #url = 'http://rorbuilder.info/r/heroku/image/' + svg_file_name
  buffer = open(url, 'UserAgent' => 'Sinatra-Rscript').read
  #puts 'buffer : ' + buffer
  doc = Document.new(buffer)
  yield(doc) if block_given?
  #puts '@doc : ' + @doc.to_s
  script = @script.run(doc)
  #eval(script) # de-activated for now
  @svg_engine.render doc
  @svg_engine.svg_procs
end