public static void Initialize(UltravioletContext context_, Ultraviolet.Content.ContentManager content_)
 {
     content = content_;
     context = context_;
     Contract.Require(content, nameof(content));
     var manifests = context.GetContent().Manifests;
 }
Ejemplo n.º 2
0
        /// <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));
        }