Advertisement
Zgragselus

Using FileDialog

Dec 20th, 2023
841
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.86 KB | None | 0 0
  1.         mSctex->mMenuUI->AddMenuItem(0, "Save", ICON_LC_SAVE, "", nullptr,
  2.             [&]() -> void
  3.             {
  4.                 std::string filename;
  5.                 bool save = Engine::FileDialog::Show(mSctex->mLog, "Save Compressed Image", "Skye Cuillin Texture\0*.sctex\0All Files\0*.*\0", Engine::FileDialog::Type::SAVE_FILE_DIALOG, filename);
  6.                 if (save)
  7.                 {
  8.                     Engine::LoaderSctex* sctexLoader = new Engine::LoaderSctex(mSctex->mLog);
  9.  
  10.                     std::vector<Engine::LoaderSctex::Image> data;
  11.  
  12.                     for (size_t i = 0; i < mSctex->mCompressedLevels; i++)
  13.                     {
  14.                         Engine::LoaderSctex::Image image;
  15.                         image.mWidth = mSctex->mCompressedWidth[i];
  16.                         image.mHeight = mSctex->mCompressedHeight[i];
  17.                         image.mData = mSctex->mCompressedData[i];
  18.  
  19.                         data.push_back(image);
  20.                     }
  21.  
  22.                     sctexLoader->Save(filename, mSctex->mCompressedFormat, data);
  23.  
  24.                     delete sctexLoader;
  25.                 }
  26.             });
  27.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement