]> git.rm.cloudns.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
Add center-align option, for weirdos.
authorDes <xon@damianv.com.ar>
Fri, 6 Dec 2024 11:54:56 +0000 (08:54 -0300)
committerDes <xon@damianv.com.ar>
Fri, 6 Dec 2024 11:54:56 +0000 (08:54 -0300)
_hud_descriptions.cfg
qcsrc/client/hud/panel/racesplits.qc
qcsrc/menu/xonotic/dialog_hudpanel_racesplits.qc

index 8db185cdd7f1ca47e2603e63163e00450b885d4c..da521e4a890bc456854aa9e227f472a7d811036f 100644 (file)
@@ -187,7 +187,7 @@ seta hud_panel_racesplits_bg_border "" "if set to something else than \"\" = ove
 seta hud_panel_racesplits_bg_padding "" "if set to something else than \"\" = override default padding of contents from border"
 seta hud_panel_racesplits_lines "" "amount of lines to show, max 50, font size will adapt accordingly"
 seta hud_panel_racesplits_flip "" "order the list top to bottom instead of bottom to top"
-seta hud_panel_racesplits_align "" "text alignment: 0 left, 1 right"
+seta hud_panel_racesplits_align "" "text alignment: 0 left, 0.5 center, 1 right"
 
 seta hud_panel_vote_pos "" "position of this base of the panel"
 seta hud_panel_vote_size "" "size of this panel"
index 3cc3e51dba229f9eaf72c92d27d9b2d93cc57e2b..a1b487ead2d41e752fb841e171afcb66e1876445 100644 (file)
@@ -22,11 +22,12 @@ vector RaceSplits_drawstring(string s, vector pos, vector sz, float a, vector fo
 {
        getWrappedLine_remaining = s;
        float offset = 0;
+       float align = bound(0, autocvar_hud_panel_racesplits_align, 1);
        while(getWrappedLine_remaining)
        {
                s = getWrappedLine(sz.x - offset, fontsize, stringwidth_colors);
                if(autocvar_hud_panel_racesplits_align)
-                       offset = sz.x - stringwidth_colors(s, fontsize) - offset;
+                       offset = (sz.x - stringwidth_colors(s, fontsize) - offset) * align;
                drawcolorcodedstring(pos + eX * offset, s, fontsize, a, DRAWFLAG_NORMAL);
                pos.y += fontsize.y;
                offset = fontsize.x;
index 3a9836e8c27e7b58a21afad51113f2a0fa68ad29..42b0716d2ab67f632fc77046b43e1edf72a49476 100644 (file)
@@ -17,7 +17,10 @@ void XonoticHUDRaceSplitsDialog_fill(entity me)
                me.TD(me, 1, 4, e = makeXonoticTextLabel(0, _("Race Splits:")));
        me.TR(me);
                me.TDempty(me, 0.2);
-               me.TD(me, 1, 3.8, e = makeXonoticCheckBox(0, "hud_panel_racesplits_align", _("Align right")));
+               me.TD(me, 1, 3.8/4, e = makeXonoticTextLabel(0, _("Align:")));
+               me.TD(me, 1, 3.8/4, e = makeXonoticRadioButton(3, "hud_panel_racesplits_align", "0", _("Left")));
+               me.TD(me, 1, 3.8/4, e = makeXonoticRadioButton(3, "hud_panel_racesplits_align", "0.5", _("Center")));
+               me.TD(me, 1, 3.8/4, e = makeXonoticRadioButton(3, "hud_panel_racesplits_align", "1", _("Right")));
        me.TR(me);
                me.TDempty(me, 0.2);
                me.TD(me, 1, 3.8, e = makeXonoticCheckBox(0, "hud_panel_racesplits_flip", _("Flip splits order")));