funk/src/api.lua

31 lines
651 B
Lua
Raw Permalink Normal View History

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