#include "third_party/blink/renderer/core/layout/layout_flow_thread.h"
#include "third_party/blink/renderer/core/layout/fragmentainer_iterator.h"
#include "third_party/blink/renderer/core/layout/geometry/writing_mode_converter.h"
#include "third_party/blink/renderer/core/layout/layout_multi_column_set.h"
namespace blink {
LayoutFlowThread::LayoutFlowThread()
: … { … }
void LayoutFlowThread::Trace(Visitor* visitor) const { … }
bool LayoutFlowThread::IsLayoutNGObject() const { … }
LayoutFlowThread* LayoutFlowThread::LocateFlowThreadContainingBlockOf(
const LayoutObject& descendant,
AncestorSearchConstraint constraint) { … }
void LayoutFlowThread::RemoveColumnSetFromThread(
LayoutMultiColumnSet* column_set) { … }
void LayoutFlowThread::ValidateColumnSets() { … }
bool LayoutFlowThread::MapToVisualRectInAncestorSpaceInternal(
const LayoutBoxModelObject* ancestor,
TransformState& transform_state,
VisualRectFlags visual_rect_flags) const { … }
PaintLayerType LayoutFlowThread::LayerTypeRequired() const { … }
void LayoutFlowThread::AbsoluteQuadsForDescendant(const LayoutBox& descendant,
Vector<gfx::QuadF>& quads,
MapCoordinatesFlags mode) { … }
void LayoutFlowThread::AddOutlineRects(
OutlineRectCollector& collector,
OutlineInfo* info,
const PhysicalOffset& additional_offset,
OutlineType include_block_overflows) const { … }
void LayoutFlowThread::Paint(const PaintInfo& paint_info) const { … }
bool LayoutFlowThread::NodeAtPoint(HitTestResult& result,
const HitTestLocation& hit_test_location,
const PhysicalOffset& accumulated_offset,
HitTestPhase phase) { … }
RecalcScrollableOverflowResult LayoutFlowThread::RecalcScrollableOverflow() { … }
void LayoutFlowThread::GenerateColumnSetIntervalTree() { … }
PhysicalRect LayoutFlowThread::FragmentsBoundingBox(
const PhysicalRect& layer_bounding_box) const { … }
void LayoutFlowThread::MultiColumnSetSearchAdapter::CollectIfNeeded(
const MultiColumnSetInterval& interval) { … }
}