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

Side by Side Diff: Source/core/layout/LayoutImage.h

Issue 1032823003: Refactor HitTestResult to store the HitTestRequest (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Created 5 years, 9 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 /* 1 /*
2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) 2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org)
3 * (C) 1999 Antti Koivisto (koivisto@kde.org) 3 * (C) 1999 Antti Koivisto (koivisto@kde.org)
4 * (C) 2006 Allan Sandfeld Jensen (kde@carewolf.com) 4 * (C) 2006 Allan Sandfeld Jensen (kde@carewolf.com)
5 * (C) 2006 Samuel Weinig (sam.weinig@gmail.com) 5 * (C) 2006 Samuel Weinig (sam.weinig@gmail.com)
6 * Copyright (C) 2004, 2005, 2006, 2007, 2009, 2010, 2011 Apple Inc. All rights reserved. 6 * Copyright (C) 2004, 2005, 2006, 2007, 2009, 2010, 2011 Apple Inc. All rights reserved.
7 * 7 *
8 * This library is free software; you can redistribute it and/or 8 * This library is free software; you can redistribute it and/or
9 * modify it under the terms of the GNU Library General Public 9 * modify it under the terms of the GNU Library General Public
10 * License as published by the Free Software Foundation; either 10 * License as published by the Free Software Foundation; either
(...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after
90 virtual void paintReplaced(const PaintInfo&, const LayoutPoint&) override; 90 virtual void paintReplaced(const PaintInfo&, const LayoutPoint&) override;
91 91
92 virtual bool foregroundIsKnownToBeOpaqueInRect(const LayoutRect& localRect, unsigned maxDepthToTest) const override final; 92 virtual bool foregroundIsKnownToBeOpaqueInRect(const LayoutRect& localRect, unsigned maxDepthToTest) const override final;
93 virtual bool computeBackgroundIsKnownToBeObscured() override final; 93 virtual bool computeBackgroundIsKnownToBeObscured() override final;
94 94
95 virtual bool backgroundShouldAlwaysBeClipped() const override { return true; } 95 virtual bool backgroundShouldAlwaysBeClipped() const override { return true; }
96 96
97 virtual LayoutUnit minimumReplacedHeight() const override; 97 virtual LayoutUnit minimumReplacedHeight() const override;
98 98
99 virtual void notifyFinished(Resource*) override final; 99 virtual void notifyFinished(Resource*) override final;
100 virtual bool nodeAtPoint(const HitTestRequest&, HitTestResult&, const HitTes tLocation& locationInContainer, const LayoutPoint& accumulatedOffset, HitTestAct ion) override final; 100 virtual bool nodeAtPoint(HitTestResult&, const HitTestLocation& locationInCo ntainer, const LayoutPoint& accumulatedOffset, HitTestAction) override final;
101 101
102 virtual bool boxShadowShouldBeAppliedToBackground(BackgroundBleedAvoidance, InlineFlowBox*) const override final; 102 virtual bool boxShadowShouldBeAppliedToBackground(BackgroundBleedAvoidance, InlineFlowBox*) const override final;
103 103
104 void invalidatePaintAndMarkForLayoutIfNeeded(); 104 void invalidatePaintAndMarkForLayoutIfNeeded();
105 void updateIntrinsicSizeIfNeeded(const LayoutSize&); 105 void updateIntrinsicSizeIfNeeded(const LayoutSize&);
106 // Update the size of the image to be rendered. Object-fit may cause this to be different from the CSS box's content rect. 106 // Update the size of the image to be rendered. Object-fit may cause this to be different from the CSS box's content rect.
107 void updateInnerContentRect(); 107 void updateInnerContentRect();
108 108
109 // Text to display as long as the image isn't available. 109 // Text to display as long as the image isn't available.
110 OwnPtr<LayoutImageResource> m_imageResource; 110 OwnPtr<LayoutImageResource> m_imageResource;
111 bool m_didIncrementVisuallyNonEmptyPixelCount; 111 bool m_didIncrementVisuallyNonEmptyPixelCount;
112 bool m_isGeneratedContent; 112 bool m_isGeneratedContent;
113 float m_imageDevicePixelRatio; 113 float m_imageDevicePixelRatio;
114 }; 114 };
115 115
116 DEFINE_LAYOUT_OBJECT_TYPE_CASTS(LayoutImage, isLayoutImage()); 116 DEFINE_LAYOUT_OBJECT_TYPE_CASTS(LayoutImage, isLayoutImage());
117 117
118 } // namespace blink 118 } // namespace blink
119 119
120 #endif // LayoutImage_h 120 #endif // LayoutImage_h
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698