#include "third_party/blink/renderer/core/layout/svg/layout_svg_inline_text.h"
#include "third_party/blink/renderer/core/css/css_font_selector.h"
#include "third_party/blink/renderer/core/css/font_size_functions.h"
#include "third_party/blink/renderer/core/css/style_engine.h"
#include "third_party/blink/renderer/core/editing/editing_utilities.h"
#include "third_party/blink/renderer/core/editing/position_with_affinity.h"
#include "third_party/blink/renderer/core/editing/text_affinity.h"
#include "third_party/blink/renderer/core/frame/local_frame_view.h"
#include "third_party/blink/renderer/core/frame/web_feature.h"
#include "third_party/blink/renderer/core/layout/inline/fragment_item.h"
#include "third_party/blink/renderer/core/layout/inline/inline_cursor.h"
#include "third_party/blink/renderer/core/layout/svg/layout_svg_text.h"
#include "third_party/blink/renderer/core/layout/svg/svg_layout_support.h"
#include "third_party/blink/renderer/platform/instrumentation/use_counter.h"
namespace blink {
static String NormalizeWhitespace(String string) { … }
LayoutSVGInlineText::LayoutSVGInlineText(Node* n, String string)
: … { … }
void LayoutSVGInlineText::TextDidChange() { … }
void LayoutSVGInlineText::StyleDidChange(StyleDifference diff,
const ComputedStyle* old_style) { … }
bool LayoutSVGInlineText::IsFontFallbackValid() const { … }
void LayoutSVGInlineText::InvalidateSubtreeLayoutForFontUpdates() { … }
PhysicalRect LayoutSVGInlineText::PhysicalLinesBoundingBox() const { … }
gfx::RectF LayoutSVGInlineText::ObjectBoundingBox() const { … }
PositionWithAffinity LayoutSVGInlineText::PositionForPoint(
const PhysicalOffset& point) const { … }
void LayoutSVGInlineText::UpdateScaledFont() { … }
void LayoutSVGInlineText::ComputeNewScaledFontForStyle(
const LayoutObject& layout_object,
float& scaling_factor,
Font& scaled_font) { … }
PhysicalRect LayoutSVGInlineText::VisualRectInDocument(
VisualRectFlags flags) const { … }
gfx::RectF LayoutSVGInlineText::VisualRectInLocalSVGCoordinates() const { … }
}