Lines Matching defs:const
33 using GeometryAttacherT = sk_sp<sksg::GeometryNode> (*)(const skjson::ObjectValue&,
34 const AnimationBuilder*);
43 std::vector<sk_sp<sksg::GeometryNode>> (*)(const skjson::ObjectValue&,
44 const AnimationBuilder*,
54 using PaintAttacherT = sk_sp<sksg::PaintNode> (*)(const skjson::ObjectValue&,
55 const AnimationBuilder*);
73 std::vector<sk_sp<sksg::RenderNode>> (*)(const skjson::ObjectValue&,
74 const AnimationBuilder*,
96 const char* fTypeString;
102 const ShapeInfo* FindShapeInfo(const skjson::ObjectValue& jshape) {
122 const skjson::StringValue* type = jshape["ty"];
127 const auto* info = bsearch(type->begin(),
131 [](const void* key, const void* info) {
132 return strcmp(static_cast<const char*>(key),
133 static_cast<const ShapeInfo*>(info)->fTypeString);
136 return static_cast<const ShapeInfo*>(info);
140 const skjson::ObjectValue& fJson;
146 sk_sp<sksg::GeometryNode> ShapeBuilder::AttachPathGeometry(const skjson::ObjectValue& jpath,
147 const AnimationBuilder* abuilder) {
164 sk_sp<sksg::RenderNode> AnimationBuilder::attachShape(const skjson::ArrayValue* jshape,
166 bool suppress_draws) const {
170 SkDEBUGCODE(const auto initialGeometryEffects = ctx->fGeometryEffectStack->size();)
172 const skjson::ObjectValue* jtransform = nullptr;
175 const skjson::ObjectValue& fJson;
176 const ShapeInfo& fInfo;
188 const skjson::ObjectValue* shape = (*jshape)[jshape->size() - 1 - i];
191 const auto* info = FindShapeInfo(*shape);
230 const auto add_draw = [this, &draws](sk_sp<sksg::RenderNode> draw, const ShapeRec& rec) {
236 const AutoPropertyTracker apt(this, rec->fJson, PropertyObserver::NodeType::OTHER);
286 if (const auto adjuster = gPaintGeometryAdjusters[rec->fInfo.fAttacherIndex]) {
331 const AutoPropertyTracker apt(this, *jtransform, PropertyObserver::NodeType::OTHER);
360 sk_sp<sksg::RenderNode> AnimationBuilder::attachShapeLayer(const skjson::ObjectValue& layer,
361 LayerInfo*) const {