public static void Initialize(UltravioletContext context_, Ultraviolet.Content.ContentManager content_) { content = content_; context = context_; Contract.Require(content, nameof(content)); var manifests = context.GetContent().Manifests; }
/// <inheritdoc/> public override void Initialize(UltravioletContext uv, UltravioletFactory factory) { Contract.Require(uv, nameof(uv)); library.InitializeResource(); var content = uv.GetContent(); var existing = content.Importers.FindImporter(".ttf"); if (existing != null) { if (existing.GetType() == typeof(FreeTypeFontImporter)) { throw new InvalidOperationException(FreeTypeStrings.PluginAlreadyInitialized); } else { throw new InvalidOperationException(FreeTypeStrings.AlternativePluginAlreadyInitialized); } } content.RegisterImportersAndProcessors(typeof(FreeTypeFontPlugin).Assembly); factory.SetFactoryMethod <TextShaperFactory>((uvctx, capacity) => new HarfBuzzTextShaper(uvctx, capacity)); }