Guest User

Untitled

a guest
May 1st, 2024
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.15 KB | None | 0 0
  1.  
  2.  
  3. int r = 0, g = 0, b = 0, e = 0, bk = 0;
  4. drx::string::STRING w, h;
  5.  
  6. switch (line[0]) {
  7. default:
  8.     break;
  9. case 'c': {
  10.     drx::string::STRING inp;
  11.     int cl = -1;
  12.     for (int i = 1; line[i] != '-'; i++) {
  13.         if (cl == 4) break;
  14.         if (line[i] != ' ') {
  15.             inp.App(line[i]);
  16.         }
  17.         else {
  18.             switch (cl) {
  19.             default:
  20.                 break;
  21.             case 0:
  22.                 r = drx::fns::Cti(inp.text);
  23.                 break;
  24.             case 1:
  25.                 g = drx::fns::Cti(inp.text);
  26.                 break;
  27.             case 2:
  28.                 b = drx::fns::Cti(inp.text);
  29.                 break;
  30.             case 3:
  31.                 for (int j = i - 1; j < i + 4; j++) {
  32.                     //std::cout << "\n [" << (j - i + 1) << "]: " << line[j];
  33.                 }
  34.                 e = (line[i - 1] == '1') ? (true) : (false);
  35.                 bk = (line[i + 1] == '1') ? (true) : (false);
  36.                 break;
  37.             }
  38.             inp = "";
  39.             cl++;
  40.         }
  41.     }
  42.     drx::util::RESULT<drx::gfx::COLOR, SINT> result = { color, counter };
  43.     clrs->Position({ r, g, b, e, bk }, counter);
  44. } break;
  45. case 'w': {
  46.     DINT i = 2;
  47.     do {
  48.         w.App(line[i]);
  49.         i++;
  50.     } while (line[i] != '-');
  51.     wt = drx::fns::Cti(w.text);
  52. } break;
  53. case 'h': {
  54.     DINT i = 2;
  55.     do {
  56.         h.App(line[i]);
  57.         i++;
  58.     } while (line[i] != '-');
  59.     ht = drx::fns::Cti(h.text);
  60. } break;
  61. }
Advertisement
Add Comment
Please, Sign In to add comment