/// <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); }
public NoesisProviderManager( XamlProvider xamlProvider, FontProvider fontProvider, TextureProvider textureProvider) { this.provider = new Provider() { XamlProvider = xamlProvider, TextureProvider = textureProvider, FontProvider = fontProvider }; }
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; }