core/assets: add imagefonts support
This commit is contained in:
parent
da8386a0f4
commit
097ed08270
|
@ -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
|
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue