19class TextureImportFixupModal
34 std::string mAssetName;
35 std::string mSourcePath;
36 std::vector<uint8_t> mDecodedPixels;
37 uint32_t mSrcWidth = 0;
38 uint32_t mSrcHeight = 0;
39 uint32_t mPadWidth = 0;
40 uint32_t mPadHeight = 0;
41 uint32_t mResizeWidth = 0;
42 uint32_t mResizeHeight = 0;
43 FixChoice mResolved = FixChoice::None;
46 static TextureImportFixupModal*
Get();
51 const std::string& sourcePath,
52 std::vector<uint8_t>&& pixels,
53 uint32_t srcW, uint32_t srcH);
55 bool HasPending()
const {
return !mRows.empty(); }
62 bool IsAwaitingFixup(
const Asset* asset)
const;
73 TextureImportFixupModal() =
default;
75 void ApplyPad(PendingRow& row);
76 void ApplyResize(PendingRow& row);
77 void ApplyCancel(PendingRow& row);
79 std::vector<PendingRow> mRows;
80 bool mModalRequested =
false;