Lines Matching defs:const
43 TileRenderNode(const SkSize& size, sk_sp<sksg::RenderNode> layer)
57 const RenderNode* onNodeAt(const SkPoint&) const override { return nullptr; } // no hit-testing
59 SkRect onRevalidate(sksg::InvalidationController* ic, const SkMatrix& ctm) override {
63 const auto& layer = this->children()[0];
73 const auto tileW = SkTPin(fTileW, 0.0f, 100.0f) * 0.01f * fLayerSize.width(),
75 const auto tile_size = SkSize::Make(std::max(tileW, 1.0f),
77 const auto tile = SkRect::MakeXYWH(fTileCenter.fX - 0.5f * tile_size.width(),
82 const auto layerShaderMatrix = SkMatrix::RectToRect(
85 const auto tm = fMirrorEdges ? SkTileMode::kMirror : SkTileMode::kRepeat;
93 const auto phase_vec = fHorizontalPhase
96 const auto phase_shift = SkVector::Make(phase_vec.fX / layerShaderMatrix.getScaleX(),
99 const auto phase_shader_matrix = SkMatrix::Translate(phase_shift.x(), phase_shift.y());
106 const SkPoint pts[] = {{ tile.x(), tile.y() },
125 const auto outputW = fOutputW * 0.01f * fLayerSize.width(),
133 void onRender(SkCanvas* canvas, const RenderContext* ctx) const override {
157 const SkSize fLayerSize;
178 MotionTileAdapter(const skjson::ArrayValue& jprops,
180 const AnimationBuilder& abuilder,
181 const SkSize& layer_size)
208 const auto& tiler = this->node();
234 sk_sp<sksg::RenderNode> EffectBuilder::attachMotionTileEffect(const skjson::ArrayValue& jprops,
235 sk_sp<sksg::RenderNode> layer) const {