#include "third_party/blink/renderer/core/layout/svg/layout_svg_text_path.h"
#include "third_party/blink/renderer/core/layout/svg/svg_layout_support.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_path_element.h"
#include "third_party/blink/renderer/core/svg/svg_text_path_element.h"
#include "third_party/blink/renderer/platform/graphics/path.h"
namespace blink {
PathPositionMapper::PathPositionMapper(const Path& path,
float computed_path_length,
float start_offset)
: … { … }
PathPositionMapper::PositionType PathPositionMapper::PointAndNormalAtLength(
float length,
PointAndTangent& point_and_tangent) { … }
LayoutSVGTextPath::LayoutSVGTextPath(Element* element)
: … { … }
bool LayoutSVGTextPath::IsChildAllowed(LayoutObject* child,
const ComputedStyle&) const { … }
std::unique_ptr<PathPositionMapper> LayoutSVGTextPath::LayoutPath() const { … }
}