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 #ifndef NGBlockNode_h | 5 #ifndef NGBlockNode_h |
6 #define NGBlockNode_h | 6 #define NGBlockNode_h |
7 | 7 |
8 #include "core/CoreExport.h" | 8 #include "core/CoreExport.h" |
9 #include "core/layout/LayoutBox.h" | 9 #include "core/layout/LayoutBox.h" |
10 #include "core/layout/ng/ng_layout_input_node.h" | 10 #include "core/layout/ng/ng_layout_input_node.h" |
(...skipping 16 matching lines...) Expand all Loading... | |
27 friend NGLayoutInputNode; | 27 friend NGLayoutInputNode; |
28 | 28 |
29 public: | 29 public: |
30 explicit NGBlockNode(LayoutObject*); | 30 explicit NGBlockNode(LayoutObject*); |
31 | 31 |
32 // TODO(layout-ng): make it private and declare a friend class to use in tests | 32 // TODO(layout-ng): make it private and declare a friend class to use in tests |
33 explicit NGBlockNode(ComputedStyle*); | 33 explicit NGBlockNode(ComputedStyle*); |
34 | 34 |
35 ~NGBlockNode() override; | 35 ~NGBlockNode() override; |
36 | 36 |
37 RefPtr<NGLayoutResult> Layout(NGConstraintSpace* constraint_space) override; | 37 RefPtr<NGLayoutResult> Layout(NGConstraintSpace* constraint_space, |
38 NGBreakToken* break_token) override; | |
Gleb Lanbin
2017/02/24 21:51:28
NGBreakToken* break_token = nullptr)
ikilpatrick
2017/02/25 00:57:22
Done. Yeah I flipped back and forth on this a litt
| |
38 NGLayoutInputNode* NextSibling() override; | 39 NGLayoutInputNode* NextSibling() override; |
39 LayoutObject* GetLayoutObject() override; | 40 LayoutObject* GetLayoutObject() override; |
40 | 41 |
41 // Computes the value of min-content and max-content for this box. | 42 // Computes the value of min-content and max-content for this box. |
42 // If the underlying layout algorithm's ComputeMinAndMaxContentSizes returns | 43 // If the underlying layout algorithm's ComputeMinAndMaxContentSizes returns |
43 // no value, this function will synthesize these sizes using Layout with | 44 // no value, this function will synthesize these sizes using Layout with |
44 // special constraint spaces -- infinite available size for max content, zero | 45 // special constraint spaces -- infinite available size for max content, zero |
45 // available size for min content, and percentage resolution size zero for | 46 // available size for min content, and percentage resolution size zero for |
46 // both. | 47 // both. |
47 MinAndMaxContentSizes ComputeMinAndMaxContentSizes(); | 48 MinAndMaxContentSizes ComputeMinAndMaxContentSizes(); |
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
93 | 94 |
94 DEFINE_TYPE_CASTS(NGBlockNode, | 95 DEFINE_TYPE_CASTS(NGBlockNode, |
95 NGLayoutInputNode, | 96 NGLayoutInputNode, |
96 node, | 97 node, |
97 node->Type() == NGLayoutInputNode::kLegacyBlock, | 98 node->Type() == NGLayoutInputNode::kLegacyBlock, |
98 node.Type() == NGLayoutInputNode::kLegacyBlock); | 99 node.Type() == NGLayoutInputNode::kLegacyBlock); |
99 | 100 |
100 } // namespace blink | 101 } // namespace blink |
101 | 102 |
102 #endif // NGBlockNode | 103 #endif // NGBlockNode |
OLD | NEW |