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 (use the minified version, the text field is limited in size)
svg.min.lua generated with Lua Minifier from Mothereff.in
Documentation#
Main methods#
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