25 lines
436 B
Lua
25 lines
436 B
Lua
local gc=love.graphics
|
|
local cmds={
|
|
move="translate",
|
|
zoom="scale",
|
|
setc="setColor",
|
|
lwid="setLineWidth",
|
|
line="line",
|
|
rect="rectangle",
|
|
circ="circle",
|
|
poly="polygon",
|
|
}
|
|
return function(L)
|
|
gc.push()
|
|
local canvas=gc.newCanvas(L[1],L[2])
|
|
gc.setCanvas(canvas)
|
|
gc.origin()
|
|
gc.setColor(1,1,1)
|
|
gc.setLineWidth(1)
|
|
for i=3,#L do
|
|
gc[cmds[L[i][1]]](unpack(L[i],2))
|
|
end
|
|
gc.setCanvas()
|
|
gc.pop()
|
|
return canvas
|
|
end |