| 252 | } |
| 253 | |
| 254 | static pag::ShapeElement* GetGradientFill(const AEGP_StreamRefH& streamHandle, int& gradientIndex) { |
| 255 | auto element = new pag::GradientFillElement(); |
| 256 | |
| 257 | element->blendMode = |
| 258 | GetValue(streamHandle, "ADBE Vector Blend Mode", AEStreamParser::ShapeBlendModeParser); |
| 259 | element->composite = |
| 260 | GetValue(streamHandle, "ADBE Vector Composite Order", AEStreamParser::CompositeOrderParser); |
| 261 | element->fillRule = |
| 262 | GetValue(streamHandle, "ADBE Vector Fill Rule", AEStreamParser::FillRuleParser); |
| 263 | element->fillType = |
| 264 | GetValue(streamHandle, "ADBE Vector Grad Type", AEStreamParser::GradientFillTypeParser); |
| 265 | element->startPoint = |
| 266 | GetProperty(streamHandle, "ADBE Vector Grad Start Pt", AEStreamParser::PointParser); |
| 267 | element->endPoint = |
| 268 | GetProperty(streamHandle, "ADBE Vector Grad End Pt", AEStreamParser::PointParser); |
| 269 | QVariantMap map = {}; |
| 270 | map["index"] = gradientIndex; |
| 271 | element->colors = GetProperty(streamHandle, "ADBE Vector Grad Colors", |
| 272 | AEStreamParser::GradientColorParser, map); |
| 273 | |
| 274 | element->opacity = |
| 275 | GetProperty(streamHandle, "ADBE Vector Fill Opacity", AEStreamParser::Opacity0_100Parser); |
| 276 | gradientIndex++; |
| 277 | return element; |
| 278 | } |
| 279 | |
| 280 | static pag::ShapeElement* GetGradientStroke(const AEGP_StreamRefH& streamHandle, |
| 281 | int& gradientIndex) { |
no test coverage detected