#include "third_party/blink/renderer/core/layout/relative_utils.h"
#include <optional>
#include "third_party/blink/renderer/core/layout/constraint_space.h"
#include "third_party/blink/renderer/core/layout/geometry/physical_offset.h"
#include "third_party/blink/renderer/core/layout/geometry/physical_size.h"
#include "third_party/blink/renderer/core/layout/physical_box_fragment.h"
#include "third_party/blink/renderer/core/style/computed_style.h"
#include "third_party/blink/renderer/platform/geometry/length_functions.h"
namespace blink {
LogicalOffset ComputeRelativeOffset(
const ComputedStyle& child_style,
WritingDirectionMode container_writing_direction,
const LogicalSize& available_size) { … }
LogicalOffset ComputeRelativeOffsetForBoxFragment(
const PhysicalBoxFragment& fragment,
WritingDirectionMode container_writing_direction,
const LogicalSize& available_size) { … }
LogicalOffset ComputeRelativeOffsetForInline(const ConstraintSpace& space,
const ComputedStyle& child_style) { … }
LogicalOffset ComputeRelativeOffsetForOOFInInline(
const ConstraintSpace& space,
const ComputedStyle& child_style) { … }
}