Example #1
0
KText::KText(Language lang)
{
	KText::lang = lang;

	sf::Image fontImg;
	fontImg.loadFromFile(VIDEO + L"Basic_Latin.png");

	basic_latin = sf::Texture();
	basic_latin.loadFromImage(fontImg);

	latinWidths = new int[256];
	for (int i = 0; i < 256; i++) { latinWidths[i] = FONT_SIZE; }

	KFile file(VIDEO + L"Latin_Widths.txt");
	bool comment = false;
	wstring w;
	for (bool b = true; b; )
	{
		file.readLine(w);

		if (w.length() == 0) continue;
		if (StringEditor::equals(w, L"endFile;")) {
			break;
		}
		else
		{
			int equals = StringEditor::findCharacter(w, L'=', 1);

			latinWidths[stoi(StringEditor::substring(w, 0, equals))] = stoi(StringEditor::substring(w, equals + 1, w.length()));
		}
	}
	file.close();

	//JAPANESE

	if (lang.getLanguageCode().toWideString().compare(L"ja-JP") == 0)
	{
		sf::Image japaneseImg;
		japaneseImg.loadFromFile(VIDEO + L"Japanese.png");

		japanese = sf::Texture();
		japanese.loadFromImage(japaneseImg);

		for (int i = 0; i < 256; i++) { latinWidths[i] = FONT_SIZE / 2; }
	}
}