From: Samual Lenks Date: Sun, 22 Dec 2013 00:52:43 +0000 (-0500) Subject: Put some effort into making it look good X-Git-Tag: xonotic-v0.8.0~139^2~1^2~61 X-Git-Url: https://git.rm.cloudns.org/?a=commitdiff_plain;h=62d7212207dcc309aaf07a1648001a063325cd80;p=xonotic%2Fxonotic-data.pk3dir.git Put some effort into making it look good --- diff --git a/qcsrc/menu/xonotic/dialog_multiplayer_profile.c b/qcsrc/menu/xonotic/dialog_multiplayer_profile.c index 130f8b5b0..1e2ae0aab 100644 --- a/qcsrc/menu/xonotic/dialog_multiplayer_profile.c +++ b/qcsrc/menu/xonotic/dialog_multiplayer_profile.c @@ -64,12 +64,13 @@ void XonoticProfileTab_fill(entity me) // Statistic Stuff -Debugger me.TR(me); - me.TD(me, 1, 3, e = makeXonoticTextLabel(0.5, _("Player Statistics"))); + me.TD(me, 1, 3, e = makeXonoticTextLabel(0.5, _("Statistics"))); e.isBold = TRUE; e.alpha = 0.5; me.TR(me); - me.TD(me, 11, 3, statslist = makeXonoticStatsList()); + me.TDempty(me, 0.25); + me.TD(me, 10, 2.5, statslist = makeXonoticStatsList()); me.gotoRC(me, 0.5, 3.2); me.setFirstColumn(me, me.currentColumn); diff --git a/qcsrc/menu/xonotic/statslist.c b/qcsrc/menu/xonotic/statslist.c index 80ce6924a..053b1f004 100644 --- a/qcsrc/menu/xonotic/statslist.c +++ b/qcsrc/menu/xonotic/statslist.c @@ -1,7 +1,7 @@ #ifdef INTERFACE CLASS(XonoticStatsList) EXTENDS(XonoticListBox) METHOD(XonoticStatsList, configureXonoticStatsList, void(entity)) - ATTRIB(XonoticStatsList, rowsPerItem, float, 1.25) + ATTRIB(XonoticStatsList, rowsPerItem, float, 1.4) METHOD(XonoticStatsList, resizeNotify, void(entity, vector, vector, vector, vector)) METHOD(XonoticStatsList, drawListBoxItem, void(entity, float, vector, float)) METHOD(XonoticStatsList, getStats, void(entity)) @@ -197,27 +197,33 @@ void XonoticStatsList_resizeNotify(entity me, vector relOrigin, vector relSize, me.realFontSize_x = me.fontSize / (me.itemAbsSize_x = (absSize_x * (1 - me.controlWidth))); me.realUpperMargin = 0.5 * (1 - me.realFontSize_y); +#if 0 + me.columnNameOrigin = me.realFontSize_x; + me.columnNameSize = 0.5 - me.realFontSize_x; // end halfway at maximum length + me.columnDataOrigin = me.columnNameOrigin + me.columnNameSize; + me.columnDataSize = 1 - me.columnNameSize - me.realFontSize_x; // fill the rest of the control +#else me.columnNameOrigin = me.realFontSize_x; me.columnNameSize = 1 - 2 * me.realFontSize_x; +#endif } void XonoticStatsList_drawListBoxItem(entity me, float i, vector absSize, float isSelected) { - string s; if(isSelected) draw_Fill('0 0 0', '1 1 0', SKINCOLOR_LISTBOX_SELECTED, SKINALPHA_LISTBOX_SELECTED); - string data; - data = bufstr_get(me.listStats, i); - - s = car(data); + string data = bufstr_get(me.listStats, i); + string s = car(data); + string d = cdr(data); + s = substring(s, 2, strlen(s) - 2); s = strreplace("_", " ", s); + s = draw_TextShortenToWidth(s, 0.5 * me.columnNameSize, 0, me.realFontSize); + draw_Text(me.realUpperMargin * eY + me.columnNameOrigin * eX, s, me.realFontSize, '1 1 1', SKINALPHA_TEXT, 1); - s = strcat(s, " ", cdr(data)); - - s = draw_TextShortenToWidth(s, me.columnNameSize, 0, me.realFontSize); - draw_Text(me.realUpperMargin * eY + (me.columnNameOrigin + 0.00 * (me.columnNameSize - draw_TextWidth(s, 0, me.realFontSize))) * eX, s, me.realFontSize, '1 1 1', SKINALPHA_TEXT, 1); + d = draw_TextShortenToWidth(d, me.columnNameSize - draw_TextWidth(s, 0, me.realFontSize), 0, me.realFontSize); + draw_Text(me.realUpperMargin * eY + (me.columnNameOrigin + 1 * (me.columnNameSize - draw_TextWidth(d, 0, me.realFontSize))) * eX, d, me.realFontSize, '1 1 1', SKINALPHA_TEXT, 1); } void XonoticStatsList_showNotify(entity me)