| 458 | } |
| 459 | |
| 460 | static void CheckLayerDisplacementMap(std::shared_ptr<PAGExportSession> session, |
| 461 | pag::Layer* layer) { |
| 462 | for (auto effect : layer->effects) { |
| 463 | if (effect->type() == pag::EffectType::DisplacementMap) { |
| 464 | auto displacementMapLayer = |
| 465 | static_cast<pag::DisplacementMapEffect*>(effect)->displacementMapLayer; |
| 466 | if (displacementMapLayer != nullptr && displacementMapLayer->id == layer->id) { |
| 467 | session->pushWarning(AlertInfoType::DisplacementMapRefSelf); |
| 468 | } |
| 469 | } |
| 470 | } |
| 471 | } |
| 472 | |
| 473 | static void CheckLayerFlags(std::shared_ptr<PAGExportSession> session, pag::Layer* layer) { |
| 474 | const auto& Suites = GetSuites(); |
no test coverage detected