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

Function GetEffects

exporter/src/export/data/Effect.cpp:413–432  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

411}
412
413std::vector<pag::Effect*> GetEffects(const AEGP_LayerH& layerHandle) {
414 const auto PluginID = GetPluginID();
415 const auto Suites = GetSuites();
416 std::vector<pag::Effect*> effects = {};
417
418 int numEffects = GetLayerEffectNum(layerHandle);
419 for (int i = 0; i < numEffects; i++) {
420 AEGP_EffectRefH effectHandle = nullptr;
421 Suites->EffectSuite4()->AEGP_GetLayerEffectByIndex(PluginID, layerHandle, i, &effectHandle);
422 if (effectHandle == nullptr) {
423 continue;
424 }
425 auto effect = GetEffect(effectHandle);
426 if (effect != nullptr) {
427 effects.push_back(effect);
428 }
429 Suites->EffectSuite4()->AEGP_DisposeEffect(effectHandle);
430 }
431 return effects;
432}
433
434static void GetTextBackground(const AEGP_StreamRefH& streamHandle,
435 pag::Property<pag::TextDocumentHandle>* textDocument) {

Callers 1

InitLayerFunction · 0.85

Calls 5

GetPluginIDFunction · 0.85
GetSuitesFunction · 0.85
GetLayerEffectNumFunction · 0.85
GetEffectFunction · 0.85
push_backMethod · 0.80

Tested by

no test coverage detected