protected override void OnResize(EventArgs _e)
 {
     if (!IsActive)
     {
         return;
     }
     m_core.Resize(Width, Height);
     QFont.RefreshViewport();
     if (m_tileMapRenderer != null)
     {
         m_tileMapRenderer.Dispose();
         m_tileMapRenderer = new TileMapRenderer(Width, Height);
     }
     base.OnResize(_e);
 }
        /// <summary>
        /// Window resize event to adjusts perspective.
        /// </summary>
        private void simpleOpenGlControl_SizeChanged(object sender, EventArgs e)
        {
            simpleOpenGlControl.MakeCurrent();
            int height = simpleOpenGlControl.Size.Height;
            int width  = simpleOpenGlControl.Size.Width;

            GL.MatrixMode(MatrixMode.Projection);

            GL.LoadIdentity();
            GL.Viewport(0, 0, width, height);
            //Glu.gluPerspective( 10, ( float ) width / ( float ) height, 1.0, 250 );
            setPerspective(10f, (float)width / height, 1.0f, 250f);


            GL.MatrixMode(MatrixMode.Modelview);

            QFont.RefreshViewport();
        }
        public void setDimensions(Vector2 newDim)
        {
            mDimensions = new Vector2(newDim.X, newDim.Y / ( float )(mPoints.Count + 1));
            QFont.RefreshViewport();

            float scale   = (mMaxHeight * 2f) / mDimensions.Y;
            float yOffset = mDimensions.Y;

            mLargeFont.ResetVBOs();
            mSmallFont.ResetVBOs();
            //Prints sensor labels
            foreach (var kvp in mPoints)
            {
                mLargeFont.PrintToVBO("Sensor " + kvp.Key, new Vector3(0, yOffset - 15f, 0), Color.White);
                mSmallFont.PrintToVBO("1g", new Vector3(mDimensions.X - (mDimensions.X / 8), (220f / scale) + yOffset, 0), Color.WhiteSmoke);
                mSmallFont.PrintToVBO("2g", new Vector3(mDimensions.X - (mDimensions.X / 8), (440f / scale) + yOffset, 0), Color.WhiteSmoke);
                mSmallFont.PrintToVBO("1g", new Vector3(mDimensions.X - (mDimensions.X / 8), yOffset - (220f / scale), 0), Color.WhiteSmoke);
                mSmallFont.PrintToVBO("2g", new Vector3(mDimensions.X - (mDimensions.X / 8), yOffset - (440f / scale), 0), Color.WhiteSmoke);
                yOffset += mDimensions.Y;
            }
            mLargeFont.LoadVBOs();
            mSmallFont.LoadVBOs();
        }
Example #4
0
 public void ResetView()
 {
     QFont.RefreshViewport();
 }