Newer
Older
--- Handles tiles
-- Used by engine.Map to reduce processing needed. Module authors wont use it directly mostly.
function _M:init(w, h, fontname, fontsize, texture)
self.texture = texture
self.font = core.display.newFont(fontname or "/data/font/VeraMoBd.ttf", fontsize or 14)
if self.repo[char] and self.repo[char][fgidx] and self.repo[char][fgidx][bgidx] then
return self.repo[char][fgidx][bgidx]
else
s:drawString(self.font, char, (self.w - w) / 2, (self.h - h) / 2, fr, fg, fb)
]]
if br < 0 then br = nil end
if bg < 0 then bg = nil end
if bb < 0 then bb = nil end
s = core.display.newTile(self.w, self.h, self.font, dochar, (self.w - w) / 2, (self.h - h) / 2, fr, fg, fb, br or 0, bg or 0, bb or 0, alpha)
-- s = core.display.drawStringNewSurface(self.font, char, fr, fg, fb)