Tá na hora de colocar meu brinquedo no ar.
"Release Early, Release Often"
Quando decidi começar a escrever extenções para o
Inkscape em
Ruby, busquei uma biblioteca completa para manipulação de SVG, mas encontrei apenas uma, em japonês, focada na criação do SVG e meio limitada. Felizmente existe uma biblioteca muito boa para manipulação de XML chamada
REXML. Estou criando um módulo
SVG com classes que herdam funcionalidades das classes
REXML para ajudar no trabalho específico com SVG.
Você pode baixar o módulo SVG na página
RubySVG.
Ainda falta muito para o que estou imaginando, mas já está usável.
Se meter a mão, reporte Bugs ou Idéias para
aurium arroba gmail ponto com
>> SVG Tree:
<> class: SVG::Document index:
+- - - - class: REXML::XMLDecl index:
+- - - - class: REXML::Comment index: 1
+- <svg> class: SVG::SVGElement index: 2
| +- - - - class: REXML::Text index: 0
| +- - - - class: REXML::Comment index: 1
| +- - - - class: REXML::Text index: 2
| +- <namedview> class: SVG::UnknowElement index: 3
| | +- - - - class: REXML::Text index: 0
| | +- <guide> class: SVG::UnknowElement index: 1
| | +- - - - class: REXML::Text index: 2
| +- - - - class: REXML::Text index: 4
| +- <g> class: SVG::GroupElement index: 5
| | +- - - - class: REXML::Text index: 0
| | +- <rect> class: SVG::RectElement index: 1
| | +- - - - class: REXML::Text index: 2
| | +- <rect> class: SVG::RectElement index: 3
| | +- - - - class: REXML::Text index: 4
| | +- <circle> class: SVG::CircleElement index: 5
| | +- - - - class: REXML::Text index: 6
| +- - - - class: REXML::Text index: 6
| +- <path> class: SVG::PathElement index: 7
| +- - - - class: REXML::Text index: 8
| +- <path> class: SVG::PathElement index: 9
| +- - - - class: REXML::Text index: 10
| +- <text> class: SVG::UnknowElement index: 11
| | +- - - - class: REXML::Text index: 0
| | +- <tspan> class: SVG::UnknowElement index: 1
| | | +- - - - class: REXML::Text index: 0
| | +- - - - class: REXML::Text index: 2
| | +- <tspan> class: SVG::UnknowElement index: 3
| | | +- - - - class: REXML::Text index: 0
| +- - - - class: REXML::Text index: 12
+- - - - class: REXML::Text index: 3