Chromium Code Reviews| Index: third_party/WebKit/Source/core/layout/LayoutFlexibleBox.cpp |
| diff --git a/third_party/WebKit/Source/core/layout/LayoutFlexibleBox.cpp b/third_party/WebKit/Source/core/layout/LayoutFlexibleBox.cpp |
| index c7c84ae991d7753fcfea20867cb2792d12c82b2e..8898788c4045f7803b4e39042d6aee2d2bb3f5d6 100644 |
| --- a/third_party/WebKit/Source/core/layout/LayoutFlexibleBox.cpp |
| +++ b/third_party/WebKit/Source/core/layout/LayoutFlexibleBox.cpp |
| @@ -458,22 +458,21 @@ LayoutUnit LayoutFlexibleBox::computeMainAxisExtentForChild(const LayoutBox& chi |
| return child.computeLogicalWidthUsing(sizeType, size, contentLogicalWidth(), this) - borderAndPadding; |
| } |
| -WritingMode LayoutFlexibleBox::transformedWritingMode() const |
| +LayoutFlexibleBox::TransformedWritingMode LayoutFlexibleBox::transformedWritingMode() const |
| { |
| WritingMode mode = style()->writingMode(); |
| if (!isColumnFlow()) |
| - return mode; |
| + return static_cast<TransformedWritingMode>(mode); |
|
cbiesinger
2015/10/30 19:11:02
That seems a little scary, maybe add some COMPILE_
kojii
2015/11/01 06:58:55
Added static_assert, thank you for the advice.
|
| switch (mode) { |
| case TopToBottomWritingMode: |
| - case BottomToTopWritingMode: |
| - return style()->isLeftToRightDirection() ? LeftToRightWritingMode : RightToLeftWritingMode; |
| + return style()->isLeftToRightDirection() ? TransformedWritingMode::LeftToRightWritingMode : TransformedWritingMode::RightToLeftWritingMode; |
| case LeftToRightWritingMode: |
| case RightToLeftWritingMode: |
| - return style()->isLeftToRightDirection() ? TopToBottomWritingMode : BottomToTopWritingMode; |
| + return style()->isLeftToRightDirection() ? TransformedWritingMode::TopToBottomWritingMode : TransformedWritingMode::BottomToTopWritingMode; |
| } |
| ASSERT_NOT_REACHED(); |
| - return TopToBottomWritingMode; |
| + return TransformedWritingMode::TopToBottomWritingMode; |
| } |
| LayoutUnit LayoutFlexibleBox::flowAwareBorderStart() const |
| @@ -493,13 +492,13 @@ LayoutUnit LayoutFlexibleBox::flowAwareBorderEnd() const |
| LayoutUnit LayoutFlexibleBox::flowAwareBorderBefore() const |
| { |
| switch (transformedWritingMode()) { |
| - case TopToBottomWritingMode: |
| + case TransformedWritingMode::TopToBottomWritingMode: |
| return borderTop(); |
| - case BottomToTopWritingMode: |
| + case TransformedWritingMode::BottomToTopWritingMode: |
| return borderBottom(); |
| - case LeftToRightWritingMode: |
| + case TransformedWritingMode::LeftToRightWritingMode: |
| return borderLeft(); |
| - case RightToLeftWritingMode: |
| + case TransformedWritingMode::RightToLeftWritingMode: |
| return borderRight(); |
| } |
| ASSERT_NOT_REACHED(); |
| @@ -509,13 +508,13 @@ LayoutUnit LayoutFlexibleBox::flowAwareBorderBefore() const |
| LayoutUnit LayoutFlexibleBox::flowAwareBorderAfter() const |
| { |
| switch (transformedWritingMode()) { |
| - case TopToBottomWritingMode: |
| + case TransformedWritingMode::TopToBottomWritingMode: |
| return borderBottom(); |
| - case BottomToTopWritingMode: |
| + case TransformedWritingMode::BottomToTopWritingMode: |
| return borderTop(); |
| - case LeftToRightWritingMode: |
| + case TransformedWritingMode::LeftToRightWritingMode: |
| return borderRight(); |
| - case RightToLeftWritingMode: |
| + case TransformedWritingMode::RightToLeftWritingMode: |
| return borderLeft(); |
| } |
| ASSERT_NOT_REACHED(); |
| @@ -539,13 +538,13 @@ LayoutUnit LayoutFlexibleBox::flowAwarePaddingEnd() const |
| LayoutUnit LayoutFlexibleBox::flowAwarePaddingBefore() const |
| { |
| switch (transformedWritingMode()) { |
| - case TopToBottomWritingMode: |
| + case TransformedWritingMode::TopToBottomWritingMode: |
| return paddingTop(); |
| - case BottomToTopWritingMode: |
| + case TransformedWritingMode::BottomToTopWritingMode: |
| return paddingBottom(); |
| - case LeftToRightWritingMode: |
| + case TransformedWritingMode::LeftToRightWritingMode: |
| return paddingLeft(); |
| - case RightToLeftWritingMode: |
| + case TransformedWritingMode::RightToLeftWritingMode: |
| return paddingRight(); |
| } |
| ASSERT_NOT_REACHED(); |
| @@ -555,13 +554,13 @@ LayoutUnit LayoutFlexibleBox::flowAwarePaddingBefore() const |
| LayoutUnit LayoutFlexibleBox::flowAwarePaddingAfter() const |
| { |
| switch (transformedWritingMode()) { |
| - case TopToBottomWritingMode: |
| + case TransformedWritingMode::TopToBottomWritingMode: |
| return paddingBottom(); |
| - case BottomToTopWritingMode: |
| + case TransformedWritingMode::BottomToTopWritingMode: |
| return paddingTop(); |
| - case LeftToRightWritingMode: |
| + case TransformedWritingMode::LeftToRightWritingMode: |
| return paddingRight(); |
| - case RightToLeftWritingMode: |
| + case TransformedWritingMode::RightToLeftWritingMode: |
| return paddingLeft(); |
| } |
| ASSERT_NOT_REACHED(); |
| @@ -585,13 +584,13 @@ LayoutUnit LayoutFlexibleBox::flowAwareMarginEndForChild(const LayoutBox& child) |
| LayoutUnit LayoutFlexibleBox::flowAwareMarginBeforeForChild(const LayoutBox& child) const |
| { |
| switch (transformedWritingMode()) { |
| - case TopToBottomWritingMode: |
| + case TransformedWritingMode::TopToBottomWritingMode: |
| return child.marginTop(); |
| - case BottomToTopWritingMode: |
| + case TransformedWritingMode::BottomToTopWritingMode: |
| return child.marginBottom(); |
| - case LeftToRightWritingMode: |
| + case TransformedWritingMode::LeftToRightWritingMode: |
| return child.marginLeft(); |
| - case RightToLeftWritingMode: |
| + case TransformedWritingMode::RightToLeftWritingMode: |
| return child.marginRight(); |
| } |
| ASSERT_NOT_REACHED(); |