8 dInfo_c *info = dInfo_c::getInstance();
9 info->mTextBoxMessageID = messageID;
10 info->mTextBoxMessageGroup = messageGroup;
13 va_start(args, placeholderCount);
14 setMessage(bmg, messageID, messageGroup, placeholderCount, &args);
29 u8 fontIndex = bmg->getFont(messageID, messageGroup);
30 SetFont(dFontMng_c::getFont(fontIndex));
31 LytBase_c::s_TagPrc.mFontIndex = fontIndex;
33 dInfo_c *info = dInfo_c::getInstance();
36 u16 extUserDataNum = GetExtUserDataNum();
37 if (extUserDataNum != 0) {
40 info->mTextBoxMessageID = messageID;
41 info->mTextBoxMessageGroup = messageGroup;
42 setText(bmg->getMsg(messageID, messageGroup), placeholderCount, vargs, bmg);
44 float charWScale = bmg->getScale(messageID, messageGroup) * 0.01f;
45 fontSize.width = GetFont()->GetWidth() * charWScale;
46 SetFontSize(fontSize);
50 newSize.width = 1024.0f;
53 nw4r::ut::WideTextWriter textWriter;
55 float prevSpaceSize = GetCharSpace();
61 SetCharSpace(prevSpaceSize);
64 float widthNoSpace = rectNoSpace.GetWidth();
65 float widthWithSpace = rectWithSpace.GetWidth();
66 float widthDiff = widthWithSpace - widthNoSpace;
67 if (size.width < widthWithSpace && widthNoSpace > 0.0f) {
68 float prevScale = charWScale;
69 charWScale *= (((size.width - widthDiff) - 4.0f) / widthNoSpace);
70 if (charWScale < prevScale) {
71 fontSize.width = GetFont()->GetWidth() * charWScale;
72 SetFontSize(fontSize);
85 static wchar_t Buffer[0x200];
87 LytBase_c::s_TagPrc.preProcess(text, Buffer, ARRAY_SIZE(Buffer), &count, placeholderCount, vargs, bmg);
88 SetString(Buffer, 0, count);
void setMessage(MsgRes_c *bmg, ulong messageGroup, ulong messageID, long placeholderCount,...)
Sets the message to display in the text box.
void ExtensionUserDataSetup()
Checks for extension user data in the layout.
void setText(const wchar_t *text, long placeholderCount,...)
Sets the text to display in the text box.