core/assets: add imagefonts support

This commit is contained in:
Kazhnuz 2019-02-25 17:25:00 +01:00
parent da8386a0f4
commit 097ed08270
2 changed files with 19 additions and 0 deletions

View File

@ -0,0 +1,12 @@
local Font = require "core.modules.assets.fonts"
local ImageFont = Font:extend()
function ImageFont:new(filename, glyphs, extraspacing)
self.font = love.graphics.newImageFont(filename, glyphs, extraspacing)
self.filter = ""
self:setColor(1, 1, 1, 1)
self:setSpacing(false, 0)
self.align = "left"
end
return ImageFont

View File

@ -26,6 +26,8 @@ local Assets = Object:extend()
local Sprite = require "core.modules.assets.sprites"
local Font = require "core.modules.assets.fonts"
local ImageFont = require "core.modules.assets.imagefonts"
local Tileset = require "core.modules.assets.tileset"
local Autotile = require "core.modules.assets.autotile"
local Background = require "core.modules.assets.background"
@ -164,6 +166,11 @@ function Assets:addFont(key, filename, size)
self.fonts[key] = font
end
function Assets:addImageFont(key, filename, glyphs, extraspacing)
local font = ImageFont(filename, glyphs, extraspacing)
self.fonts[key] = font
end
function Assets:getFont(filename)
return self.fonts[filename]
end