#include "third_party/blink/renderer/core/svg/svg_fe_light_element.h"
#include "third_party/blink/renderer/core/dom/element_traversal.h"
#include "third_party/blink/renderer/core/layout/layout_object.h"
#include "third_party/blink/renderer/core/svg/svg_animated_number.h"
#include "third_party/blink/renderer/core/svg/svg_fe_diffuse_lighting_element.h"
#include "third_party/blink/renderer/core/svg/svg_fe_specular_lighting_element.h"
#include "third_party/blink/renderer/core/svg_names.h"
#include "third_party/blink/renderer/platform/graphics/filters/fe_lighting.h"
#include "third_party/blink/renderer/platform/graphics/filters/light_source.h"
#include "third_party/blink/renderer/platform/heap/garbage_collected.h"
#include "ui/gfx/geometry/point3_f.h"
namespace blink {
SVGFELightElement::SVGFELightElement(const QualifiedName& tag_name,
Document& document)
: … { … }
void SVGFELightElement::Trace(Visitor* visitor) const { … }
SVGFELightElement* SVGFELightElement::FindLightElement(
const SVGElement& svg_element) { … }
gfx::Point3F SVGFELightElement::GetPosition() const { … }
gfx::Point3F SVGFELightElement::PointsAt() const { … }
std::optional<bool> SVGFELightElement::SetLightSourceAttribute(
FELighting* lighting_effect,
const QualifiedName& attr_name) const { … }
void SVGFELightElement::SvgAttributeChanged(
const SvgAttributeChangedParams& params) { … }
void SVGFELightElement::ChildrenChanged(const ChildrenChange& change) { … }
SVGAnimatedPropertyBase* SVGFELightElement::PropertyFromAttribute(
const QualifiedName& attribute_name) const { … }
void SVGFELightElement::SynchronizeAllSVGAttributes() const { … }
}