| 750 | } |
| 751 | |
| 752 | void ExportLayerEditable(std::shared_ptr<pag::File> file, std::shared_ptr<PAGExportSession> session, |
| 753 | const AEGP_ItemH& itemHandle) { |
| 754 | ExportImageLayerEditable(file, session, itemHandle); |
| 755 | ExportTextLayerEditable(file, session, itemHandle); |
| 756 | |
| 757 | const bool imagesWereExplicitlySet = (file->editableImages != nullptr); |
| 758 | const bool textsWereExplicitlySet = (file->editableTexts != nullptr); |
| 759 | |
| 760 | if (imagesWereExplicitlySet != textsWereExplicitlySet) { |
| 761 | if (textsWereExplicitlySet && !imagesWereExplicitlySet && !file->images.empty()) { |
| 762 | file->editableImages = CreateDefaultIndices(static_cast<int>(file->images.size())); |
| 763 | } |
| 764 | |
| 765 | if (imagesWereExplicitlySet && !textsWereExplicitlySet && file->numTexts() > 0) { |
| 766 | file->editableTexts = CreateDefaultIndices(file->numTexts()); |
| 767 | } |
| 768 | } |
| 769 | } |
| 770 | |
| 771 | void ExportImageFillMode(std::shared_ptr<pag::File> file, const AEGP_ItemH& itemHandle) { |
| 772 | if (!file) { |
no test coverage detected