Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void loadFontWidthsFromFile() {
- std::ifstream fontDataFile;
- std::stringstream fontDataStream;
- std::string fontDataString;
- fontDataFile.open("res/FontData.csv");
- fontDataStream << fontDataFile.rdbuf();
- fontDataFile.close();
- fontDataString = fontDataStream.str();
- for (int i = 0; i < fontDataString.length() - 5; i++) {
- if (fontDataString.substr(i, 5) == "Char ") {
- i += 5;
- int j = 0;
- while (fontDataString.substr(i + j, 1) != " ") {
- j++;
- }
- std::string charNum = fontDataString.substr(i, j);
- i += j;
- if (fontDataString.substr(i, 12) == " Base Width,") {
- i += 12;
- j = 0;
- while (fontDataString.substr(i + j, 1) != "\n") {
- j++;
- }
- std::string widthNum = fontDataString.substr(i, j);
- i += j;
- fontWidths[std::stoi(charNum)] = std::stoi(widthNum);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement