-- 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)