38 lines
793 B
Lua
38 lines
793 B
Lua
local gc=love.graphics
|
|
local newFont=gc.setNewFont
|
|
local setNewFont=gc.setFont
|
|
local fontCache,currentFontSize={}
|
|
if love.filesystem.getInfo('font.ttf')then
|
|
local fontData=love.filesystem.newFile('font.ttf')
|
|
function setFont(s)
|
|
if s~=currentFontSize then
|
|
if not fontCache[s]then
|
|
fontCache[s]=newFont(fontData,s)
|
|
end
|
|
setNewFont(fontCache[s])
|
|
currentFontSize=s
|
|
end
|
|
end
|
|
function getFont(s)
|
|
if not fontCache[s]then
|
|
fontCache[s]=newFont(fontData,s)
|
|
end
|
|
return fontCache[s]
|
|
end
|
|
else
|
|
function setFont(s)
|
|
if s~=currentFontSize then
|
|
if not fontCache[s]then
|
|
fontCache[s]=newFont(s)
|
|
end
|
|
setNewFont(fontCache[s])
|
|
currentFontSize=s
|
|
end
|
|
end
|
|
function getFont(s)
|
|
if not fontCache[s]then
|
|
fontCache[s]=newFont(s)
|
|
end
|
|
return fontCache[s]
|
|
end
|
|
end |