RubyInk.new
Cria o objeto da classe RubyInk que ajudará o seu trabalho.
Exemplo:
ink = RubyInk.new
RubyInk::svgDoc
Referência ao objeto Documento SVG, onde você pode acessar metodos DOM e XPath para localizar todos os elementos SVG.
Exemplo (pega o elemento cujo ID é bola):
bola = ink.svgDoc.getElementById("bola")
RubyInk::args
Array de argumentos enviados pelo Inkscape
Exemplo (pega o valor do argumento cor e aplica como valor do atributo CSS de preenchimento):
bola.style['fill'] = ink.args['cor']
RubyInk::eachSelectedElement
Método que recebe um bloco de código que será executado para cada elemento selecionado na interface do Inkscape. O bloco de código receberá uma referencia a um objeto selecionado em cada interação.
Exemplo (o argumento cor é aplicado como preenchimento em todos os elementos selecionados):
ink.eachSelectedElement {
|element|
element.style['fill'] = ink.args['color']
}
RubyInk::dumpSvgDoc
Envia o código SVG modificado para a saída padrão onde o Inkscape o espera.
Exemplo:
ink.dumpSvgDoc