Ejemplo n.º 1
0
        /// <summary>
        /// Setup OpenGL and load resources here.
        /// </summary>
        protected override void OnLoad()
        {
            GL.ClearColor(Color4.MidnightBlue);

            Platform.Platform.Init(new NetCore());

            //m_Renderer = new Gwen.Renderer.OpenTK.OpenTKGL10();
            //m_Renderer = new Gwen.Renderer.OpenTK.OpenTKGL20();
            m_Renderer = new Gwen.Renderer.OpenTK.OpenTKGL40();
            m_Renderer.AssetDirectory = "assets/";
            m_Skin = new Gwen.Skin.TexturedBase(m_Renderer, "DefaultSkin2.png");
            m_Skin.Colors.TooltipText = new Color(175, 200, 200, 200);
            GetInstalledFontCollection();
            m_Skin.DefaultFont = new Font(m_Renderer, "MonoSpace", 12);
            m_Canvas           = new Canvas(m_Skin);
            m_Input            = new Renderer.OpenTK.Input.OpenTK(this);
            m_Input.Initialize(m_Canvas);

            m_Canvas.SetSize(Size.X, Size.Y);
            m_Canvas.ShouldDrawBackground = true;
            m_Canvas.BackgroundColor      = m_Skin.Colors.ModalBackground;

            //if (Configuration.RunningOnMacOS)
            //    m_Canvas.Scale = 1.5f;

            m_UnitTest       = new Gwen.UnitTest.UnitTest(m_Canvas);
            this.WindowState = WindowState.Maximized;
            m_Stopwatch.Restart();
            m_LastTime = 0;
        }
Ejemplo n.º 2
0
 protected override void OnClosed()
 {
     if (m_Canvas != null)
     {
         m_Canvas.Dispose();
         m_Canvas = null;
     }
     if (m_Skin != null)
     {
         m_Skin.Dispose();
         m_Skin = null;
     }
     if (m_Renderer != null)
     {
         m_Renderer.Dispose();
         m_Renderer = null;
     }
     base.Dispose();
 }