61 lines
1.1 KiB
Lua
61 lines
1.1 KiB
Lua
local gc=love.graphics
|
|
local int=math.floor
|
|
local format=string.format
|
|
|
|
do--setFont
|
|
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)
|
|
local f=fontCache[s]
|
|
if s~=currentFontSize then
|
|
if f then
|
|
setNewFont(f)
|
|
else
|
|
f=newFont(fontData,s)
|
|
fontCache[s]=f
|
|
setNewFont(f)
|
|
end
|
|
currentFontSize=s
|
|
end
|
|
return f
|
|
end
|
|
else
|
|
function setFont(s)
|
|
local f=fontCache[s]
|
|
if s~=currentFontSize then
|
|
if f then
|
|
setNewFont(f)
|
|
else
|
|
f=newFont(s)
|
|
fontCache[s]=f
|
|
setNewFont(f)
|
|
end
|
|
currentFontSize=s
|
|
end
|
|
return f
|
|
end
|
|
end
|
|
end
|
|
|
|
function toTime(s)
|
|
if s<60 then
|
|
return format("%.3fs",s)
|
|
elseif s<3600 then
|
|
return format("%d:%.2f",int(s/60),s%60)
|
|
else
|
|
local h=int(s/3600)
|
|
return format("%d:%d:%.2f",h,int(s/60%60),s%60)
|
|
end
|
|
end
|
|
function mStr(s,x,y)
|
|
gc.printf(s,x-450,y,900,"center")
|
|
end
|
|
function mText(s,x,y)
|
|
gc.draw(s,x-s:getWidth()*.5,y)
|
|
end
|
|
function mDraw(s,x,y,a,k)
|
|
gc.draw(s,x,y,a,k,nil,s:getWidth()*.5,s:getHeight()*.5)
|
|
end |