#include "stdafx.h" #include "HtmlString.h" #include HtmlString::HtmlString(wstring text, eMinecraftColour hexColor, bool italics, bool indent) { this->text = escapeXML(text); this->color = hexColor; this->italics = italics; this->indent = indent; } wstring HtmlString::ToString() { std::wstringstream ss; if (indent) { ss << L"  "; } if (italics) { ss << ""; } eMinecraftColour color = this->color == eMinecraftColour_NOT_SET ? eHTMLColor_7 : this->color; ss << L"" << text << ""; if (italics) { ss << ""; } return ss.str(); } wstring HtmlString::Compose(vector *strings) { if (strings == NULL) return L""; std::wstringstream ss; for(int i = 0; i < strings->size(); i++) { ss << strings->at(i).ToString(); // Add a break if there's another line if (i + 1 < strings->size()) { ss << L"
"; } } return ss.str(); }