32 lines
543 B
Lua
32 lines
543 B
Lua
-- Drawing API
|
|
--- (c) Er2 2021-2022
|
|
--- Zlib License
|
|
|
|
local comp = {
|
|
'system', 'transform',
|
|
'color', 'figures', 'font',
|
|
'line', 'picture', 'rcorn',
|
|
'rrect',
|
|
}
|
|
|
|
FILL, LINE = 1, 0
|
|
|
|
local draw = {}
|
|
draw.__index = draw
|
|
|
|
function draw.new(w, h)
|
|
assert(w > 0 and h > 0, 'cr must be greater than 0')
|
|
local cr = setmetatable({}, draw)
|
|
cr._cr = love.graphics.newCanvas(w, h)
|
|
cr.w, cr.h = w, h
|
|
cr:newFont()
|
|
return cr
|
|
end
|
|
|
|
for _, v in pairs(comp) do
|
|
require('src.draw.'.. v)(draw)
|
|
end
|
|
|
|
draw:newFont()
|
|
return setmetatable({}, draw)
|