/// <summary> /// Self explanatory, sets up the Qfont parameters /// </summary> private void setupFont() { var config = new QFontBuilderConfiguration() { UseVertexBuffer = true, TextGenerationRenderHint = TextGenerationRenderHint.SystemDefault }; mFont = new QFont("Core/times.ttf", 16, config); //mFont.PrintToVBO( "i love", new Vector3( 0, 0, 0 ), Color.Red ); //mFont.PrintToVBO( "quickfont", new Vector3( 0, 10, 0 ), Color.Blue ); mFont.LoadVBOs(); }
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> /// Called after resetting and adding text /// </summary> public void renderFontText() { mFont.LoadVBOs(); }