| 411 | } |
| 412 | |
| 413 | std::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 | |
| 434 | static void GetTextBackground(const AEGP_StreamRefH& streamHandle, |
| 435 | pag::Property<pag::TextDocumentHandle>* textDocument) { |
no test coverage detected