public RwGlTypeFaceData GetFontCache(Face face) { if (!RenderedFontReference.ContainsKey(face)) { throw new KeyNotFoundException("The given face has not been rendered yet."); } return(RenderedFontReference[face]); }
/// <summary> /// Calculates and retrieves VBO data for the given string as the specified font face. /// </summary> /// <param name="text">The string to provide VBO data for.</param> /// <param name="face">The FreeType font face to use.</param> public RwGlTypeFaceBufferData GetStringVboData(string text, Face face) { RwGlTypeFaceData typeFace = null; if (RenderedFontReference.ContainsKey(face)) { typeFace = RenderedFontReference[face]; } else { typeFace = new RwGlTypeFaceData(face); RenderedFontReference.Add(face, typeFace); } return(typeFace.GetVboForString(text)); }