MCPcopy Create free account
hub / github.com/Tencent/libpag / ExportLayerEditable

Function ExportLayerEditable

exporter/src/export/Marker.cpp:752–769  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

750}
751
752void 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
771void ExportImageFillMode(std::shared_ptr<pag::File> file, const AEGP_ItemH& itemHandle) {
772 if (!file) {

Callers 1

exportAsFileMethod · 0.85

Calls 6

ExportImageLayerEditableFunction · 0.85
ExportTextLayerEditableFunction · 0.85
CreateDefaultIndicesFunction · 0.85
emptyMethod · 0.80
sizeMethod · 0.80
numTextsMethod · 0.45

Tested by

no test coverage detected