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

Function GetGradientFill

exporter/src/export/data/Shape.cpp:254–278  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

252}
253
254static 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
280static pag::ShapeElement* GetGradientStroke(const AEGP_StreamRefH& streamHandle,
281 int& gradientIndex) {

Callers 1

GetShapeFunction · 0.85

Calls 2

GetValueFunction · 0.85
GetPropertyFunction · 0.85

Tested by

no test coverage detected