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(); }
/// <summary> /// Resets the font text strings /// </summary> public void resetFontText() { mFont.ResetVBOs(); }