3 using System.Collections;
4 using System.Collections.Generic;
6 using SiliconStudio.Core;
7 using SiliconStudio.Core.Serialization;
8 using SiliconStudio.Core.Serialization.Converters;
11 namespace SiliconStudio.
Paradox.Graphics
13 internal class StaticSpriteFontDataConverter :
DataConverter<StaticSpriteFontData, SpriteFont>
15 public override void ConvertFromData(
ConverterContext converterContext, StaticSpriteFontData data, ref SpriteFont obj)
17 var services = converterContext.Tags.Get(ServiceRegistry.ServiceRegistryKey);
18 var fontSystem = services.GetSafeServiceAs<GameFontSystem>().
FontSystem;
20 var staticSpriteFont =
new StaticSpriteFont(fontSystem, data);
22 for (
int index = 0; index < data.Bitmaps.Length; index++)
24 var bitmap = data.Bitmaps[index];
30 converterContext.ConvertFromData(textureRef, ref texture);
31 staticSpriteFont.StaticTextures[index] = texture;
34 obj = staticSpriteFont;
37 public override void ConvertToData(
ConverterContext converterContext, ref StaticSpriteFontData data, SpriteFont obj)
39 throw new System.NotImplementedException();
43 public static void Initialize()
45 ConverterContext.RegisterConverter(
new StaticSpriteFontDataConverter());
The system managing the fonts.
Base class for converters to/from a data type.
SharpDX.DirectWrite.Font Font
The texture dimension is 2D.