| 124 | } |
| 125 | |
| 126 | static pag::Effect* GetDisplacementMapEffect(const AEGP_StreamRefH& streamHandle) { |
| 127 | auto effect = new pag::DisplacementMapEffect(); |
| 128 | |
| 129 | effect->displacementMapLayer = new pag::Layer(); |
| 130 | effect->displacementMapLayer->id = |
| 131 | GetProperty(streamHandle, "ADBE Displacement Map-0001", AEStreamParser::LayerIDParser)->value; |
| 132 | if (effect->displacementMapLayer->id <= 0) { |
| 133 | delete effect->displacementMapLayer; |
| 134 | effect->displacementMapLayer = nullptr; |
| 135 | } |
| 136 | effect->useForHorizontalDisplacement = GetProperty(streamHandle, "ADBE Displacement Map-0002", |
| 137 | AEStreamParser::DisplacementMapSourceParser); |
| 138 | effect->maxHorizontalDisplacement = |
| 139 | GetProperty(streamHandle, "ADBE Displacement Map-0003", AEStreamParser::FloatParser); |
| 140 | effect->useForVerticalDisplacement = GetProperty(streamHandle, "ADBE Displacement Map-0004", |
| 141 | AEStreamParser::DisplacementMapSourceParser); |
| 142 | effect->maxVerticalDisplacement = |
| 143 | GetProperty(streamHandle, "ADBE Displacement Map-0005", AEStreamParser::FloatParser); |
| 144 | effect->displacementMapBehavior = GetProperty(streamHandle, "ADBE Displacement Map-0006", |
| 145 | AEStreamParser::DisplacementMapBehaviorParser); |
| 146 | effect->edgeBehavior = |
| 147 | GetProperty(streamHandle, "ADBE Displacement Map-0007", AEStreamParser::BooleanParser); |
| 148 | effect->expandOutput = |
| 149 | GetProperty(streamHandle, "ADBE Displacement Map-0008", AEStreamParser::BooleanParser); |
| 150 | return effect; |
| 151 | } |
| 152 | |
| 153 | static pag::Effect* GetGlowEffect(const AEGP_StreamRefH& streamHandle) { |
| 154 | auto effect = new pag::GlowEffect(); |
no test coverage detected