Module: Sevgi::Derender

Extended by:
Derender
Included in:
Derender
Defined in:
lib/sevgi/derender.rb,
lib/sevgi/derender/node.rb,
lib/sevgi/derender/version.rb,
lib/sevgi/derender/document.rb,
lib/sevgi/derender/internal.rb,
lib/sevgi/derender/attributes.rb,
lib/sevgi/derender/elements/any.rb,
lib/sevgi/derender/elements/css.rb,
lib/sevgi/derender/elements/junk.rb,
lib/sevgi/derender/elements/root.rb,
lib/sevgi/derender/elements/text.rb

Defined Under Namespace

Modules: Attributes, Elements Classes: Document, Node

Constant Summary collapse

VERSION =
"0.73.2"

Instance Method Summary collapse

Instance Method Details

#decompile(content, id: nil) ⇒ Object

Takes SVG (XML content) and returns a Derender::Node object.



15
# File 'lib/sevgi/derender.rb', line 15

def decompile(content, id: nil) = Document.new(content).decompile(id)

#decompile_file(file, id: nil) ⇒ Object



16
# File 'lib/sevgi/derender.rb', line 16

def decompile_file(file, id: nil) = Document.load_file(file).decompile(id)

#derender(content, id: nil) ⇒ Object

Takes SVG (XML content) and returns Sevgi DSL string (formatted Ruby content).



19
# File 'lib/sevgi/derender.rb', line 19

def derender(content, id: nil) = Document.new(content).decompile(id).derender

#derender_file(file, id: nil) ⇒ Object



20
# File 'lib/sevgi/derender.rb', line 20

def derender_file(file, id: nil) = Document.load_file(file).decompile(id).derender

#evaluate(content, element, id: nil) ⇒ Object

Takes SVG (XML content), evaluates it under the given Graphics element and returns the element.



23
# File 'lib/sevgi/derender.rb', line 23

def evaluate(content, element, id: nil) = Document.new(content).decompile(id).evaluate(element)

#evaluate!(content, element, id: nil) ⇒ Object

Takes SVG (XML content), evaluates the inner node under the given Graphics element and returns the element.



27
# File 'lib/sevgi/derender.rb', line 27

def evaluate!(content, element, id: nil) = Document.new(content).decompile(id).evaluate!(element)

#evaluate_file(file, element, id: nil) ⇒ Object



24
# File 'lib/sevgi/derender.rb', line 24

def evaluate_file(file, element, id: nil) = Document.load_file(file).decompile(id).evaluate(element)

#evaluate_file!(file, element, id: nil) ⇒ Object



28
# File 'lib/sevgi/derender.rb', line 28

def evaluate_file!(file, element, id: nil) = Document.load_file(file).decompile(id).evaluate!(element)