61 const std::vector<SkSVGFeInputType> inputs = this->
getInputs();
67 for (
size_t i = 1; i < inputs.size(); i++) {
75 const SkRect boundaries = this->resolveBoundaries(ctx, fctx);
79 fY.isValid() ? boundaries.
fTop : defaultSubregion.
fTop,
80 fWidth.isValid() ? boundaries.
width() : defaultSubregion.
width(),
81 fHeight.isValid() ? boundaries.
height() : defaultSubregion.
height());
95 this->setIn(SkSVGAttributeParser::parse<SkSVGFeInputType>(
"in",
name,
value)) ||
96 this->setResult(SkSVGAttributeParser::parse<SkSVGStringType>(
"result",
name,
value)) ||
97 this->setX(SkSVGAttributeParser::parse<SkSVGLength>(
"x",
name,
value)) ||
98 this->setY(SkSVGAttributeParser::parse<SkSVGLength>(
"y",
name,
value)) ||
99 this->setWidth(SkSVGAttributeParser::parse<SkSVGLength>(
"width",
name,
value)) ||
100 this->setHeight(SkSVGAttributeParser::parse<SkSVGLength>(
"height",
name,
value));
const SkRect & filterEffectsRegion() const
bool previousResultIsSourceGraphic() const
const SkSVGObjectBoundingBoxUnits & primitiveUnits() const
const SkRect & filterPrimitiveSubregion(const SkSVGFeInputType &) const
SkRect resolveOBBRect(const SkSVGLength &x, const SkSVGLength &y, const SkSVGLength &w, const SkSVGLength &h, SkSVGObjectBoundingBoxUnits) const
const SkSVGPresentationContext & presentationContext() const
SkSVGPresentationAttributes fInherited