39 lines
1.3 KiB
C#
39 lines
1.3 KiB
C#
using SixLabors.Fonts;
|
|
using System.IO;
|
|
|
|
namespace NadekoBot.Core.Services.Impl
|
|
{
|
|
public class FontProvider : INService
|
|
{
|
|
private readonly FontCollection _fonts;
|
|
|
|
public FontProvider()
|
|
{
|
|
_fonts = new FontCollection();
|
|
if (Directory.Exists("data/fonts"))
|
|
foreach (var file in Directory.GetFiles("data/fonts"))
|
|
{
|
|
_fonts.Install(file);
|
|
}
|
|
|
|
UsernameFontFamily = _fonts.Find("Whitney-Bold");
|
|
ClubFontFamily = _fonts.Find("Whitney-Bold");
|
|
LevelFont = _fonts.Find("Whitney-Bold").CreateFont(45);
|
|
XpFont = _fonts.Find("Whitney-Bold").CreateFont(50);
|
|
AwardedFont = _fonts.Find("Whitney-Bold").CreateFont(25);
|
|
RankFont = _fonts.Find("Uni Sans Thin CAPS").CreateFont(30);
|
|
TimeFont = _fonts.Find("Whitney-Bold").CreateFont(20);
|
|
RipNameFont = _fonts.Find("Whitney-Bold").CreateFont(20);
|
|
}
|
|
|
|
public Font LevelFont { get; }
|
|
public Font XpFont { get; }
|
|
public Font AwardedFont { get; }
|
|
public Font RankFont { get; }
|
|
public Font TimeFont { get; }
|
|
public FontFamily UsernameFontFamily { get; }
|
|
public FontFamily ClubFontFamily { get; }
|
|
public Font RipNameFont { get; }
|
|
}
|
|
}
|