2018-07-23 20:05:40 +00:00
|
|
|
local api = {} -- API functions provided to games
|
|
|
|
local drawState = {color=15}
|
|
|
|
|
|
|
|
local function callGraphic(...)
|
|
|
|
local args = {...}
|
|
|
|
local name = table.remove(args,1)
|
|
|
|
love.graphics.setCanvas(scr)
|
|
|
|
pal.setColor(drawState.color)
|
|
|
|
love.graphics[name](unpack(args))
|
|
|
|
love.graphics.setCanvas()
|
|
|
|
end
|
|
|
|
|
2018-08-02 00:16:26 +00:00
|
|
|
local function rectfill(x,y,w,h,c)
|
2018-07-23 20:05:40 +00:00
|
|
|
drawState.color = c or drawState.color
|
|
|
|
return callGraphic("rectangle","fill",x,y,w,h)
|
|
|
|
end
|
|
|
|
|
2018-08-02 00:16:26 +00:00
|
|
|
local function rect(x,y,w,h,c)
|
2018-07-23 20:05:40 +00:00
|
|
|
drawState.color = c or drawState.color
|
|
|
|
return callGraphic("rectangle","line",x,y,w,h)
|
|
|
|
end
|
|
|
|
|
2018-08-02 11:25:03 +00:00
|
|
|
local function cls(c)
|
|
|
|
rectfill(0,0,255,243,c)
|
|
|
|
end
|
|
|
|
|
2018-08-02 00:16:26 +00:00
|
|
|
api.rectfill = rectfill
|
|
|
|
api.rect = rect
|
|
|
|
|
2018-07-23 20:05:40 +00:00
|
|
|
return api
|