Index: third_party/WebKit/Source/core/layout/ng/ng_physical_fragment_base.h |
diff --git a/third_party/WebKit/Source/core/layout/ng/ng_physical_fragment_base.h b/third_party/WebKit/Source/core/layout/ng/ng_physical_fragment_base.h |
deleted file mode 100644 |
index 7a933a20cfc4fb2ba9aa9de43aae6556c4c8ad5f..0000000000000000000000000000000000000000 |
--- a/third_party/WebKit/Source/core/layout/ng/ng_physical_fragment_base.h |
+++ /dev/null |
@@ -1,100 +0,0 @@ |
-// Copyright 2016 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. |
- |
-#ifndef NGPhysicalFragmentBase_h |
-#define NGPhysicalFragmentBase_h |
- |
-#include "core/CoreExport.h" |
-#include "core/layout/ng/ng_units.h" |
-#include "platform/LayoutUnit.h" |
-#include "platform/heap/Handle.h" |
-#include "wtf/Vector.h" |
- |
-namespace blink { |
- |
-class NGBlockNode; |
-class NGBreakToken; |
- |
-// The NGPhysicalFragmentBase contains the output information from layout. The |
-// fragment stores all of its information in the physical coordinate system for |
-// use by paint, hit-testing etc. |
-// |
-// Layout code should only access output layout information through the |
-// NGFragmentBase classes which transforms information into the logical |
-// coordinate system. |
-class CORE_EXPORT NGPhysicalFragmentBase |
- : public GarbageCollectedFinalized<NGPhysicalFragmentBase> { |
- public: |
- enum NGFragmentType { kFragmentBox = 0, kFragmentText = 1 }; |
- |
- NGFragmentType Type() const { return static_cast<NGFragmentType>(type_); } |
- |
- // The accessors in this class shouldn't be used by layout code directly, |
- // instead should be accessed by the NGFragmentBase classes. These accessors |
- // exist for paint, hit-testing, etc. |
- |
- // Returns the border-box size. |
- NGPhysicalSize Size() const { return size_; } |
- LayoutUnit Width() const { return size_.width; } |
- LayoutUnit Height() const { return size_.height; } |
- |
- // Returns the total size, including the contents outside of the border-box. |
- LayoutUnit WidthOverflow() const { return overflow_.width; } |
- LayoutUnit HeightOverflow() const { return overflow_.height; } |
- |
- // Returns the offset relative to the parent fragement's content-box. |
- LayoutUnit LeftOffset() const { |
- DCHECK(has_been_placed_); |
- return offset_.left; |
- } |
- |
- LayoutUnit TopOffset() const { |
- DCHECK(has_been_placed_); |
- return offset_.top; |
- } |
- |
- // Should only be used by the parent fragement's layout. |
- void SetOffset(NGPhysicalOffset offset) { |
- DCHECK(!has_been_placed_); |
- offset_ = offset; |
- has_been_placed_ = true; |
- } |
- |
- const HeapLinkedHashSet<WeakMember<NGBlockNode>>& OutOfFlowDescendants() |
- const { |
- return out_of_flow_descendants_; |
- } |
- |
- const Vector<NGStaticPosition>& OutOfFlowPositions() const { |
- return out_of_flow_positions_; |
- } |
- |
- DECLARE_TRACE_AFTER_DISPATCH(); |
- DECLARE_TRACE(); |
- |
- void finalizeGarbageCollectedObject(); |
- |
- protected: |
- NGPhysicalFragmentBase( |
- NGPhysicalSize size, |
- NGPhysicalSize overflow, |
- NGFragmentType type, |
- HeapLinkedHashSet<WeakMember<NGBlockNode>>& out_of_flow_descendants, |
- Vector<NGStaticPosition> out_of_flow_positions, |
- NGBreakToken* break_token = nullptr); |
- |
- NGPhysicalSize size_; |
- NGPhysicalSize overflow_; |
- NGPhysicalOffset offset_; |
- Member<NGBreakToken> break_token_; |
- HeapLinkedHashSet<WeakMember<NGBlockNode>> out_of_flow_descendants_; |
- Vector<NGStaticPosition> out_of_flow_positions_; |
- |
- unsigned type_ : 1; |
- unsigned has_been_placed_ : 1; |
-}; |
- |
-} // namespace blink |
- |
-#endif // NGFragmentBase_h |