T
Tim Hunter
RVG is a library for drawing 2D graphics with an API based on the SVG
specification. RVG is a pure-Ruby add-on to RMagick, the binding for
ImageMagick and GraphicsMagick. Version 0.3.0 is available, as usual, at
RubyForge: http://rubyforge.org/projects/rvg/
Version 0.3.0 adds support for patterns. A pattern is a collection of
shapes, text, or raster images that can be used as a stroke or fill.
RVG supports the following SVG concepts:
o Structure: RVG, groups, defs, and use
o User-coordinate systems
o Coordinate system transformations (translate, rotate, etc.)
o Raster images
o Basic shapes: line, rectangle, circle, ellipse, polygon, polyline
o Styles: fill, stroke, opacity, font_size, etc.
o Paths
o Text
o Patterns
o Clipping paths
o Units conversions (cm, in, etc.)
RVG would be a good library to use if you're writing an application that
needs to programmatically generate drawings, such as a charting
application. You can see an example RVG program at
http://rvg.rubyforge.org. The tarball includes copious RDoc documentation
and examples.
RVG supports all the parts of SVG that ImageMagick/GraphicsMagick supports.
I've spent the last week or so converting and running 40+ tests from the
W3C SVG 1.1 Test Suite (http://www.w3.org/Graphics/SVG/Test/) to Ruby+RVG.
At this point I'm satisfied that RVG reasonably bug-free and complete.
Therefore this will be the last "alpha" release.
I'm going to hold back on integrating RVG into the RMagick library just yet.
I want to rewrite the RDoc to match RMagick's documentation, and that'll be
a big job. So there's still plenty of time for changes based on your
feedback before RVG "goes production" so please don't hesitate to give it a
try and let me know what you think!
Tim
specification. RVG is a pure-Ruby add-on to RMagick, the binding for
ImageMagick and GraphicsMagick. Version 0.3.0 is available, as usual, at
RubyForge: http://rubyforge.org/projects/rvg/
Version 0.3.0 adds support for patterns. A pattern is a collection of
shapes, text, or raster images that can be used as a stroke or fill.
RVG supports the following SVG concepts:
o Structure: RVG, groups, defs, and use
o User-coordinate systems
o Coordinate system transformations (translate, rotate, etc.)
o Raster images
o Basic shapes: line, rectangle, circle, ellipse, polygon, polyline
o Styles: fill, stroke, opacity, font_size, etc.
o Paths
o Text
o Patterns
o Clipping paths
o Units conversions (cm, in, etc.)
RVG would be a good library to use if you're writing an application that
needs to programmatically generate drawings, such as a charting
application. You can see an example RVG program at
http://rvg.rubyforge.org. The tarball includes copious RDoc documentation
and examples.
RVG supports all the parts of SVG that ImageMagick/GraphicsMagick supports.
I've spent the last week or so converting and running 40+ tests from the
W3C SVG 1.1 Test Suite (http://www.w3.org/Graphics/SVG/Test/) to Ruby+RVG.
At this point I'm satisfied that RVG reasonably bug-free and complete.
Therefore this will be the last "alpha" release.
I'm going to hold back on integrating RVG into the RMagick library just yet.
I want to rewrite the RDoc to match RMagick's documentation, and that'll be
a big job. So there's still plenty of time for changes based on your
feedback before RVG "goes production" so please don't hesitate to give it a
try and let me know what you think!
Tim