Lines Matching full:if

24 #if LV_USE_THORVG_INTERNAL
42 if (!comp->expressions) comp->expressions = true; in _expression()
75 if (!mode) return CompositeMethod::None; in getMaskMethod()
79 if (inversed) return CompositeMethod::InvAlphaMask; in getMaskMethod()
96 if (!str) return color; in getColor()
101 if (len != 7 || str[0] != '#') return color; in getColor()
165 if (KEY_AS("s")) doc.size = getFloat() * 0.01f; in getValue()
166 else if (KEY_AS("f")) doc.name = getStringCopy(); in getValue()
167 else if (KEY_AS("t")) doc.text = getStringCopy(); in getValue()
168 else if (KEY_AS("j")) doc.justify = getInt(); in getValue()
169 else if (KEY_AS("tr")) doc.tracking = getFloat() * 0.1f; in getValue()
170 else if (KEY_AS("lh")) doc.height = getFloat(); in getValue()
171 else if (KEY_AS("ls")) doc.shift = getFloat(); in getValue()
172 else if (KEY_AS("fc")) getValue(doc.color); in getValue()
173 else if (KEY_AS("ps")) getValue(doc.bbox.pos); in getValue()
174 else if (KEY_AS("sz")) getValue(doc.bbox.size); in getValue()
175 else if (KEY_AS("sc")) getValue(doc.stroke.color); in getValue()
176 else if (KEY_AS("sw")) doc.stroke.width = getFloat(); in getValue()
177 else if (KEY_AS("of")) doc.stroke.render = getBool(); in getValue()
189 if its part of the keyframe object */ in getValue()
191 if (arrayWrapper) enterArray(); in getValue()
195 if (KEY_AS("i")) getValue(ins); in getValue()
196 else if (KEY_AS("o")) getValue(outs); in getValue()
197 else if (KEY_AS("v")) getValue(pts); in getValue()
198 else if (KEY_AS("c")) closed = getBool(); in getValue()
203 if (arrayWrapper) nextArrayValue(); in getValue()
206 if (ins.empty() || outs.empty() || pts.empty()) return; in getValue()
207 if (ins.count != outs.count || outs.count != pts.count) return; in getValue()
238 if (closed) { in getValue()
258 if (peekType() == kArrayType) enterArray(); in getValue()
260if (!color.input) color.input = new Array<float>(static_cast<LottieGradient*>(context.parent)->col… in getValue()
281 if (peekType() == kArrayType) { in getValue()
283 if (nextArrayValue()) val = getInt(); in getValue()
294 if (peekType() == kArrayType) { in getValue()
296 if (nextArrayValue()) val = (uint8_t)(getFloat() * 2.55f); in getValue()
307 if (peekType() == kArrayType) { in getValue()
309 if (nextArrayValue()) val = getFloat(); in getValue()
321 if (type == kNullType) return false; in getValue()
326 if (type == kArrayType) enterArray(); in getValue()
330 if (i < 2) ptr[i++] = val; in getValue()
341 if (peekType() == kArrayType) enterArray(); in getValue()
345 if (i < 3) color.rgb[i++] = REMAP255(val); in getValue()
356 if (KEY_AS("x")) getValue(pt.x); in getInterpolatorPoint()
357 else if (KEY_AS("y")) getValue(pt.y); in getInterpolatorPoint()
366 if (KEY_AS("p")) parseProperty<type>(prop); in parseSlotProperty()
375 if (KEY_AS("ti") && getValue(value.inTangent)) ; in parseTangent()
376 else if (KEY_AS("to") && getValue(value.outTangent)) ; in parseTangent()
395 if (!key) { in getInterpolator()
402 //get a cached interpolator if it has any. in getInterpolator()
404 if (!strncmp((*i)->key, key, sizeof(buf))) interpolator = *i; in getInterpolator()
408 if (!interpolator) { in getInterpolator()
429 if (KEY_AS("i")) { in parseKeyFrame()
432 } else if (KEY_AS("o")) { in parseKeyFrame()
434 } else if (KEY_AS("n")) { in parseKeyFrame()
435 if (peekType() == kStringType) { in parseKeyFrame()
440 if (!interpolatorKey) interpolatorKey = getString(); in parseKeyFrame()
444 } else if (KEY_AS("t")) { in parseKeyFrame()
446 } else if (KEY_AS("s")) { in parseKeyFrame()
448 } else if (KEY_AS("e")) { in parseKeyFrame()
453 } else if (parseTangent(key, frame)) { in parseKeyFrame()
455 } else if (KEY_AS("h")) { in parseKeyFrame()
460 if (interpolator) { in parseKeyFrame()
469 if (peekType() == kNumberType) { in parsePropertyInternal()
478 if (peekType() == kObjectType) { in parsePropertyInternal()
496 if (KEY_AS("k")) parsePropertyInternal(prop); in parseProperty()
497 else if (obj && KEY_AS("sid")) { in parseProperty()
499 //append object if the slot already exists. in parseProperty()
501 if (strcmp((*slot)->sid, sid)) continue; in parseProperty()
506 } else if (KEY_AS("x")) { in parseProperty()
508 } else if (KEY_AS("ix")) { in parseProperty()
518 if (KEY_AS("nm")) { in parseCommon()
521 } else if (KEY_AS("hd")) { in parseCommon()
530 if (KEY_AS("d")) { in parseDirection()
531 if (getInt() == 3) { in parseDirection()
547 if (parseCommon(rect, key)) continue; in parseRect()
548 else if (KEY_AS("s")) parseProperty<LottieProperty::Type::Point>(rect->size); in parseRect()
549 else if (KEY_AS("p")) parseProperty<LottieProperty::Type::Position>(rect->position); in parseRect()
550 else if (KEY_AS("r")) parseProperty<LottieProperty::Type::Float>(rect->radius); in parseRect()
551 else if (parseDirection(rect, key)) continue; in parseRect()
566 if (parseCommon(ellipse, key)) continue; in parseEllipse()
567 else if (KEY_AS("p")) parseProperty<LottieProperty::Type::Position>(ellipse->position); in parseEllipse()
568 else if (KEY_AS("s")) parseProperty<LottieProperty::Type::Point>(ellipse->size); in parseEllipse()
569 else if (parseDirection(ellipse, key)) continue; in parseEllipse()
583 if (ddd) { in parseTransform()
589 if (parseCommon(transform, key)) continue; in parseTransform()
590 else if (KEY_AS("p")) in parseTransform()
594 if (KEY_AS("k")) parsePropertyInternal(transform->position); in parseTransform()
595 … else if (KEY_AS("s") && getBool()) transform->coords = new LottieTransform::SeparateCoord; in parseTransform()
597 …else if (transform->coords && KEY_AS("x")) parseProperty<LottieProperty::Type::Float>(transform->c… in parseTransform()
598 …else if (transform->coords && KEY_AS("y")) parseProperty<LottieProperty::Type::Float>(transform->c… in parseTransform()
599 …else if (KEY_AS("x")) transform->position.exp = _expression(getStringCopy(), comp, context.layer, … in parseTransform()
604 else if (KEY_AS("a")) parseProperty<LottieProperty::Type::Point>(transform->anchor); in parseTransform()
605 else if (KEY_AS("s")) parseProperty<LottieProperty::Type::Point>(transform->scale); in parseTransform()
606 else if (KEY_AS("r")) parseProperty<LottieProperty::Type::Float>(transform->rotation); in parseTransform()
607 else if (KEY_AS("o")) parseProperty<LottieProperty::Type::Opacity>(transform->opacity); in parseTransform()
608 …else if (transform->rotationEx && KEY_AS("rx")) parseProperty<LottieProperty::Type::Float>(transfo… in parseTransform()
609 …else if (transform->rotationEx && KEY_AS("ry")) parseProperty<LottieProperty::Type::Float>(transfo… in parseTransform()
610 …else if (transform->rotationEx && KEY_AS("rz")) parseProperty<LottieProperty::Type::Float>(transfo… in parseTransform()
611 else if (KEY_AS("sk")) parseProperty<LottieProperty::Type::Float>(transform->skewAngle); in parseTransform()
612 else if (KEY_AS("sa")) parseProperty<LottieProperty::Type::Float>(transform->skewAxis); in parseTransform()
627 if (parseCommon(fill, key)) continue; in parseSolidFill()
628 else if (KEY_AS("c")) parseProperty<LottieProperty::Type::Color>(fill->color, fill); in parseSolidFill()
629 else if (KEY_AS("o")) parseProperty<LottieProperty::Type::Opacity>(fill->opacity, fill); in parseSolidFill()
630 else if (KEY_AS("fillEnabled")) fill->hidden |= !getBool(); in parseSolidFill()
631 else if (KEY_AS("r")) fill->rule = getFillRule(); in parseSolidFill()
646 if (KEY_AS("n")) { in parseStrokeDash()
648 if (!strcmp("o", style)) idx = 0; //offset in parseStrokeDash()
649 else if (!strcmp("d", style)) idx = 1; //dash in parseStrokeDash()
650 else if (!strcmp("g", style)) idx = 2; //gap in parseStrokeDash()
651 } else if (KEY_AS("v")) { in parseStrokeDash()
666 if (parseCommon(stroke, key)) continue; in parseSolidStroke()
667 else if (KEY_AS("c")) parseProperty<LottieProperty::Type::Color>(stroke->color, stroke); in parseSolidStroke()
668 else if (KEY_AS("o")) parseProperty<LottieProperty::Type::Opacity>(stroke->opacity, stroke); in parseSolidStroke()
669 else if (KEY_AS("w")) parseProperty<LottieProperty::Type::Float>(stroke->width, stroke); in parseSolidStroke()
670 else if (KEY_AS("lc")) stroke->cap = getStrokeCap(); in parseSolidStroke()
671 else if (KEY_AS("lj")) stroke->join = getStrokeJoin(); in parseSolidStroke()
672 else if (KEY_AS("ml")) stroke->miterLimit = getFloat(); in parseSolidStroke()
673 else if (KEY_AS("fillEnabled")) stroke->hidden |= !getBool(); in parseSolidStroke()
674 else if (KEY_AS("d")) parseStrokeDash(stroke); in parseSolidStroke()
686 if (KEY_AS("k")) { in getPathSet()
687 if (peekType() == kArrayType) { in getPathSet()
693 } else if (KEY_AS("x")) { in getPathSet()
706 if (parseCommon(path, key)) continue; in parsePath()
707 else if (KEY_AS("ks")) getPathSet(path->pathset); in parsePath()
708 else if (parseDirection(path, key)) continue; in parsePath()
723 if (parseCommon(star, key)) continue; in parsePolyStar()
724 else if (KEY_AS("p")) parseProperty<LottieProperty::Type::Position>(star->position); in parsePolyStar()
725 else if (KEY_AS("pt")) parseProperty<LottieProperty::Type::Float>(star->ptsCnt); in parsePolyStar()
726 else if (KEY_AS("ir")) parseProperty<LottieProperty::Type::Float>(star->innerRadius); in parsePolyStar()
727 else if (KEY_AS("is")) parseProperty<LottieProperty::Type::Float>(star->innerRoundness); in parsePolyStar()
728 else if (KEY_AS("or")) parseProperty<LottieProperty::Type::Float>(star->outerRadius); in parsePolyStar()
729 else if (KEY_AS("os")) parseProperty<LottieProperty::Type::Float>(star->outerRoundness); in parsePolyStar()
730 else if (KEY_AS("r")) parseProperty<LottieProperty::Type::Float>(star->rotation); in parsePolyStar()
731 else if (KEY_AS("sy")) star->type = (LottiePolyStar::Type) getInt(); in parsePolyStar()
732 else if (parseDirection(star, key)) continue; in parsePolyStar()
747 if (parseCommon(corner, key)) continue; in parseRoundedCorner()
748 else if (KEY_AS("r")) parseProperty<LottieProperty::Type::Float>(corner->radius); in parseRoundedCorner()
758 if (KEY_AS("t")) gradient->id = getInt(); in parseGradient()
759 else if (KEY_AS("o")) parseProperty<LottieProperty::Type::Opacity>(gradient->opacity, gradient); in parseGradient()
760 else if (KEY_AS("g")) in parseGradient()
764 if (KEY_AS("p")) gradient->colorStops.count = getInt(); in parseGradient()
765 …else if (KEY_AS("k")) parseProperty<LottieProperty::Type::ColorStop>(gradient->colorStops, gradien… in parseGradient()
769 else if (KEY_AS("s")) parseProperty<LottieProperty::Type::Point>(gradient->start, gradient); in parseGradient()
770 else if (KEY_AS("e")) parseProperty<LottieProperty::Type::Point>(gradient->end, gradient); in parseGradient()
771 else if (KEY_AS("h")) parseProperty<LottieProperty::Type::Float>(gradient->height, gradient); in parseGradient()
772 else if (KEY_AS("a")) parseProperty<LottieProperty::Type::Float>(gradient->angle, gradient); in parseGradient()
784 if (parseCommon(fill, key)) continue; in parseGradientFill()
785 else if (KEY_AS("r")) fill->rule = getFillRule(); in parseGradientFill()
802 if (parseCommon(stroke, key)) continue; in parseGradientStroke()
803 else if (KEY_AS("lc")) stroke->cap = getStrokeCap(); in parseGradientStroke()
804 else if (KEY_AS("lj")) stroke->join = getStrokeJoin(); in parseGradientStroke()
805 else if (KEY_AS("ml")) stroke->miterLimit = getFloat(); in parseGradientStroke()
806 else if (KEY_AS("w")) parseProperty<LottieProperty::Type::Float>(stroke->width); in parseGradientStroke()
807 else if (KEY_AS("d")) parseStrokeDash(stroke); in parseGradientStroke()
823 if (parseCommon(trim, key)) continue; in parseTrimpath()
824 else if (KEY_AS("s")) parseProperty<LottieProperty::Type::Float>(trim->start); in parseTrimpath()
825 else if (KEY_AS("e")) parseProperty<LottieProperty::Type::Float>(trim->end); in parseTrimpath()
826 else if (KEY_AS("o")) parseProperty<LottieProperty::Type::Float>(trim->offset); in parseTrimpath()
827 else if (KEY_AS("m")) trim->type = static_cast<LottieTrimpath::Type>(getInt()); in parseTrimpath()
843 if (parseCommon(repeater, key)) continue; in parseRepeater()
844 else if (KEY_AS("c")) parseProperty<LottieProperty::Type::Float>(repeater->copies); in parseRepeater()
845 else if (KEY_AS("o")) parseProperty<LottieProperty::Type::Float>(repeater->offset); in parseRepeater()
846 else if (KEY_AS("m")) repeater->inorder = getInt() == 2; in parseRepeater()
847 else if (KEY_AS("tr")) in parseRepeater()
851 if (KEY_AS("a")) parseProperty<LottieProperty::Type::Point>(repeater->anchor); in parseRepeater()
852 … else if (KEY_AS("p")) parseProperty<LottieProperty::Type::Position>(repeater->position); in parseRepeater()
853 … else if (KEY_AS("r")) parseProperty<LottieProperty::Type::Float>(repeater->rotation); in parseRepeater()
854 else if (KEY_AS("s")) parseProperty<LottieProperty::Type::Point>(repeater->scale); in parseRepeater()
855 … else if (KEY_AS("so")) parseProperty<LottieProperty::Type::Opacity>(repeater->startOpacity); in parseRepeater()
856 … else if (KEY_AS("eo")) parseProperty<LottieProperty::Type::Opacity>(repeater->endOpacity); in parseRepeater()
875 if (parseCommon(offsetPath, key)) continue; in parseOffsetPath()
876 else if (KEY_AS("a")) parseProperty<LottieProperty::Type::Float>(offsetPath->offset); in parseOffsetPath()
877 else if (KEY_AS("lj")) offsetPath->join = getStrokeJoin(); in parseOffsetPath()
878 else if (KEY_AS("ml")) parseProperty<LottieProperty::Type::Float>(offsetPath->miterLimit); in parseOffsetPath()
890 if (!type) return nullptr; in parseObject()
892 if (!strcmp(type, "gr")) return parseGroup(); in parseObject()
893 else if (!strcmp(type, "rc")) return parseRect(); in parseObject()
894 else if (!strcmp(type, "el")) return parseEllipse(); in parseObject()
895 else if (!strcmp(type, "tr")) return parseTransform(); in parseObject()
896 else if (!strcmp(type, "fl")) return parseSolidFill(); in parseObject()
897 else if (!strcmp(type, "st")) return parseSolidStroke(); in parseObject()
898 else if (!strcmp(type, "sh")) return parsePath(); in parseObject()
899 else if (!strcmp(type, "sr")) return parsePolyStar(); in parseObject()
900 else if (!strcmp(type, "rd")) return parseRoundedCorner(); in parseObject()
901 else if (!strcmp(type, "gf")) return parseGradientFill(); in parseObject()
902 else if (!strcmp(type, "gs")) return parseGradientStroke(); in parseObject()
903 else if (!strcmp(type, "tm")) return parseTrimpath(); in parseObject()
904 else if (!strcmp(type, "rp")) return parseRepeater(); in parseObject()
905 else if (!strcmp(type, "mm")) TVGLOG("LOTTIE", "MergePath(mm) is not supported yet"); in parseObject()
906 else if (!strcmp(type, "pb")) TVGLOG("LOTTIE", "Puker/Bloat(pb) is not supported yet"); in parseObject()
907 else if (!strcmp(type, "tw")) TVGLOG("LOTTIE", "Twist(tw) is not supported yet"); in parseObject()
908 else if (!strcmp(type, "op")) return parseOffsetPath(); in parseObject()
909 else if (!strcmp(type, "zz")) TVGLOG("LOTTIE", "ZigZag(zz) is not supported yet"); in parseObject()
918 if (KEY_AS("ty")) { in parseObject()
919 if (auto child = parseObject()) { in parseObject()
920 if (child->hidden) delete(child); in parseObject()
935 if (embedded && !strncmp(data, "data:", 5)) { in parseImage()
974 if (KEY_AS("id")) in parseAsset()
976 if (peekType() == kStringType) { in parseAsset()
982 else if (KEY_AS("layers")) obj = parseLayers(comp->root); in parseAsset()
983 else if (KEY_AS("u")) subPath = getString(); in parseAsset()
984 else if (KEY_AS("p")) data = getString(); in parseAsset()
985 else if (KEY_AS("w")) width = getFloat(); in parseAsset()
986 else if (KEY_AS("h")) height = getFloat(); in parseAsset()
987 else if (KEY_AS("e")) embedded = getInt(); in parseAsset()
990 if (data) obj = parseImage(data, subPath, embedded, width, height); in parseAsset()
991 if (obj) obj->id = id; in parseAsset()
1003 if (KEY_AS("fName")) font->name = getStringCopy(); in parseFont()
1004 else if (KEY_AS("fFamily")) font->family = getStringCopy(); in parseFont()
1005 else if (KEY_AS("fStyle")) font->style = getStringCopy(); in parseFont()
1006 else if (KEY_AS("ascent")) font->ascent = getFloat(); in parseFont()
1007 else if (KEY_AS("origin")) font->origin = (LottieFont::Origin) getInt(); in parseFont()
1019 if (asset) comp->assets.push(asset); in parseAssets()
1031 if (KEY_AS("cm")) marker->name = getStringCopy(); in parseMarker()
1032 else if (KEY_AS("tm")) marker->time = getFloat(); in parseMarker()
1033 else if (KEY_AS("dr")) marker->duration = getFloat(); in parseMarker()
1056 if (KEY_AS("ch")) glyph->code = getStringCopy(); in parseChars()
1057 else if (KEY_AS("size")) glyph->size = static_cast<uint16_t>(getFloat()); in parseChars()
1058 else if (KEY_AS("style")) glyph->style = getStringCopy(); in parseChars()
1059 else if (KEY_AS("w")) glyph->width = getFloat(); in parseChars()
1060 else if (KEY_AS("fFamily")) glyph->family = getStringCopy(); in parseChars()
1061 else if (KEY_AS("data")) in parseChars()
1065 if (KEY_AS("shapes")) parseShapes(glyph->children); in parseChars()
1078 if (KEY_AS("list")) { in parseFonts()
1093 if (parseCommon(group, key)) continue; in parseGroup()
1094 else if (KEY_AS("it")) { in parseGroup()
1099 if (group->children.empty()) { in parseGroup()
1121 if (KEY_AS("it")) { in parseShapes()
1124 } else if (KEY_AS("ty")) { in parseShapes()
1125 if (auto child = parseObject()) { in parseShapes()
1126 if (child->hidden) delete(child); in parseShapes()
1144 if (KEY_AS("s")) { // text range selector in parseTextRange()
1147 if (KEY_AS("t")) selector->expressible = (bool) getInt(); in parseTextRange()
1148 … else if (KEY_AS("xe")) parseProperty<LottieProperty::Type::Float>(selector->maxEase); in parseTextRange()
1149 … else if (KEY_AS("ne")) parseProperty<LottieProperty::Type::Float>(selector->minEase); in parseTextRange()
1150 … else if (KEY_AS("a")) parseProperty<LottieProperty::Type::Float>(selector->maxAmount); in parseTextRange()
1151 else if (KEY_AS("b")) selector->based = (LottieTextRange::Based) getInt(); in parseTextRange()
1152 else if (KEY_AS("rn")) selector->random = getInt() ? rand() : 0; in parseTextRange()
1153 else if (KEY_AS("sh")) selector->shape = (LottieTextRange::Shape) getInt(); in parseTextRange()
1154 … else if (KEY_AS("o")) parseProperty<LottieProperty::Type::Float>(selector->offset); in parseTextRange()
1155 else if (KEY_AS("r")) selector->rangeUnit = (LottieTextRange::Unit) getInt(); in parseTextRange()
1156 … else if (KEY_AS("sm")) parseProperty<LottieProperty::Type::Float>(selector->smoothness); in parseTextRange()
1157 … else if (KEY_AS("s")) parseProperty<LottieProperty::Type::Float>(selector->start); in parseTextRange()
1158 else if (KEY_AS("e")) parseProperty<LottieProperty::Type::Float>(selector->end); in parseTextRange()
1161 } else if (KEY_AS("a")) { // text style in parseTextRange()
1164if (KEY_AS("t")) parseProperty<LottieProperty::Type::Float>(selector->style.letterSpacing); in parseTextRange()
1165 … else if (KEY_AS("ls")) parseProperty<LottieProperty::Type::Color>(selector->style.lineSpacing); in parseTextRange()
1166 … else if (KEY_AS("fc")) parseProperty<LottieProperty::Type::Color>(selector->style.fillColor); in parseTextRange()
1167 … else if (KEY_AS("fo")) parseProperty<LottieProperty::Type::Color>(selector->style.fillOpacity); in parseTextRange()
1168 … else if (KEY_AS("sw")) parseProperty<LottieProperty::Type::Float>(selector->style.strokeWidth); in parseTextRange()
1169 … else if (KEY_AS("sc")) parseProperty<LottieProperty::Type::Color>(selector->style.strokeColor); in parseTextRange()
1170 …else if (KEY_AS("so")) parseProperty<LottieProperty::Type::Opacity>(selector->style.strokeOpacity); in parseTextRange()
1171 … else if (KEY_AS("o")) parseProperty<LottieProperty::Type::Opacity>(selector->style.opacity); in parseTextRange()
1172 … else if (KEY_AS("p")) parseProperty<LottieProperty::Type::Position>(selector->style.position); in parseTextRange()
1173 … else if (KEY_AS("s")) parseProperty<LottieProperty::Type::Position>(selector->style.scale); in parseTextRange()
1174 … else if (KEY_AS("r")) parseProperty<LottieProperty::Type::Float>(selector->style.rotation); in parseTextRange()
1192 if (KEY_AS("d")) parseProperty<LottieProperty::Type::TextDoc>(text->doc, text); in parseText()
1193 else if (KEY_AS("a")) parseTextRange(text); in parseText()
1194 else if (KEY_AS("p")) in parseText()
1199 else if (KEY_AS("m")) in parseText()
1214 if (val == 0.0f) { in getLayerSize()
1218 //override one if the a new size is smaller. in getLayerSize()
1220 if (w < val) val = w; in getLayerSize()
1227 auto valid = true; //skip if the mask mode is none. in parseMask()
1231 if (KEY_AS("inv")) mask->inverse = getBool(); in parseMask()
1232 else if (KEY_AS("mode")) in parseMask()
1235 if (mask->method == CompositeMethod::None) valid = false; in parseMask()
1237 else if (valid && KEY_AS("pt")) getPathSet(mask->pathset); in parseMask()
1238 else if (valid && KEY_AS("o")) parseProperty<LottieProperty::Type::Opacity>(mask->opacity); in parseMask()
1239 else if (valid && KEY_AS("x")) parseProperty<LottieProperty::Type::Float>(mask->expand); in parseMask()
1243 if (!valid) { in parseMask()
1256 if (auto mask = parseMask()) { in parseMasks()
1270 if (KEY_AS("v")) { in parseGaussianBlur()
1273 if (KEY_AS("k")) { in parseGaussianBlur()
1274 if (idx == 0) parsePropertyInternal(effect->blurness); in parseGaussianBlur()
1275 else if (idx == 1) parsePropertyInternal(effect->direction); in parseGaussianBlur()
1276 else if (idx == 2) parsePropertyInternal(effect->wrap); in parseGaussianBlur()
1309 if (KEY_AS("ty")) in parseEffects()
1312 if (!effect) break; in parseEffects()
1315 else if (effect && KEY_AS("en")) effect->enable = getInt(); in parseEffects()
1316 else if (effect && KEY_AS("ef")) parseEffect(effect); in parseEffects()
1320 if (invalid) { in parseEffects()
1341 if (KEY_AS("nm")) in parseLayer()
1346 else if (KEY_AS("ddd")) ddd = getInt(); //3d layer in parseLayer()
1347 else if (KEY_AS("ind")) layer->idx = getInt(); in parseLayer()
1348 else if (KEY_AS("ty")) layer->type = (LottieLayer::Type) getInt(); in parseLayer()
1349 else if (KEY_AS("sr")) layer->timeStretch = getFloat(); in parseLayer()
1350 else if (KEY_AS("ks")) in parseLayer()
1355 else if (KEY_AS("ao")) layer->autoOrient = getInt(); in parseLayer()
1356 else if (KEY_AS("shapes")) parseShapes(layer->children); in parseLayer()
1357 else if (KEY_AS("ip")) layer->inFrame = getFloat(); in parseLayer()
1358 else if (KEY_AS("op")) layer->outFrame = getFloat(); in parseLayer()
1359 else if (KEY_AS("st")) layer->startFrame = getFloat(); in parseLayer()
1360 else if (KEY_AS("bm")) layer->blendMethod = (BlendMethod) getInt(); in parseLayer()
1361 else if (KEY_AS("parent")) layer->pidx = getInt(); in parseLayer()
1362 else if (KEY_AS("tm")) parseTimeRemap(layer); in parseLayer()
1363 else if (KEY_AS("w") || KEY_AS("sw")) getLayerSize(layer->w); in parseLayer()
1364 else if (KEY_AS("h") || KEY_AS("sh")) getLayerSize(layer->h); in parseLayer()
1365 else if (KEY_AS("sc")) color = getColor(getString()); in parseLayer()
1366 else if (KEY_AS("tt")) layer->matteType = getMatteType(); in parseLayer()
1367 else if (KEY_AS("tp")) layer->mid = getInt(); in parseLayer()
1368 else if (KEY_AS("masksProperties")) parseMasks(layer); in parseLayer()
1369 else if (KEY_AS("hd")) layer->hidden = getBool(); in parseLayer()
1370 else if (KEY_AS("refId")) layer->rid = djb2Encode(getString()); in parseLayer()
1371 else if (KEY_AS("td")) layer->matteSrc = getInt(); //used for matte layer in parseLayer()
1372 else if (KEY_AS("t")) parseText(layer->children); in parseLayer()
1373 else if (KEY_AS("ef")) parseEffects(layer); in parseLayer()
1407 if (!strcmp(font->family, glyph->family) && !strcmp(font->style, glyph->style)) { in postProcess()
1424 if (first) { in sid()
1426 if (!parseNext()) return nullptr; in sid()
1462 if (!obj || Invalid()) return false; in apply()
1475 if (!parseNext()) return false; in parse()
1479 if (comp) delete(comp); in parse()
1488 if (KEY_AS("v")) comp->version = getStringCopy(); in parse()
1489 else if (KEY_AS("fr")) comp->frameRate = getFloat(); in parse()
1490 else if (KEY_AS("ip")) startFrame = getFloat(); in parse()
1491 else if (KEY_AS("op")) endFrame = getFloat(); in parse()
1492 else if (KEY_AS("w")) comp->w = getFloat(); in parse()
1493 else if (KEY_AS("h")) comp->h = getFloat(); in parse()
1494 else if (KEY_AS("nm")) comp->name = getStringCopy(); in parse()
1495 else if (KEY_AS("assets")) parseAssets(); in parse()
1496 else if (KEY_AS("layers")) comp->root = parseLayers(comp->root); in parse()
1497 else if (KEY_AS("fonts")) parseFonts(); in parse()
1498 else if (KEY_AS("chars")) parseChars(glyphs); in parse()
1499 else if (KEY_AS("markers")) parseMarkers(); in parse()
1503 if (Invalid() || !comp->root) { in parse()