#include "third_party/blink/renderer/core/layout/block_layout_algorithm_utils.h"
#include "third_party/blink/renderer/core/frame/web_feature.h"
#include "third_party/blink/renderer/core/layout/box_fragment_builder.h"
#include "third_party/blink/renderer/core/layout/exclusions/exclusion_space.h"
#include "third_party/blink/renderer/core/layout/fragmentation_utils.h"
#include "third_party/blink/renderer/core/layout/length_utils.h"
namespace blink {
namespace {
BlockContentAlignment ComputeContentAlignment(const ComputedStyle& style,
bool behave_like_table_cell,
UseCounter* use_counter) { … }
}
LayoutUnit CalculateOutOfFlowStaticInlineLevelOffset(
const ComputedStyle& container_style,
const BfcOffset& origin_bfc_offset,
const ExclusionSpace& exclusion_space,
LayoutUnit child_available_inline_size) { … }
BlockContentAlignment ComputeContentAlignmentForBlock(
const ComputedStyle& style,
UseCounter* use_counter) { … }
BlockContentAlignment ComputeContentAlignmentForTableCell(
const ComputedStyle& style,
UseCounter* use_counter) { … }
void AlignBlockContent(const ComputedStyle& style,
const BlockBreakToken* break_token,
LayoutUnit content_block_size,
BoxFragmentBuilder& builder) { … }
}