r4761 - trunk/data/qcsrc/client

DONOTREPLY at icculus.org DONOTREPLY at icculus.org
Wed Oct 15 01:59:53 EDT 2008


Author: div0
Date: 2008-10-15 01:59:53 -0400 (Wed, 15 Oct 2008)
New Revision: 4761

Modified:
   trunk/data/qcsrc/client/sbar.qc
Log:
add the width of a space between icons and text of the same column


Modified: trunk/data/qcsrc/client/sbar.qc
===================================================================
--- trunk/data/qcsrc/client/sbar.qc	2008-10-15 05:54:29 UTC (rev 4760)
+++ trunk/data/qcsrc/client/sbar.qc	2008-10-15 05:59:53 UTC (rev 4761)
@@ -701,7 +701,7 @@
 
 string Sbar_FixScoreboardColumnWidth(float i, string str)
 {
-	float field, maxsize, j;
+	float field, maxsize, j, f;
 	vector sz;
 	field = sbar_field[i];
 
@@ -722,22 +722,31 @@
 	if(sbar_field_icon0 != "")
 	{
 		sz = drawgetimagesize(sbar_field_icon0);
-		if(sbar_fixscoreboardcolumnwidth_iconlen < sz_x / sz_y)
-			sbar_fixscoreboardcolumnwidth_iconlen = sz_x / sz_y;
+		f = sz_x / sz_y;
+		if(str != "")
+			f += stringwidth(" ", FALSE);
+		if(sbar_fixscoreboardcolumnwidth_iconlen < f)
+			sbar_fixscoreboardcolumnwidth_iconlen = f;
 	}
 
 	if(sbar_field_icon1 != "")
 	{
 		sz = drawgetimagesize(sbar_field_icon1);
-		if(sbar_fixscoreboardcolumnwidth_iconlen < sz_x / sz_y)
-			sbar_fixscoreboardcolumnwidth_iconlen = sz_x / sz_y;
+		f = sz_x / sz_y;
+		if(str != "")
+			f += stringwidth(" ", FALSE);
+		if(sbar_fixscoreboardcolumnwidth_iconlen < f)
+			sbar_fixscoreboardcolumnwidth_iconlen = f;
 	}
 
 	if(sbar_field_icon2 != "")
 	{
 		sz = drawgetimagesize(sbar_field_icon2);
-		if(sbar_fixscoreboardcolumnwidth_iconlen < sz_x / sz_y)
-			sbar_fixscoreboardcolumnwidth_iconlen = sz_x / sz_y;
+		f = sz_x / sz_y;
+		if(str != "")
+			f += stringwidth(" ", FALSE);
+		if(sbar_fixscoreboardcolumnwidth_iconlen < f)
+			sbar_fixscoreboardcolumnwidth_iconlen = f;
 	}
 
 	sbar_fixscoreboardcolumnwidth_iconlen *= sbar_fontsize_y / sbar_fontsize_x; // fix icon aspect




More information about the nexuiz-commits mailing list