blob: 555a4a95e78dee6dd1ee13ca8041c9c7b8246665 [file] [log] [blame]
// Copyright 2018 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "third_party/blink/renderer/core/layout/line/line_orientation_utils.h"
namespace blink {
LayoutRectOutsets LineOrientationLayoutRectOutsets(
const LayoutRectOutsets& outsets,
WritingMode writing_mode) {
if (!IsHorizontalWritingMode(writing_mode)) {
return LayoutRectOutsets(outsets.Left(), outsets.Bottom(), outsets.Right(),
outsets.Top());
}
return outsets;
}
LayoutRectOutsets LineOrientationLayoutRectOutsetsWithFlippedLines(
const LayoutRectOutsets& original,
WritingMode writing_mode) {
LayoutRectOutsets outsets =
LineOrientationLayoutRectOutsets(original, writing_mode);
if (IsFlippedLinesWritingMode(writing_mode)) {
return LayoutRectOutsets(outsets.Bottom(), outsets.Right(), outsets.Top(),
outsets.Left());
}
return outsets;
}
} // namespace blink