#include "third_party/blink/renderer/core/svg/svg_graphics_element.h"
#include "third_party/blink/renderer/core/frame/web_feature.h"
#include "third_party/blink/renderer/core/layout/layout_object.h"
#include "third_party/blink/renderer/core/svg/svg_foreign_object_element.h"
#include "third_party/blink/renderer/core/svg/svg_image_element.h"
#include "third_party/blink/renderer/core/svg/svg_matrix_tear_off.h"
#include "third_party/blink/renderer/core/svg/svg_rect_tear_off.h"
#include "third_party/blink/renderer/core/svg/svg_svg_element.h"
#include "third_party/blink/renderer/core/svg/svg_symbol_element.h"
#include "third_party/blink/renderer/platform/heap/garbage_collected.h"
#include "third_party/blink/renderer/platform/instrumentation/use_counter.h"
#include "third_party/blink/renderer/platform/transforms/affine_transform.h"
namespace blink {
SVGGraphicsElement::SVGGraphicsElement(const QualifiedName& tag_name,
Document& document,
ConstructionType construction_type)
: … { … }
SVGGraphicsElement::~SVGGraphicsElement() = default;
void SVGGraphicsElement::Trace(Visitor* visitor) const { … }
static bool IsViewportElement(const Element& element) { … }
AffineTransform SVGGraphicsElement::ComputeCTM(
SVGElement::CTMScope mode,
const SVGGraphicsElement* ancestor) const { … }
SVGMatrixTearOff* SVGGraphicsElement::getCTM() { … }
SVGMatrixTearOff* SVGGraphicsElement::getScreenCTM() { … }
void SVGGraphicsElement::SvgAttributeChanged(
const SvgAttributeChangedParams& params) { … }
SVGElement* SVGGraphicsElement::nearestViewportElement() const { … }
SVGElement* SVGGraphicsElement::farthestViewportElement() const { … }
gfx::RectF SVGGraphicsElement::GetBBox() { … }
SVGRectTearOff* SVGGraphicsElement::getBBoxFromJavascript() { … }
SVGAnimatedPropertyBase* SVGGraphicsElement::PropertyFromAttribute(
const QualifiedName& attribute_name) const { … }
void SVGGraphicsElement::SynchronizeAllSVGAttributes() const { … }
}