]> de.git.xonotic.org Git - xonotic/darkplaces.git/blobdiff - draw.h
added DP_QC_CVAR_DEFSTRING extension
[xonotic/darkplaces.git] / draw.h
diff --git a/draw.h b/draw.h
index e185a69b2e1e9807512080011abe621124f0a3d0..8d3258601d9e23a942399e4c09ed05e5292e21fc 100644 (file)
--- a/draw.h
+++ b/draw.h
@@ -74,14 +74,19 @@ DRAWFLAG_NUMFLAGS
 #define STRING_COLOR_DEFAULT           7
 #define STRING_COLOR_DEFAULT_STR       "^7"
 
-// sets r_defdef.draw2dstage and prepares for 2D rendering
-void DrawQ_Begin(void);
+// all of these functions will set r_defdef.draw2dstage if not in 2D rendering mode (and of course prepare for 2D rendering in that case)
+
 // draw an image (or a filled rectangle if pic == NULL)
 void DrawQ_Pic(float x, float y, cachepic_t *pic, float width, float height, float red, float green, float blue, float alpha, int flags);
-// draw a text string
-void DrawQ_String(float x, float y, const char *string, int maxlen, float scalex, float scaley, float red, float green, float blue, float alpha, int flags);
-// draw a text string that supports color tags (colorindex can either be NULL, -1 to make it choose the default color or valid index to start with)
-void DrawQ_ColoredString( float x, float y, const char *text, int maxlen, float scalex, float scaley, float basered, float basegreen, float baseblue, float basealpha, int flags, int *outcolor );
+// draw a filled rectangle (slightly faster than DrawQ_Pic with pic = NULL)
+void DrawQ_Fill(float x, float y, float width, float height, float red, float green, float blue, float alpha, int flags);
+// draw a text string,
+// with optional color tag support,
+// returns final unclipped x coordinate
+// 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, int maxlen, float scalex, float scaley, float basered, float basegreen, float baseblue, float basealpha, int flags, int *outcolor, qboolean ignorecolorcodes);
 // draw a very fancy pic (per corner texcoord/color control), the order is tl, tr, bl, br
 void DrawQ_SuperPic(float x, float y, cachepic_t *pic, float width, float height, float s1, float t1, float r1, float g1, float b1, float a1, float s2, float t2, float r2, float g2, float b2, float a2, float s3, float t3, float r3, float g3, float b3, float a3, float s4, float t4, float r4, float g4, float b4, float a4, int flags);
 // draw a triangle mesh