164 me.itemAbsSize =
'0 0 0';
167 me.itemAbsSize.y = absSize.y * me.itemHeight;
168 me.itemAbsSize.x = absSize.x * (1 - me.controlWidth);
169 me.realFontSize.y = me.fontSize / me.itemAbsSize.y;
170 me.realFontSize.x = me.fontSize / me.itemAbsSize.x;
171 me.realUpperMargin1 = 0.5 * me.realFontSize.y;
172 me.realUpperMargin2 = me.realUpperMargin1 + 2 * me.realFontSize.y;
174 me.checkMarkSize = (
eX * (me.itemAbsSize.y / me.itemAbsSize.x) +
eY) * 0.5;
176 me.columnPreviewOrigin = 0;
177 me.columnPreviewSize = me.itemAbsSize.y / me.itemAbsSize.x * 4 / 3;
178 me.columnCheckMarkSize = me.checkMarkSize.x;
179 me.columnNameSize = 1 - me.columnPreviewSize - me.columnCheckMarkSize - 4 * me.realFontSize.x;
180 me.columnNameOrigin = me.columnPreviewOrigin + me.columnPreviewSize + me.realFontSize.x;
181 me.columnCheckMarkOrigin = me.columnNameOrigin + me.columnNameSize + me.realFontSize.x * 2;
183 me.checkMarkOrigin =
eY +
eX * (me.columnCheckMarkOrigin + me.columnCheckMarkSize) - me.checkMarkSize;
185 me.typeIconOrigin =
vec3(me.columnPreviewSize - me.checkMarkSize.x, me.checkMarkOrigin.y, 0);
186 me.typeIconSize = me.checkMarkSize;
188 rewrapCampaign(me.columnNameSize, me.rowsPerItem - 3, me.emptyLineHeight, me.realFontSize);
202 if(i < me.campaignIndex)
204 theAlpha = SKINALPHA_CAMPAIGN_SELECTABLE;
205 theColor = SKINCOLOR_CAMPAIGN_SELECTABLE;
207 else if(i == me.campaignIndex)
209 theAlpha = SKINALPHA_CAMPAIGN_CURRENT;
210 theColor = SKINCOLOR_CAMPAIGN_CURRENT;
214 theAlpha = SKINALPHA_CAMPAIGN_FUTURE;
215 theColor = SKINCOLOR_CAMPAIGN_FUTURE;
219 draw_Fill(
'0 0 0',
'1 1 0', SKINCOLOR_LISTBOX_SELECTED, SKINALPHA_LISTBOX_SELECTED);
222 me.focusedItemAlpha =
getFadedAlpha(me.focusedItemAlpha, SKINALPHA_LISTBOX_FOCUSED, SKINFADEALPHA_LISTBOX_FOCUSED);
223 draw_Fill(
'0 0 0',
'1 1 0', SKINCOLOR_LISTBOX_FOCUSED, me.focusedItemAlpha);
227 draw_Picture(me.columnPreviewOrigin *
eX,
"nopreview_map", me.columnPreviewSize *
eX +
eY,
'1 1 1', theAlpha);
233 draw_Picture(me.typeIconOrigin, s, me.typeIconSize,
'1 1 1', 1);
235 if(i < me.campaignIndex)
236 draw_Picture(me.checkMarkOrigin,
"checkmark", me.checkMarkSize,
'1 1 1', 1);
238 if(i <= me.campaignIndex)
239 s = campaign_shortdesc[i];
245 draw_Text(me.realUpperMargin1 *
eY + (me.columnNameOrigin + 0.00 * (me.columnNameSize -
draw_TextWidth(s, 0, me.realFontSize))) *
eX, s, me.realFontSize, theColor, theAlpha, 0);
247 if(i <= me.campaignIndex)
251 o = me.realUpperMargin2 *
eY + me.columnNameOrigin *
eX;
252 for(j = 0; j < n; ++j)
255 draw_Text(o,
argv(j), me.realFontSize, theColor, theAlpha * SKINALPHA_CAMPAIGN_DESCRIPTION, 0);
256 o.y += me.realFontSize.y;
259 o.y += me.realFontSize.y * me.emptyLineHeight;