Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(85)

Side by Side Diff: third_party/WebKit/Source/core/layout/ng/ng_layout_opportunity_iterator.cc

Issue 2365083002: Make NGFragment to own NGPhysicalFragment (Closed)
Patch Set: Created 4 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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_layout_opportunity_iterator.h" 5 #include "core/layout/ng/ng_layout_opportunity_iterator.h"
6 6
7 #include "core/layout/ng/ng_physical_constraint_space.h" 7 #include "core/layout/ng/ng_physical_constraint_space.h"
8 #include "core/layout/ng/ng_units.h" 8 #include "core/layout/ng/ng_units.h"
9 #include "wtf/NonCopyingSort.h" 9 #include "wtf/NonCopyingSort.h"
10 10
(...skipping 18 matching lines...) Expand all
29 const NGExclusion& b) { 29 const NGExclusion& b) {
30 if (a.Top() < b.Top()) 30 if (a.Top() < b.Top())
31 return true; 31 return true;
32 if (a.Top() > b.Top()) 32 if (a.Top() > b.Top())
33 return false; 33 return false;
34 return a.Left() < b.Left(); 34 return a.Left() < b.Left();
35 } 35 }
36 36
37 void NGLayoutOpportunityIterator::FilterExclusions() { 37 void NGLayoutOpportunityIterator::FilterExclusions() {
38 filtered_exclusions_.clear(); 38 filtered_exclusions_.clear();
39 for (const auto& item : constraint_space_->PhysicalSpace()->Exclusions()) 39 for (const auto& item : constraint_space_->PhysicalSpace().Exclusions())
40 filtered_exclusions_.append(item); 40 filtered_exclusions_.append(item);
41 nonCopyingSort(filtered_exclusions_.begin(), filtered_exclusions_.end(), 41 nonCopyingSort(filtered_exclusions_.begin(), filtered_exclusions_.end(),
42 AscendingTopLeftCompare); 42 AscendingTopLeftCompare);
43 43
44 // TODO(eae): Writing modes. 44 // TODO(eae): Writing modes.
45 LayoutUnit left = constraint_space_->Offset().inline_offset; 45 LayoutUnit left = constraint_space_->Offset().inline_offset;
46 LayoutUnit top = constraint_space_->Offset().block_offset; 46 LayoutUnit top = constraint_space_->Offset().block_offset;
47 LayoutUnit right = left + constraint_space_->Size().inline_size; 47 LayoutUnit right = left + constraint_space_->Size().inline_size;
48 LayoutUnit bottom = top + constraint_space_->Size().block_size; 48 LayoutUnit bottom = top + constraint_space_->Size().block_size;
49 49
(...skipping 168 matching lines...) Expand 10 before | Expand all | Expand 10 after
218 void NGLayoutOpportunityIterator::addLayoutOpportunity(LayoutUnit left, 218 void NGLayoutOpportunityIterator::addLayoutOpportunity(LayoutUnit left,
219 LayoutUnit top, 219 LayoutUnit top,
220 LayoutUnit right, 220 LayoutUnit right,
221 LayoutUnit bottom) { 221 LayoutUnit bottom) {
222 current_opportunities_.append( 222 current_opportunities_.append(
223 new NGConstraintSpace(*constraint_space_, NGLogicalOffset(left, top), 223 new NGConstraintSpace(*constraint_space_, NGLogicalOffset(left, top),
224 NGLogicalSize(right - left, bottom - top))); 224 NGLogicalSize(right - left, bottom - top)));
225 } 225 }
226 226
227 } // namespace blink 227 } // namespace blink
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698