| Index: third_party/WebKit/Source/core/dom/IntersectionGeometry.h
|
| diff --git a/third_party/WebKit/Source/core/dom/IntersectionGeometry.h b/third_party/WebKit/Source/core/dom/IntersectionGeometry.h
|
| deleted file mode 100644
|
| index ba944567f2d01b48de94a0b0e07e48e10882ce95..0000000000000000000000000000000000000000
|
| --- a/third_party/WebKit/Source/core/dom/IntersectionGeometry.h
|
| +++ /dev/null
|
| @@ -1,73 +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 IntersectionGeometry_h
|
| -#define IntersectionGeometry_h
|
| -
|
| -#include "platform/Length.h"
|
| -#include "platform/geometry/LayoutRect.h"
|
| -#include "platform/heap/Handle.h"
|
| -#include "wtf/Vector.h"
|
| -
|
| -namespace blink {
|
| -
|
| -class Node;
|
| -class Element;
|
| -class LayoutObject;
|
| -
|
| -class IntersectionGeometry final
|
| - : public GarbageCollectedFinalized<IntersectionGeometry> {
|
| - public:
|
| - enum ReportRootBounds {
|
| - kShouldReportRootBounds,
|
| - kShouldNotReportRootBounds,
|
| - };
|
| -
|
| - IntersectionGeometry(Node* root,
|
| - Element* target,
|
| - const Vector<Length>& rootMargin,
|
| - ReportRootBounds shouldReportRootBounds);
|
| - ~IntersectionGeometry();
|
| -
|
| - void computeGeometry();
|
| - LayoutRect targetRect() const { return m_targetRect; }
|
| - LayoutRect intersectionRect() const { return m_intersectionRect; }
|
| - LayoutRect rootRect() const { return m_rootRect; }
|
| - bool doesIntersect() const { return m_doesIntersect; }
|
| -
|
| - IntRect intersectionIntRect() const {
|
| - return pixelSnappedIntRect(m_intersectionRect);
|
| - }
|
| -
|
| - IntRect targetIntRect() const { return pixelSnappedIntRect(m_targetRect); }
|
| -
|
| - IntRect rootIntRect() const { return pixelSnappedIntRect(m_rootRect); }
|
| -
|
| - DECLARE_TRACE();
|
| -
|
| - private:
|
| - void initializeGeometry();
|
| - void initializeTargetRect();
|
| - void initializeRootRect();
|
| - void clipToRoot();
|
| - void mapTargetRectToTargetFrameCoordinates();
|
| - void mapRootRectToRootFrameCoordinates();
|
| - void mapRootRectToTargetFrameCoordinates();
|
| - Element* root() const;
|
| - LayoutObject* getRootLayoutObject() const;
|
| - void applyRootMargin();
|
| -
|
| - Member<Node> m_root;
|
| - Member<Element> m_target;
|
| - const Vector<Length> m_rootMargin;
|
| - const ReportRootBounds m_shouldReportRootBounds;
|
| - LayoutRect m_targetRect;
|
| - LayoutRect m_intersectionRect;
|
| - LayoutRect m_rootRect;
|
| - bool m_doesIntersect = false;
|
| -};
|
| -
|
| -} // namespace blink
|
| -
|
| -#endif // IntersectionGeometry_h
|
|
|