public static void SetFactory(IDWriteFontCollectionLoader loader, IDWriteFactory factory)
        {
            var shadowPtr = ToIntPtr(loader);
            var shadow    = ToShadow <IDWriteFontCollectionLoaderShadow>(shadowPtr);

            shadow._factory = factory;
        }
Exemplo n.º 2
0
        /// <summary>
        /// Try to create new instance of <see cref="IDWriteFactory"/>.
        /// </summary>
        /// <param name="factoryType">The type of factory.</param>
        /// <param name="factory">The <see cref="IDWriteFactory"/> being created.</param>
        /// <returns>Return the <see cref="Result"/>.</returns>
        public static Result DWriteCreateFactory(FactoryType factoryType, out IDWriteFactory factory)
        {
            factory = new IDWriteFactory();
            var result = DWriteCreateFactory(factoryType, typeof(IDWriteFactory).GUID, factory);

            if (result.Success)
            {
                return(result);
            }

            factory = null;
            return(result);
        }