#ifndef THIRD_PARTY_BLINK_RENDERER_CORE_LAYOUT_BLOCK_LAYOUT_ALGORITHM_UTILS_H_
#define THIRD_PARTY_BLINK_RENDERER_CORE_LAYOUT_BLOCK_LAYOUT_ALGORITHM_UTILS_H_
#include "third_party/blink/renderer/platform/geometry/layout_unit.h"
namespace blink {
class BlockBreakToken;
class BoxFragmentBuilder;
class ComputedStyle;
class ExclusionSpace;
class UseCounter;
struct BfcOffset;
LayoutUnit CalculateOutOfFlowStaticInlineLevelOffset(
const ComputedStyle& container_style,
const BfcOffset& origin_bfc_offset,
const ExclusionSpace&,
LayoutUnit child_available_inline_size);
enum class BlockContentAlignment { … };
BlockContentAlignment ComputeContentAlignmentForBlock(
const ComputedStyle& style,
UseCounter* use_counter = nullptr);
BlockContentAlignment ComputeContentAlignmentForTableCell(
const ComputedStyle& style,
UseCounter* use_counter = nullptr);
void AlignBlockContent(const ComputedStyle& style,
const BlockBreakToken* break_token,
LayoutUnit content_block_size,
BoxFragmentBuilder& builder);
}
#endif