#include "third_party/blink/renderer/core/layout/layout_text_combine.h"
#include "third_party/blink/renderer/core/css/resolver/style_adjuster.h"
#include "third_party/blink/renderer/core/css/resolver/style_resolver.h"
#include "third_party/blink/renderer/core/layout/geometry/logical_rect.h"
#include "third_party/blink/renderer/core/layout/geometry/physical_rect.h"
#include "third_party/blink/renderer/core/layout/geometry/writing_mode_converter.h"
#include "third_party/blink/renderer/core/layout/ink_overflow.h"
#include "third_party/blink/renderer/core/layout/inline/fragment_item.h"
#include "third_party/blink/renderer/core/layout/inline/inline_node_data.h"
#include "third_party/blink/renderer/core/layout/layout_text.h"
#include "third_party/blink/renderer/core/layout/physical_box_fragment.h"
#include "third_party/blink/renderer/core/paint/inline_paint_context.h"
#include "third_party/blink/renderer/core/paint/line_relative_rect.h"
#include "third_party/blink/renderer/platform/fonts/font.h"
#include "third_party/blink/renderer/platform/fonts/font_description.h"
#include "third_party/blink/renderer/platform/transforms/affine_transform.h"
namespace blink {
LayoutTextCombine::LayoutTextCombine() : … { … }
LayoutTextCombine::~LayoutTextCombine() = default;
LayoutTextCombine* LayoutTextCombine::CreateAnonymous(LayoutText* text_child) { … }
String LayoutTextCombine::GetTextContent() const { … }
void LayoutTextCombine::AssertStyleIsValid(const ComputedStyle& style) { … }
float LayoutTextCombine::DesiredWidth() const { … }
float LayoutTextCombine::ComputeInlineSpacing() const { … }
PhysicalOffset LayoutTextCombine::ApplyScaleX(
const PhysicalOffset& offset) const { … }
PhysicalRect LayoutTextCombine::ApplyScaleX(const PhysicalRect& rect) const { … }
PhysicalSize LayoutTextCombine::ApplyScaleX(const PhysicalSize& size) const { … }
PhysicalOffset LayoutTextCombine::UnapplyScaleX(
const PhysicalOffset& offset) const { … }
PhysicalOffset LayoutTextCombine::AdjustOffsetForHitTest(
const PhysicalOffset& offset_in_container) const { … }
PhysicalOffset LayoutTextCombine::AdjustOffsetForLocalCaretRect(
const PhysicalOffset& offset_in_container) const { … }
PhysicalRect LayoutTextCombine::AdjustRectForBoundingBox(
const PhysicalRect& rect) const { … }
PhysicalRect LayoutTextCombine::ComputeTextBoundsRectForHitTest(
const FragmentItem& text_item,
const PhysicalOffset& inline_root_offset) const { … }
void LayoutTextCombine::ResetLayout() { … }
LayoutUnit LayoutTextCombine::AdjustTextLeftForPaint(
LayoutUnit position) const { … }
LayoutUnit LayoutTextCombine::AdjustTextTopForPaint(LayoutUnit text_top) const { … }
AffineTransform LayoutTextCombine::ComputeAffineTransformForPaint(
const PhysicalOffset& paint_offset) const { … }
bool LayoutTextCombine::NeedsAffineTransformInPaint() const { … }
LineRelativeRect LayoutTextCombine::ComputeTextFrameRect(
const PhysicalOffset paint_offset) const { … }
PhysicalRect LayoutTextCombine::RecalcContentsInkOverflow(
const InlineCursor& cursor) const { … }
gfx::Rect LayoutTextCombine::VisualRectForPaint(
const PhysicalOffset& paint_offset) const { … }
void LayoutTextCombine::SetScaleX(float new_scale_x) { … }
void LayoutTextCombine::SetCompressedFont(const Font& font) { … }
bool LayoutTextCombine::UsingSyntheticOblique() const { … }
}