/* * Copyright (c) 2025, Lucien Fiorini * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include #include #include namespace Web::SVG { class SVGFEGaussianBlurElement final : public SVGElement , public SVGFilterPrimitiveStandardAttributes { WEB_PLATFORM_OBJECT(SVGFEGaussianBlurElement, SVGElement); GC_DECLARE_ALLOCATOR(SVGFEGaussianBlurElement); public: virtual ~SVGFEGaussianBlurElement() override = default; GC::Ref in1(); GC::Ref std_deviation_x(); GC::Ref std_deviation_y(); GC::Ref edge_mode() const; private: SVGFEGaussianBlurElement(DOM::Document&, DOM::QualifiedName); virtual void initialize(JS::Realm&) override; virtual void visit_edges(Cell::Visitor&) override; GC::Ptr m_in1; GC::Ptr m_std_deviation_x; GC::Ptr m_std_deviation_y; }; }