Exemplo n.º 1
0
        /// <summary>
        /// Creates DXFont from params
        /// </summary>
        public void CreateDXFont()
        {
            switch (FontSource)
            {
            case GuiFontType.SystemFont:
            {
                string name = "Tahoma";
                float  size = 12.0f;
                System.Drawing.FontStyle style = System.Drawing.FontStyle.Regular;

                if (FontParams.ContainsKey("FontName"))
                {
                    name = FontParams["FontName"];
                }
                if (FontParams.ContainsKey("FontSize"))
                {
                    float.TryParse(FontParams["FontSize"], out size);
                }
                if (FontParams.ContainsKey("FontStyle"))
                {
                    style = (System.Drawing.FontStyle)System.Drawing.FontStyle.Parse(style.GetType(), FontParams["FontStyle"]);
                }

                this.dxFont = new Microsoft.DirectX.Direct3D.Font(GameEngine.Instance.RenderEngine.Device,
                                                                  new System.Drawing.Font(name, size, style));

                break;
            }

            default:
            {
                this.dxFont = new Microsoft.DirectX.Direct3D.Font(GameEngine.Instance.RenderEngine.Device, GameEngine.Instance.Target.Font);
                Console.Write("\t\tUnknown FontSource: " + FontSource.ToString());

                break;
            }
            }
        }