/// <summary> /// Creates font. Does not cache fonts - allwats creates new font object. /// </summary> /// <param name="fontName">font name.</param> /// <param name="size">font size.</param> /// <param name="bold">is font bold.</param> /// <param name="italic">is font italic.</param> /// <param name="engine">ui engine.</param> /// <param name="theme">theme.</param> /// <returns></returns> public IFont GetFont(String fontName, int size, bool bold, bool italic, UIEngine engine, Theme theme) { Init(engine, theme); //engine.Logger.WriteLine(LogLevel.Info, "Requesting font: " + fontName); WinFontCached cachedFont = new WinFontCached(engine, fontName, size, bold, italic); if (true == cachedFont.Loaded) { return cachedFont; } WinFont font = new WinFont(engine, fontName, size, bold, italic); if (false == font.Loaded) { return null; } else { return font; } }
/// <summary> /// Creates font. Does not cache fonts - allwats creates new font object. /// </summary> /// <param name="fontName">font name.</param> /// <param name="size">font size.</param> /// <param name="bold">is font bold.</param> /// <param name="italic">is font italic.</param> /// <param name="engine">ui engine.</param> /// <param name="theme">theme.</param> /// <returns></returns> public IFont GetFont(String fontName, int size, bool bold, bool italic, UIEngine engine, Theme theme) { Init(engine, theme); //engine.Logger.WriteLine(LogLevel.Info, "Requesting font: " + fontName); WinFontCached cachedFont = new WinFontCached(engine, fontName, size, bold, italic); if (true == cachedFont.Loaded) { return(cachedFont); } WinFont font = new WinFont(engine, fontName, size, bold, italic); if (false == font.Loaded) { return(null); } else { return(font); } }
/// <summary> /// Assingns fonr ant letter code. /// </summary> /// <param name="font">font.</param> /// <param name="c">letter code.</param> internal void SetFont(WinFont font, char c) { this.character = c; this.font = font; }