| 75 | } |
| 76 | |
| 77 | void SpriteFile::AddImage(Drawing::ImageImportResult& image) |
| 78 | { |
| 79 | Header.numEntries++; |
| 80 | // New image will have its data inserted after previous image |
| 81 | uint8_t* newElementOffset = reinterpret_cast<uint8_t*>(static_cast<uintptr_t>(Header.totalSize)); |
| 82 | Header.totalSize += static_cast<uint32_t>(image.Buffer.size()); |
| 83 | |
| 84 | { |
| 85 | ScopedRelativeSpriteFile scopedRelative(*this); |
| 86 | Entries.push_back(image.Element); |
| 87 | Entries.back().offset = newElementOffset; |
| 88 | const auto& buffer = image.Buffer; |
| 89 | Data.insert(Data.end(), buffer.begin(), buffer.end()); |
| 90 | } |
| 91 | } |
| 92 | |
| 93 | void SpriteFile::addPalette(Drawing::PaletteImportResult& palette) |
| 94 | { |