X-Git-Url: http://de.git.xonotic.org/?a=blobdiff_plain;ds=sidebyside;f=qcsrc%2Fmenu%2Fitem%2Flabel.c;h=378e74adbcb1268ddaa34d7c33af0bb9031bce2e;hb=5b6514ad570d0210590f6fb10b6abd26df38cbd8;hp=e1543ce2756f60579cf1eeb1b5c79be924bc5a7b;hpb=8ec332c7d3cffdc6b39c3ada385fa41995630589;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/menu/item/label.c b/qcsrc/menu/item/label.c index e1543ce27..378e74adb 100644 --- a/qcsrc/menu/item/label.c +++ b/qcsrc/menu/item/label.c @@ -6,6 +6,7 @@ CLASS(Label) EXTENDS(Item) METHOD(Label, setText, void(entity, string)) METHOD(Label, toString, string(entity)) METHOD(Label, recalcPositionWithText, void(entity, string)) + ATTRIB(Label, isBold, float, 0) ATTRIB(Label, text, string, string_null) ATTRIB(Label, fontSize, float, 8) ATTRIB(Label, align, float, 0.5) @@ -45,6 +46,9 @@ void Label_recalcPositionWithText(entity me, string t) float spaceAvail; spaceAvail = 1 - me.keepspaceLeft - me.keepspaceRight; + if(me.isBold) + draw_beginBoldFont(); + float spaceUsed; spaceUsed = draw_TextWidth(t, me.allowColors, me.realFontSize); @@ -107,6 +111,9 @@ void Label_recalcPositionWithText(entity me, string t) me.realOrigin_y = 0.5 * (1 - lines * me.realFontSize_y); } + if(me.isBold) + draw_endBoldFont(); + me.recalcPos = 0; } void Label_resizeNotify(entity me, vector relOrigin, vector relSize, vector absOrigin, vector absSize) @@ -153,6 +160,9 @@ void Label_draw(entity me) vector dfs; vector fs; + if(me.isBold) + draw_beginBoldFont(); + // set up variables to draw in condensed size, but use hinting for original size fs = me.realFontSize; fs_x *= me.condenseFactor; @@ -180,6 +190,9 @@ void Label_draw(entity me) draw_Text(me.realOrigin, t, fs, me.colorL, me.alpha, me.allowColors); draw_fontscale = dfs; + + if(me.isBold) + draw_endBoldFont(); } SUPER(Label).draw(me);