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(); }
public void ResetView() { QFont.RefreshViewport(); }