#include "third_party/blink/renderer/core/svg/svg_path_element.h"
#include "third_party/blink/renderer/core/dom/node_computed_style.h"
#include "third_party/blink/renderer/core/svg/svg_animated_path.h"
#include "third_party/blink/renderer/core/svg/svg_mpath_element.h"
#include "third_party/blink/renderer/core/svg/svg_path_query.h"
#include "third_party/blink/renderer/core/svg/svg_path_utilities.h"
#include "third_party/blink/renderer/core/svg/svg_point_tear_off.h"
#include "third_party/blink/renderer/platform/heap/garbage_collected.h"
namespace blink {
SVGPathElement::SVGPathElement(Document& document)
: … { … }
void SVGPathElement::Trace(Visitor* visitor) const { … }
Path SVGPathElement::AttributePath() const { … }
const StylePath* SVGPathElement::GetStylePath() const { … }
float SVGPathElement::ComputePathLength() const { … }
const SVGPathByteStream& SVGPathElement::PathByteStream() const { … }
Path SVGPathElement::AsPath() const { … }
float SVGPathElement::getTotalLength(ExceptionState& exception_state) { … }
SVGPointTearOff* SVGPathElement::getPointAtLength(
float length,
ExceptionState& exception_state) { … }
void SVGPathElement::SvgAttributeChanged(
const SvgAttributeChangedParams& params) { … }
void SVGPathElement::CollectStyleForPresentationAttribute(
const QualifiedName& name,
const AtomicString& value,
MutableCSSPropertyValueSet* style) { … }
void SVGPathElement::InvalidateMPathDependencies() { … }
Node::InsertionNotificationRequest SVGPathElement::InsertedInto(
ContainerNode& root_parent) { … }
void SVGPathElement::RemovedFrom(ContainerNode& root_parent) { … }
gfx::RectF SVGPathElement::GetBBox() { … }
SVGAnimatedPropertyBase* SVGPathElement::PropertyFromAttribute(
const QualifiedName& attribute_name) const { … }
void SVGPathElement::SynchronizeAllSVGAttributes() const { … }
void SVGPathElement::CollectExtraStyleForPresentationAttribute(
MutableCSSPropertyValueSet* style) { … }
}