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; } } }