#include "third_party/blink/renderer/core/layout/svg/layout_svg_transformable_container.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/svg/svg_a_element.h"
#include "third_party/blink/renderer/core/svg/svg_g_element.h"
#include "third_party/blink/renderer/core/svg/svg_graphics_element.h"
#include "third_party/blink/renderer/core/svg/svg_length_functions.h"
#include "third_party/blink/renderer/core/svg/svg_switch_element.h"
#include "third_party/blink/renderer/core/svg/svg_use_element.h"
namespace blink {
LayoutSVGTransformableContainer::LayoutSVGTransformableContainer(
SVGGraphicsElement* node)
: … { … }
static bool HasValidPredecessor(const Node* node) { … }
bool LayoutSVGTransformableContainer::IsChildAllowed(
LayoutObject* child,
const ComputedStyle& style) const { … }
SVGTransformChange LayoutSVGTransformableContainer::UpdateLocalTransform(
const gfx::RectF& reference_box) { … }
void LayoutSVGTransformableContainer::StyleDidChange(
StyleDifference diff,
const ComputedStyle* old_style) { … }
void LayoutSVGTransformableContainer::WillBeDestroyed() { … }
}