| OLD | NEW |
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "core/layout/ng/ng_constraint_space_builder.h" | 5 #include "core/layout/ng/ng_constraint_space_builder.h" |
| 6 | 6 |
| 7 namespace blink { | 7 namespace blink { |
| 8 | 8 |
| 9 NGConstraintSpaceBuilder::NGConstraintSpaceBuilder(NGWritingMode writing_mode) | 9 NGConstraintSpaceBuilder::NGConstraintSpaceBuilder(NGWritingMode writing_mode) |
| 10 : writing_mode_(writing_mode), | 10 : writing_mode_(writing_mode), |
| 11 is_fixed_size_inline_(false), | 11 is_fixed_size_inline_(false), |
| 12 is_fixed_size_block_(false), | 12 is_fixed_size_block_(false), |
| 13 is_inline_direction_triggers_scrollbar_(false), | 13 is_inline_direction_triggers_scrollbar_(false), |
| 14 is_block_direction_triggers_scrollbar_(false), | 14 is_block_direction_triggers_scrollbar_(false), |
| 15 fragmentation_type_(NGFragmentationType::FragmentNone), | 15 fragmentation_type_(NGFragmentationType::kFragmentNone), |
| 16 is_new_fc_(false) {} | 16 is_new_fc_(false) {} |
| 17 | 17 |
| 18 NGConstraintSpaceBuilder& NGConstraintSpaceBuilder::SetAvailableSize( | 18 NGConstraintSpaceBuilder& NGConstraintSpaceBuilder::SetAvailableSize( |
| 19 NGLogicalSize available_size) { | 19 NGLogicalSize available_size) { |
| 20 available_size_ = available_size; | 20 available_size_ = available_size; |
| 21 return *this; | 21 return *this; |
| 22 } | 22 } |
| 23 | 23 |
| 24 NGConstraintSpaceBuilder& NGConstraintSpaceBuilder::SetPercentageResolutionSize( | 24 NGConstraintSpaceBuilder& NGConstraintSpaceBuilder::SetPercentageResolutionSize( |
| 25 NGLogicalSize percentage_resolution_size) { | 25 NGLogicalSize percentage_resolution_size) { |
| (...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 67 return *this; | 67 return *this; |
| 68 } | 68 } |
| 69 | 69 |
| 70 NGPhysicalConstraintSpace* NGConstraintSpaceBuilder::ToConstraintSpace() { | 70 NGPhysicalConstraintSpace* NGConstraintSpaceBuilder::ToConstraintSpace() { |
| 71 NGPhysicalSize available_size = available_size_.ConvertToPhysical( | 71 NGPhysicalSize available_size = available_size_.ConvertToPhysical( |
| 72 static_cast<NGWritingMode>(writing_mode_)); | 72 static_cast<NGWritingMode>(writing_mode_)); |
| 73 NGPhysicalSize percentage_resolution_size = | 73 NGPhysicalSize percentage_resolution_size = |
| 74 percentage_resolution_size_.ConvertToPhysical( | 74 percentage_resolution_size_.ConvertToPhysical( |
| 75 static_cast<NGWritingMode>(writing_mode_)); | 75 static_cast<NGWritingMode>(writing_mode_)); |
| 76 | 76 |
| 77 if (writing_mode_ == HorizontalTopBottom) { | 77 if (writing_mode_ == kHorizontalTopBottom) { |
| 78 return new NGPhysicalConstraintSpace( | 78 return new NGPhysicalConstraintSpace( |
| 79 available_size, percentage_resolution_size, is_fixed_size_inline_, | 79 available_size, percentage_resolution_size, is_fixed_size_inline_, |
| 80 is_fixed_size_block_, is_inline_direction_triggers_scrollbar_, | 80 is_fixed_size_block_, is_inline_direction_triggers_scrollbar_, |
| 81 is_block_direction_triggers_scrollbar_, FragmentNone, | 81 is_block_direction_triggers_scrollbar_, kFragmentNone, |
| 82 static_cast<NGFragmentationType>(fragmentation_type_), is_new_fc_); | 82 static_cast<NGFragmentationType>(fragmentation_type_), is_new_fc_); |
| 83 } else { | 83 } else { |
| 84 return new NGPhysicalConstraintSpace( | 84 return new NGPhysicalConstraintSpace( |
| 85 available_size, percentage_resolution_size, is_fixed_size_block_, | 85 available_size, percentage_resolution_size, is_fixed_size_block_, |
| 86 is_fixed_size_inline_, is_block_direction_triggers_scrollbar_, | 86 is_fixed_size_inline_, is_block_direction_triggers_scrollbar_, |
| 87 is_inline_direction_triggers_scrollbar_, | 87 is_inline_direction_triggers_scrollbar_, |
| 88 static_cast<NGFragmentationType>(fragmentation_type_), FragmentNone, | 88 static_cast<NGFragmentationType>(fragmentation_type_), kFragmentNone, |
| 89 is_new_fc_); | 89 is_new_fc_); |
| 90 } | 90 } |
| 91 } | 91 } |
| 92 | 92 |
| 93 } // namespace blink | 93 } // namespace blink |
| OLD | NEW |