Пример #1
0
        /// <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;
            }
        }
Пример #2
0
        /// <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);
            }
        }
Пример #3
0
 /// <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;
 }
Пример #4
0
 /// <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;
 }