r4048 - in trunk/data/qcsrc/menu: . item nexuiz
DONOTREPLY at icculus.org
DONOTREPLY at icculus.org
Thu Aug 7 15:01:56 EDT 2008
Author: div0
Date: 2008-08-07 15:01:55 -0400 (Thu, 07 Aug 2008)
New Revision: 4048
Modified:
trunk/data/qcsrc/menu/item/label.c
trunk/data/qcsrc/menu/nexuiz/inputbox.c
trunk/data/qcsrc/menu/skin-customizables.inc
Log:
changed margin spec of input boxes to use chars, not relative size (fixed weird short inputboxes)
Modified: trunk/data/qcsrc/menu/item/label.c
===================================================================
--- trunk/data/qcsrc/menu/item/label.c 2008-08-07 08:20:42 UTC (rev 4047)
+++ trunk/data/qcsrc/menu/item/label.c 2008-08-07 19:01:55 UTC (rev 4048)
@@ -11,6 +11,8 @@
ATTRIB(Label, allowCut, float, 0)
ATTRIB(Label, keepspaceLeft, float, 0) // for use by subclasses (radiobuttons for example)
ATTRIB(Label, keepspaceRight, float, 0)
+ ATTRIB(Label, marginLeft, float, 0) // alternate way to specify keepspace* (in characters from the font)
+ ATTRIB(Label, marginRight, float, 0)
ATTRIB(Label, realFontSize, vector, '0 0 0')
ATTRIB(Label, realOrigin, vector, '0 0 0')
ATTRIB(Label, alpha, float, 0.7)
@@ -36,6 +38,10 @@
// absSize_y is height of label
me.realFontSize_y = me.fontSize / absSize_y;
me.realFontSize_x = me.fontSize / absSize_x;
+ if(me.marginLeft)
+ me.keepspaceLeft = me.marginLeft * me.realFontSize_x;
+ if(me.marginRight)
+ me.keepspaceRight = me.marginRight * me.realFontSize_x;
me.realOrigin_x = me.align * (1 - me.keepspaceLeft - me.keepspaceRight - min(me.realFontSize_x * draw_TextWidth(me.text, 0), (1 - me.keepspaceLeft - me.keepspaceRight))) + me.keepspaceLeft;
me.realOrigin_y = 0.5 * (1 - me.realFontSize_y);
}
Modified: trunk/data/qcsrc/menu/nexuiz/inputbox.c
===================================================================
--- trunk/data/qcsrc/menu/nexuiz/inputbox.c 2008-08-07 08:20:42 UTC (rev 4047)
+++ trunk/data/qcsrc/menu/nexuiz/inputbox.c 2008-08-07 19:01:55 UTC (rev 4048)
@@ -7,8 +7,8 @@
ATTRIB(NexuizInputBox, image, string, SKINGFX_INPUTBOX)
ATTRIB(NexuizInputBox, onChange, void(entity, entity), SUB_Null)
ATTRIB(NexuizInputBox, onChangeEntity, entity, NULL)
- ATTRIB(NexuizInputBox, keepspaceLeft, float, SKINMARGIN_INPUTBOX)
- ATTRIB(NexuizInputBox, keepspaceRight, float, SKINMARGIN_INPUTBOX)
+ ATTRIB(NexuizInputBox, marginLeft, float, SKINMARGIN_INPUTBOX_CHARS)
+ ATTRIB(NexuizInputBox, marginRight, float, SKINMARGIN_INPUTBOX_CHARS)
ATTRIB(NexuizInputBox, color, vector, SKINCOLOR_INPUTBOX_N)
ATTRIB(NexuizInputBox, colorF, vector, SKINCOLOR_INPUTBOX_F)
Modified: trunk/data/qcsrc/menu/skin-customizables.inc
===================================================================
--- trunk/data/qcsrc/menu/skin-customizables.inc 2008-08-07 08:20:42 UTC (rev 4047)
+++ trunk/data/qcsrc/menu/skin-customizables.inc 2008-08-07 19:01:55 UTC (rev 4048)
@@ -121,7 +121,7 @@
SKINSTRING(GFX_INPUTBOX, "inputbox");
SKINVECTOR(COLOR_INPUTBOX_N, '1 1 1');
SKINVECTOR(COLOR_INPUTBOX_F, '1 1 1');
- SKINFLOAT(MARGIN_INPUTBOX, 0.02);
+ SKINFLOAT(MARGIN_INPUTBOX_CHARS, 1);
// item: key grabber
SKINVECTOR(COLOR_KEYGRABBER_TITLES, '1 1 1');
More information about the nexuiz-commits
mailing list