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;
+
+ ft2_settings_t settings;
}
dp_font_t;
@@ -127,11+152,12 @@ void DrawQ_Fill(float x, float y, float width, float height, float red, float gr
// if outcolor is provided the initial color is read from it, and it is updated at the end with the new value at the end of the text (not at the end of the clipped part)
// the color is tinted by the provided base color
// 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);