#include "third_party/blink/renderer/core/layout/svg/layout_svg_container.h"
#include "third_party/blink/renderer/core/layout/hit_test_location.h"
#include "third_party/blink/renderer/core/layout/hit_test_result.h"
#include "third_party/blink/renderer/core/layout/svg/svg_layout_info.h"
#include "third_party/blink/renderer/core/layout/svg/svg_layout_support.h"
#include "third_party/blink/renderer/core/layout/svg/svg_resources.h"
#include "third_party/blink/renderer/core/layout/svg/transform_helper.h"
#include "third_party/blink/renderer/core/layout/svg/transformed_hit_test_location.h"
#include "third_party/blink/renderer/core/paint/clip_path_clipper.h"
#include "third_party/blink/renderer/core/paint/svg_container_painter.h"
namespace blink {
LayoutSVGContainer::LayoutSVGContainer(SVGElement* node)
: … { … }
LayoutSVGContainer::~LayoutSVGContainer() = default;
void LayoutSVGContainer::Trace(Visitor* visitor) const { … }
SVGLayoutResult LayoutSVGContainer::UpdateSVGLayout(
const SVGLayoutInfo& layout_info) { … }
bool LayoutSVGContainer::UpdateAfterSVGLayout(
const SVGLayoutInfo& layout_info,
SVGTransformChange transform_change,
bool bbox_changed) { … }
void LayoutSVGContainer::AddChild(LayoutObject* child,
LayoutObject* before_child) { … }
void LayoutSVGContainer::RemoveChild(LayoutObject* child) { … }
void LayoutSVGContainer::StyleDidChange(StyleDifference diff,
const ComputedStyle* old_style) { … }
bool LayoutSVGContainer::HasNonIsolatedBlendingDescendants() const { … }
void LayoutSVGContainer::DescendantIsolationRequirementsChanged(
DescendantIsolationState state) { … }
void LayoutSVGContainer::Paint(const PaintInfo& paint_info) const { … }
bool LayoutSVGContainer::NodeAtPoint(HitTestResult& result,
const HitTestLocation& hit_test_location,
const PhysicalOffset& accumulated_offset,
HitTestPhase phase) { … }
void LayoutSVGContainer::SetNeedsTransformUpdate() { … }
SVGTransformChange LayoutSVGContainer::UpdateLocalTransform(
const gfx::RectF& reference_box) { … }
}