float scale; // scales the font (without changing line height!)
char texpath[MAX_QPATH];
char title[MAX_QPATH];
+
+ int req_face; // requested face index, usually 0
+ float req_sizes[MAX_FONT_SIZES]; // sizes to render the font with, 0 still defaults to 16 (backward compatibility when loadfont doesn't get a size parameter) and -1 = disabled
+ char fallbacks[MAX_FONT_FALLBACKS][MAX_QPATH];
+ int fallback_faces[MAX_FONT_FALLBACKS];
+ struct ft2_font_s *ft2;
}
dp_font_t;
@@ -130,9+145,15 @@ void DrawQ_Fill(float x, float y, float width, float height, float red, float gr
// if r_textshadow is not zero, an additional instance of the text is drawn first at an offset with an inverted shade of gray (black text produces a white shadow, brightly colored text produces a black shadow)
float DrawQ_String(float x, float y, const char *text, size_t maxlen, float scalex, float scaley, float basered, float basegreen, float baseblue, float basealpha, int flags, int *outcolor, qboolean ignorecolorcodes);