Lines Matching refs:comp
40 static bool _buildComposition(LottieComposition* comp, LottieLayer* parent);
955 void LottieBuilder::updatePrecomp(LottieComposition* comp, LottieLayer* precomp, float frameNo) in updatePrecomp() argument
959 frameNo = precomp->remap(comp, frameNo, exps); in updatePrecomp()
963 if (!child->matteSrc) updateLayer(comp, precomp->scene, child, frameNo); in updatePrecomp()
1198 bool LottieBuilder::updateMatte(LottieComposition* comp, float frameNo, Scene* scene, LottieLayer* … in updateMatte() argument
1203 updateLayer(comp, scene, target, frameNo); in updateMatte()
1235 void LottieBuilder::updateLayer(LottieComposition* comp, Scene* scene, LottieLayer* layer, float fr… in updateLayer() argument
1256 if (!updateMatte(comp, frameNo, scene, layer)) return; in updateLayer()
1260 updatePrecomp(comp, layer, frameNo); in updateLayer()
1297 static void _buildReference(LottieComposition* comp, LottieLayer* layer) in _buildReference() argument
1299 for (auto asset = comp->assets.begin(); asset < comp->assets.end(); ++asset) { in _buildReference()
1303 if (_buildComposition(comp, assetLayer)) { in _buildReference()
1339 static void _attachFont(LottieComposition* comp, LottieLayer* parent) in _attachFont() argument
1347 for (uint32_t i = 0; i < comp->fonts.count; ++i) { in _attachFont()
1348 auto font = comp->fonts[i]; in _attachFont()
1359 static bool _buildComposition(LottieComposition* comp, LottieLayer* parent) in _buildComposition() argument
1369 if (child->rid) _buildReference(comp, child); in _buildComposition()
1385 if (child->matteTarget->rid) _buildReference(comp, child->matteTarget); in _buildComposition()
1390 if (child->type == LottieLayer::Text) _attachFont(comp, child); in _buildComposition()
1400 bool LottieBuilder::update(LottieComposition* comp, float frameNo) in update() argument
1402 if (comp->root->children.empty()) return false; in update()
1404 frameNo += comp->root->inFrame; in update()
1405 if (frameNo <comp->root->inFrame) frameNo = comp->root->inFrame; in update()
1406 if (frameNo >= comp->root->outFrame) frameNo = (comp->root->outFrame - 1); in update()
1409 auto root = comp->root; in update()
1412 if (exps && comp->expressions) exps->update(comp->timeAtFrame(frameNo)); in update()
1416 if (!layer->matteSrc) updateLayer(comp, root->scene, layer, frameNo); in update()
1423 void LottieBuilder::build(LottieComposition* comp) in build() argument
1425 if (!comp) return; in build()
1427 comp->root->scene = Scene::gen().release(); in build()
1429 _buildComposition(comp, comp->root); in build()
1431 if (!update(comp, 0)) return; in build()
1435 clip->appendRect(0, 0, comp->w, comp->h); in build()
1436 comp->root->scene->clip(std::move(clip)); in build()