#include "third_party/blink/renderer/core/layout/svg/layout_svg_viewport_container.h"
#include "third_party/blink/renderer/core/layout/hit_test_location.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/transform_helper.h"
#include "third_party/blink/renderer/core/svg/svg_animated_length.h"
#include "third_party/blink/renderer/core/svg/svg_length_context.h"
#include "third_party/blink/renderer/core/svg/svg_svg_element.h"
namespace blink {
LayoutSVGViewportContainer::LayoutSVGViewportContainer(SVGSVGElement* node)
: … { … }
SVGLayoutResult LayoutSVGViewportContainer::UpdateSVGLayout(
const SVGLayoutInfo& layout_info) { … }
SVGTransformChange LayoutSVGViewportContainer::UpdateLocalTransform(
const gfx::RectF& reference_box) { … }
gfx::RectF LayoutSVGViewportContainer::ViewBoxRect() const { … }
bool LayoutSVGViewportContainer::NodeAtPoint(
HitTestResult& result,
const HitTestLocation& hit_test_location,
const PhysicalOffset& accumulated_offset,
HitTestPhase phase) { … }
void LayoutSVGViewportContainer::IntersectChildren(
HitTestResult& result,
const HitTestLocation& location) const { … }
void LayoutSVGViewportContainer::StyleDidChange(
StyleDifference diff,
const ComputedStyle* old_style) { … }
}