Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/naoty/svgen

SVG generator
https://github.com/naoty/svgen

Last synced: 21 days ago
JSON representation

SVG generator

Awesome Lists containing this project

README

        

# SVGen

SVG generator

## Install

```sh
$ gem install svgen
```

## Usage

### rect, circle, text

```rb
require "svgen"

svg = SVGen::SVG.new(width: 600, height: 400) do |svg|
svg.rect(width: 300, height: 200, fill: "blue")
svg.circle(cx: 100, cy: 100, r: 50, fill: "red")
svg.text("Sample Text", x: 20, y: 20)
end
svg.generate
#=>
#
#
#
# Sample Text
#
```

### group

```rb
require "svgen"

svg = SVGen::SVG.new(width: 600, height: 400) do |svg|
svg.g(stroke: "red", "stroke-width" => 5) do |g|
g.rect(x: 50, y: 50, width: 100, height: 100)
g.circle(cx: 200, cy: 200, r: 50)
end
end
svg.generate
#=>
#
#
#
#
#
#
```