Fix expanding text; change one tokenize call because I can
authordiv0 <div0@f962a42d-fe04-0410-a3ab-8c8b0445ebaa>
Wed, 27 Jan 2010 13:28:23 +0000 (13:28 +0000)
committerdiv0 <div0@f962a42d-fe04-0410-a3ab-8c8b0445ebaa>
Wed, 27 Jan 2010 13:28:23 +0000 (13:28 +0000)
git-svn-id: svn://svn.icculus.org/nexuiz/trunk@8581 f962a42d-fe04-0410-a3ab-8c8b0445ebaa

data/qcsrc/client/miscfunctions.qc
data/qcsrc/server/t_items.qc

index 0971fe3..432b5eb 100644 (file)
@@ -449,7 +449,11 @@ void drawstring_expanding(vector position, string text, vector scale, vector rgb
        else
                drawfontscale = '1 1 0';
        dummyfunction(0, 0, 0, 0, 0, 0, 0, 0);
-       drawstring(position + expandingbox_resize_centered_box_offset(sz, scale, stringwidth(text, FALSE, '1 0 0') / drawfontscale_x), text, scale * sz, rgb, alpha * (1 - fadelerp), flag);
+        drawstring(position + expandingbox_resize_centered_box_offset(sz, scale, stringwidth(text, FALSE, scale * (sz / drawfontscale_x)) / (scale_x * sz)), text, scale * (sz / drawfontscale_x), rgb, alpha * (1 - fadelerp), flag);
+       // width parameter:
+       //    (scale_x * sz / drawfontscale_x) * drawfontscale_x * SIZE1 / (scale_x * sz)
+       //    SIZE1
+
        if(cvar("menu_font_size_snapping_fix"))
                drawfontscale = '1 1 0';
 }
@@ -459,6 +463,13 @@ void drawcolorcodedstring_expanding(vector position, string text, vector scale,
        float sz;
        sz = expandingbox_sizefactor_from_fadelerp(fadelerp);
 
+       if(cvar("menu_font_size_snapping_fix"))
+               drawfontscale = sz * '1 1 0';
+       else
+               drawfontscale = '1 1 0';
        dummyfunction(0, 0, 0, 0, 0, 0, 0, 0);
-       drawcolorcodedstring(position + expandingbox_resize_centered_box_offset(sz, scale, stringwidth(text, TRUE, '1 0 0')), text, scale * sz, alpha * (1 - fadelerp), flag);
+       drawcolorcodedstring(position + expandingbox_resize_centered_box_offset(sz, scale, stringwidth(text, TRUE, scale * (sz / drawfontscale_x)) / (scale_x * sz)), text, scale * (sz / drawfontscale_x), alpha * (1 - fadelerp), flag);
+
+       if(cvar("menu_font_size_snapping_fix"))
+               drawfontscale = '1 1 0';
 }
index 83f6db8..406e13b 100644 (file)
@@ -1458,7 +1458,7 @@ void spawnfunc_target_items (void)
        self.netname = strzone(self.netname);
        //print(self.netname, "\n");
 
-       n = tokenize(self.netname);
+       n = tokenize_console(self.netname);
        for(i = 0; i < n; ++i)
        {
                for(j = WEP_FIRST; j <= WEP_LAST; ++j)