From: havoc Date: Sun, 21 Jan 2007 11:39:19 +0000 (+0000) Subject: r_textshadow is now a saved cvar X-Git-Tag: xonotic-v0.1.0preview~3696 X-Git-Url: https://git.rm.cloudns.org/?a=commitdiff_plain;h=d5c463bdfd6347c475ed6dcfb2cef363c9c7d3c4;p=xonotic%2Fdarkplaces.git r_textshadow is now a saved cvar the r_textshadow shadow color is now 1-red-green-blue (basically meaning it is black except for black text where it is white) git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@6710 d7cf8633-e32d-0410-b094-e92efae38249 --- diff --git a/gl_draw.c b/gl_draw.c index 217bf22d..9b13f17d 100644 --- a/gl_draw.c +++ b/gl_draw.c @@ -24,7 +24,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. #include "cl_video.h" -cvar_t r_textshadow = {0, "r_textshadow", "0", "draws a shadow on all text to improve readability"}; +cvar_t r_textshadow = {CVAR_SAVE, "r_textshadow", "0", "draws a shadow on all text to improve readability"}; static rtexture_t *char_texture; cachepic_t *r_crosshairs[NUMCROSSHAIRS+1]; @@ -646,8 +646,12 @@ void DrawQ_String_Real(float x, float y, const char *string, int maxlen, float w 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) { - if (r_textshadow.integer) - DrawQ_String_Real(x+scalex*0.25,y+scaley*0.25,string,maxlen,scalex,scaley,0,0,0,alpha*0.8,flags); + float shadow; + if (r_textshadow.integer) { + shadow = (1-((red+green+blue))); + shadow = bound(0, shadow, 1); + DrawQ_String_Real(x+scalex*0.25,y+scaley*0.25,string,maxlen,scalex,scaley,shadow,shadow,shadow,alpha*0.8,flags); + } DrawQ_String_Real(x,y,string,maxlen,scalex,scaley,red,green,blue,alpha,flags); }