/* * Copyright 2020 Google Inc. * * Use of this source code is governed by a BSD-style license that can be * found in the LICENSE file. */ #ifndef SkSVGFeOffset_DEFINED #define SkSVGFeOffset_DEFINED #include "modules/svg/include/SkSVGFe.h" #include "modules/svg/include/SkSVGTypes.h" class SkSVGFeOffset : public SkSVGFe { public: static sk_sp Make() { return sk_sp(new SkSVGFeOffset()); } SVG_ATTR(Dx, SkSVGNumberType, SkSVGNumberType(0)) SVG_ATTR(Dy, SkSVGNumberType, SkSVGNumberType(0)) protected: sk_sp onMakeImageFilter(const SkSVGRenderContext&, const SkSVGFilterContext&) const override; std::vector getInputs() const override { return {this->getIn()}; } bool parseAndSetAttribute(const char*, const char*) override; private: SkSVGFeOffset() : INHERITED(SkSVGTag::kFeOffset) {} using INHERITED = SkSVGFe; }; #endif // SkSVGFeOffset_DEFINED