diff --git a/README.md b/README.md index 5500878..ac6dca4 100644 --- a/README.md +++ b/README.md @@ -16,4 +16,6 @@ result : ``` -can be tested [here](https://www.lua.org/cgi-bin/demo) \ No newline at end of file +can be tested [here](https://www.lua.org/cgi-bin/demo) + +`svg.min.lua` generated with [Lua Minifier from Mothereff.in](https://mothereff.in/lua-minifier) \ No newline at end of file diff --git a/svg.min.lua b/svg.min.lua new file mode 100644 index 0000000..2cb51b7 --- /dev/null +++ b/svg.min.lua @@ -0,0 +1 @@ +svg={}svg.__index=svg;function svg:create(a,b,c,d)local e={}setmetatable(e,svg)e.width=a or 100;e.height=height or 100;e.stroke=c or"#000000"e.fill=d or"transparent"e.elements={}e.Element={}e.Element.__index=svg.Element;function e.Element:create(f,g)local h={}setmetatable(h,e.Element)h.name=f;h.strElement="<"..f.." "for i,j in pairs(g)do h[i]=j;h.strElement=h.strElement..i.."=\""..j.."\" "end;h.strElement=h.strElement.."/>"return h end;return e end;function svg:add(k)table.insert(self.elements,k)end;function svg:draw()local l=""for m,n in pairs(self.elements)do l=l..n.strElement end;l=l..""return l end;function svg:Rect(o,p,a,height,c,q,d,r,s)return self.Element:create("rect",{x=o or 10,y=p or 10,width=a or 10,height=height or 10,stroke=c or self.stroke,fill=d or self.fill,["stroke-width"]=q or 1,rx=r or 0,ry=s or 0})end \ No newline at end of file