58bool SkSVGAttributeParser::parse<SkSVGFeDisplacementMap::ChannelSelector>(
60 static constexpr std::tuple<const char*, SkSVGFeDisplacementMap::ChannelSelector> gMap[] = {
61 {
"R", SkSVGFeDisplacementMap::ChannelSelector::kR },
62 {
"G", SkSVGFeDisplacementMap::ChannelSelector::kG },
63 {
"B", SkSVGFeDisplacementMap::ChannelSelector::kB },
64 {
"A", SkSVGFeDisplacementMap::ChannelSelector::kA },
67 return this->parseEnumMap(gMap, channel) && this->parseEOSToken();
static sk_sp< SkImageFilter > DisplacementMap(SkColorChannel xChannelSelector, SkColorChannel yChannelSelector, SkScalar scale, sk_sp< SkImageFilter > displacement, sk_sp< SkImageFilter > color, const CropRect &cropRect={})
SkSVGColorspace resolveInputColorspace(const SkSVGRenderContext &, const SkSVGFeInputType &) const
sk_sp< SkImageFilter > resolveInput(const SkSVGRenderContext &, const SkSVGFeInputType &) const
const SkSVGObjectBoundingBoxUnits & primitiveUnits() const
OBBTransform transformForCurrentOBB(SkSVGObjectBoundingBoxUnits) const