Exemplo n.º 1
0
        /// <summary>
        /// Installs providers that expose resources for Noesis theme.
        /// </summary>
        public static void SetThemeProviders(XamlProvider xamlProvider = null, FontProvider fontProvider = null, TextureProvider textureProvider = null)
        {
            GUI.SetXamlProvider(new EmbeddedXamlProvider(null, null, xamlProvider));
            GUI.SetFontProvider(new EmbeddedFontProvider(null, null, fontProvider));
            GUI.SetTextureProvider(textureProvider);

            GUI.SetFontFallbacks(Theme.FontFallbacks);
            GUI.SetFontDefaultProperties(Theme.DefaultFontSize, Theme.DefaultFontWeight, Theme.DefaultFontStretch, Theme.DefaultFontStyle);
        }
Exemplo n.º 2
0
 public NoesisProviderManager(
     XamlProvider xamlProvider,
     FontProvider fontProvider,
     TextureProvider textureProvider)
 {
     this.provider = new Provider()
     {
         XamlProvider    = xamlProvider,
         TextureProvider = textureProvider,
         FontProvider    = fontProvider
     };
 }
Exemplo n.º 3
0
        public EmbeddedXamlProvider(Assembly assembly, string ns, XamlProvider provider)
        {
            _assembly  = assembly;
            _namespace = ns;
            _provider  = provider;

            if (_provider != null)
            {
                _provider.XamlChanged += (uri) =>
                {
                    RaiseXamlChanged(uri);
                };
            }
        }
 public EmbeddedXamlProvider(Assembly assembly, string ns, XamlProvider provider)
 {
     _assembly  = assembly;
     _namespace = ns;
     _provider  = provider;
 }