[READ-ONLY] Mirror of https://github.com/thoda-dev/svg-lua. svg lua library
Lua 100%

README.md

svg-lua #

svg lua library

usage #

mon_dessin = svg:create()
mon_dessin:add(mon_dessin:Rect())
mon_dessin:draw()

result for print(mon_dessin:draw) :

<svg width="100" height="100" fill="transparent" stroke="#000000" version="1.1" xmlns="http://www.w3.org/2000/svg">
    <rect y="10" x="10" stroke-width="1" height="10" width="10" rx="0" ry="0" />
</svg>

can be tested here

svg.min.lua generated with Lua Minifier from Mothereff.in

Documentation #

svg:create(width, height, stroke, fill) create the svg object

  • width: number => width of the drawing, default to 100
  • height: number => height of the drawing, default to 100
  • stroke: string => lines color, default to '#000000'
  • fill: string => fill color, default to 'transparent'

svg:add(element) add an element to the drawing

  • element: svg.Element => see farther for element list

svg:draw() return the svg formated string

Elements for svg:add() #

svg:Rect() add a rectangle

  • x: number => Horizontal position from top left corner, default to 10
  • y: number => Vertical position from top left corner, default to 10
  • width: number => Width of the rectangle, default to 10
  • height: number => Height of the rectangle, default to 10
  • stroke: string => lines color, default to '#000000'
  • strokeWidth: string => lines width, default to 1
  • fill: string => fill color, default to transparent
  • rx: number => Horizontal raduis of the corners, default to 0
  • ry: number => Vertical radius of the corners, default to 0