public override NuclexSpriteFontContent Process(FontDescription input, ContentProcessorContext context) { NuclexSpriteFontContent sfc = base.Process(input, context); if (context.TargetPlatform == TargetPlatform.Windows) { CreateExEnOutput(sfc, input, context); } return(sfc); }
private void CreateExEnOutput(NuclexSpriteFontContent spriteFontContent, FontDescription input, ContentProcessorContext context) { ExEnFontWriter.CreateOutputDirectory(input.Identity); ExEnFontWriter.WriteTexture(spriteFontContent, true, context, ExEnFontWriter.AssetOutputFilename(input.Identity, context, "-exenfont.png")); ExEnFontWriter.WriteMetrics(spriteFontContent, context, ExEnFontWriter.AssetOutputFilename(input.Identity, context, "-exenfont.exenfont")); // Retina Display input.BecomeAt2x(); NuclexSpriteFontContent spriteFontContentAt2x = base.Process(input, context); ExEnFontWriter.WriteTexture(spriteFontContentAt2x, true, context, ExEnFontWriter.AssetOutputFilename(input.Identity, context, "*****@*****.**")); ExEnFontWriter.WriteMetrics(spriteFontContentAt2x, context, ExEnFontWriter.AssetOutputFilename(input.Identity, context, "*****@*****.**")); }
private void CreateExEnOutput(NuclexSpriteFontContent spriteFontContent, FontDescription input, ContentProcessorContext context) { ExEnFontWriter.CreateOutputDirectory(input.Identity); ExEnFontWriter.WriteTexture(spriteFontContent, true, context, ExEnFontWriter.AssetOutputFilename(input.Identity, context, "-exenfont.png")); ExEnFontWriter.WriteMetrics(spriteFontContent, context, ExEnFontWriter.AssetOutputFilename(input.Identity, context, "-exenfont.exenfont")); // Retina Display input.BecomeAt2x(); NuclexSpriteFontContent spriteFontContentAt2x = base.Process(input, context); ExEnFontWriter.WriteTexture(spriteFontContentAt2x, true, context, ExEnFontWriter.AssetOutputFilename(input.Identity, context, "*****@*****.**")); ExEnFontWriter.WriteMetrics(spriteFontContentAt2x, context, ExEnFontWriter.AssetOutputFilename(input.Identity, context, "*****@*****.**")); }