diff --git a/Zframework/doGC.lua b/Zframework/doGC.lua index 1a0e83fb..c0e42bfe 100644 --- a/Zframework/doGC.lua +++ b/Zframework/doGC.lua @@ -1,14 +1,17 @@ local gc=love.graphics local cmds={ - move="translate", - zoom="scale", - rgba="setColor", - lwid="setLineWidth", + trans="translate", + scale="scale", + setCL="setColor", + setLW="setLineWidth", draw="draw", - line="line", - rect="rectangle", - circ="circle", - poly="polygon", + dLine="line", + fRect=function(...)gc.rectangle("fill",...)end, + dRect=function(...)gc.rectangle("line",...)end, + fCirc=function(...)gc.circle("fill",...)end, + dCirc=function(...)gc.circle("line",...)end, + fPoly=function(...)gc.polygon("line",...)end, + dPoly=function(...)gc.polygon("line",...)end, } return function(L) gc.push() @@ -18,7 +21,14 @@ return function(L) gc.setColor(1,1,1) gc.setLineWidth(1) for i=3,#L do - gc[cmds[L[i][1]]](unpack(L[i],2)) + print(L[i][1]) + local cmd=cmds[L[i][1]] + print(L[i][1]) + if type(cmd)=="string"then + gc[cmd](unpack(L[i],2)) + else + cmd(unpack(L[i],2)) + end end gc.setCanvas() gc.pop() diff --git a/parts/scenes/load.lua b/parts/scenes/load.lua index 47880155..8803ede0 100644 --- a/parts/scenes/load.lua +++ b/parts/scenes/load.lua @@ -75,50 +75,50 @@ local loadingThread=coroutine.wrap(function() upFloor() local modeIcons={} modeIcons.marathon=DOGC{32,32, - {"move",3,1}, - {"rect","fill",10,4,-2,23}, - {"poly","fill",10,4,24,10,10,16.5}, - {"rect","fill",4,24,10,3}, + {"trans",3,1}, + {"fRect",10,4,-2,23}, + {"fPoly",10,4,24,10,10,16.5}, + {"fRect",4,24,10,3}, }YIELD() modeIcons.tsd=DOGC{64,64, - {"rect","fill",7,7,16,16}, - {"rect","fill",7,41,16,16}, - {"rect","fill",41,41,16,16}, - {"move",.5,.5}, - {"poly","line",7,24,56,24,56,39,39,39,39,56,24,56,24,39,7,39}, + {"fRect",7,7,16,16}, + {"fRect",7,41,16,16}, + {"fRect",41,41,16,16}, + {"trans",.5,.5}, + {"dPoly",7,24,56,24,56,39,39,39,39,56,24,56,24,39,7,39}, }YIELD() modeIcons.infinite=DOGC{64,64, - {"lwid",4}, - {"circ","line",32,32,28}, - {"line",32,32,32,14}, - {"line",32,32,41,41}, - {"move",.5,.5}, - {"rect","fill",30,7,4,4}, - {"rect","fill",7,30,4,4}, - {"rect","fill",52,30,4,4}, - {"rect","fill",30,52,4,4}, + {"setLW",4}, + {"dCirc",32,32,28}, + {"dLine",32,32,32,14}, + {"dLine",32,32,41,41}, + {"trans",.5,.5}, + {"fRect",30,7,4,4}, + {"fRect",7,30,4,4}, + {"fRect",52,30,4,4}, + {"fRect",30,52,4,4}, }YIELD() modeIcons.t49=DOGC{64,64, - {"lwid",2}, - {"rect","line",05,05,10,20},{"rect","line",49,05,10,20}, - {"rect","line",05,39,10,20},{"rect","line",49,39,10,20}, - {"rect","line",20,10,23,43}, - {"rgba",1,1,1,.7}, - {"rect","fill",20,10,23,43}, + {"setLW",2}, + {"dRect",05,05,10,20},{"dRect",49,05,10,20}, + {"dRect",05,39,10,20},{"dRect",49,39,10,20}, + {"dRect",20,10,23,43}, + {"setCL",1,1,1,.7}, + {"fRect",20,10,23,43}, }YIELD() modeIcons.t99=DOGC{64,64, - {"lwid",2}, - {"rect","line",02,02,6,12},{"rect","line",11,02,6,12}, - {"rect","line",02,18,6,12},{"rect","line",11,18,6,12}, - {"rect","line",02,34,6,12},{"rect","line",11,34,6,12}, - {"rect","line",02,50,6,12},{"rect","line",11,50,6,12}, - {"rect","line",47,02,6,12},{"rect","line",56,02,6,12}, - {"rect","line",47,18,6,12},{"rect","line",56,18,6,12}, - {"rect","line",47,34,6,12},{"rect","line",56,34,6,12}, - {"rect","line",47,50,6,12},{"rect","line",56,50,6,12}, - {"rect","line",20,10,23,43}, - {"rgba",1,1,1,.7}, - {"rect","fill",20,10,23,43}, + {"setLW",2}, + {"dRect",02,02,6,12},{"dRect",11,02,6,12}, + {"dRect",02,18,6,12},{"dRect",11,18,6,12}, + {"dRect",02,34,6,12},{"dRect",11,34,6,12}, + {"dRect",02,50,6,12},{"dRect",11,50,6,12}, + {"dRect",47,02,6,12},{"dRect",56,02,6,12}, + {"dRect",47,18,6,12},{"dRect",56,18,6,12}, + {"dRect",47,34,6,12},{"dRect",56,34,6,12}, + {"dRect",47,50,6,12},{"dRect",56,50,6,12}, + {"dRect",20,10,23,43}, + {"setCL",1,1,1,.7}, + {"fRect",20,10,23,43}, }YIELD() upFloor() diff --git a/parts/texture.lua b/parts/texture.lua index 49ec0336..ac70d6a5 100644 --- a/parts/texture.lua +++ b/parts/texture.lua @@ -47,11 +47,11 @@ for i=18,24 do gc.rectangle("line",7,7,16,16) end TEXTURE.puzzleMark[-1]=DOGC{30,30, - {"rgba",1,1,1,.8}, + {"setCL",1,1,1,.8}, {"draw",DOGC{30,30, - {"lwid",3}, - {"line",5,5,25,25}, - {"line",5,25,25,5}, + {"setLW",3}, + {"dLine",5,5,25,25}, + {"dLine",5,25,25,5}, }} } diff --git a/parts/users.lua b/parts/users.lua index 69dfe114..c0af85d0 100644 --- a/parts/users.lua +++ b/parts/users.lua @@ -2,12 +2,12 @@ local loadImage=love.graphics.newImage local fs=love.filesystem local texture_noImage=DOGC{32,32, - {"rgba",0,0,0}, - {"rect","fill",0,0,32,32}, - {"rgba",1,1,1}, - {"lwid",3}, - {"line",0,0,31,31}, - {"line",0,31,31,0}, + {"setCL",0,0,0}, + {"fRect",0,0,32,32}, + {"setCL",1,1,1}, + {"setLW",3}, + {"dLine",0,0,31,31}, + {"dLine",0,31,31,0}, } local function _getEmptyUser()