Advertisement
atm959

Wow

Mar 30th, 2019
347
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.83 KB | None | 0 0
  1. void loadFontWidthsFromFile() {
  2.     std::ifstream fontDataFile;
  3.     std::stringstream fontDataStream;
  4.     std::string fontDataString;
  5.     fontDataFile.open("res/FontData.csv");
  6.     fontDataStream << fontDataFile.rdbuf();
  7.     fontDataFile.close();
  8.     fontDataString = fontDataStream.str();
  9.  
  10.     for (int i = 0; i < fontDataString.length() - 5; i++) {
  11.         if (fontDataString.substr(i, 5) == "Char ") {
  12.             i += 5;
  13.             int j = 0;
  14.             while (fontDataString.substr(i + j, 1) != " ") {
  15.                 j++;
  16.             }
  17.             std::string charNum = fontDataString.substr(i, j);
  18.             i += j;
  19.             if (fontDataString.substr(i, 12) == " Base Width,") {
  20.                 i += 12;
  21.                 j = 0;
  22.                 while (fontDataString.substr(i + j, 1) != "\n") {
  23.                     j++;
  24.                 }
  25.                 std::string widthNum = fontDataString.substr(i, j);
  26.                 i += j;
  27.                 fontWidths[std::stoi(charNum)] = std::stoi(widthNum);
  28.             }
  29.         }
  30.     }
  31. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement