| OLD | NEW | 
|---|
| 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 66 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 77 | 77 | 
| 78     virtual void imageChanged(WrappedImagePtr, const IntRect* = 0) override; | 78     virtual void imageChanged(WrappedImagePtr, const IntRect* = 0) override; | 
| 79 | 79 | 
| 80     virtual void paint(const PaintInfo&, const LayoutPoint&) override final; | 80     virtual void paint(const PaintInfo&, const LayoutPoint&) override final; | 
| 81 | 81 | 
| 82     virtual void layout() override; | 82     virtual void layout() override; | 
| 83     virtual bool updateImageLoadingPriorities() override final; | 83     virtual bool updateImageLoadingPriorities() override final; | 
| 84 | 84 | 
| 85     virtual bool isOfType(LayoutObjectType type) const override { return type ==
      LayoutObjectLayoutImage || LayoutReplaced::isOfType(type); } | 85     virtual bool isOfType(LayoutObjectType type) const override { return type ==
      LayoutObjectLayoutImage || LayoutReplaced::isOfType(type); } | 
| 86 | 86 | 
|  | 87     virtual PaintInvalidationReason invalidatePaintIfNeeded(PaintInvalidationSta
     te&, const LayoutBoxModelObject&) override; | 
|  | 88 | 
| 87 private: | 89 private: | 
| 88     virtual bool isImage() const override { return true; } | 90     virtual bool isImage() const override { return true; } | 
| 89 | 91 | 
| 90     virtual void paintReplaced(const PaintInfo&, const LayoutPoint&) override; | 92     virtual void paintReplaced(const PaintInfo&, const LayoutPoint&) override; | 
| 91 | 93 | 
| 92     virtual bool foregroundIsKnownToBeOpaqueInRect(const LayoutRect& localRect, 
     unsigned maxDepthToTest) const override final; | 94     virtual bool foregroundIsKnownToBeOpaqueInRect(const LayoutRect& localRect, 
     unsigned maxDepthToTest) const override final; | 
| 93     virtual bool computeBackgroundIsKnownToBeObscured() override final; | 95     virtual bool computeBackgroundIsKnownToBeObscured() override final; | 
| 94 | 96 | 
| 95     virtual bool backgroundShouldAlwaysBeClipped() const override { return true;
      } | 97     virtual bool backgroundShouldAlwaysBeClipped() const override { return true;
      } | 
| 96 | 98 | 
| 97     virtual LayoutUnit minimumReplacedHeight() const override; | 99     virtual LayoutUnit minimumReplacedHeight() const override; | 
| 98 | 100 | 
| 99     virtual void notifyFinished(Resource*) override final; | 101     virtual void notifyFinished(Resource*) override final; | 
| 100     virtual bool nodeAtPoint(const HitTestRequest&, HitTestResult&, const HitTes
     tLocation& locationInContainer, const LayoutPoint& accumulatedOffset, HitTestAct
     ion) override final; | 102     virtual bool nodeAtPoint(const HitTestRequest&, HitTestResult&, const HitTes
     tLocation& locationInContainer, const LayoutPoint& accumulatedOffset, HitTestAct
     ion) override final; | 
| 101 | 103 | 
| 102     virtual bool boxShadowShouldBeAppliedToBackground(BackgroundBleedAvoidance, 
     InlineFlowBox*) const override final; | 104     virtual bool boxShadowShouldBeAppliedToBackground(BackgroundBleedAvoidance, 
     InlineFlowBox*) const override final; | 
| 103 | 105 | 
| 104     void invalidatePaintAndMarkForLayoutIfNeeded(); | 106     void invalidatePaintAndMarkForLayoutIfNeeded(); | 
| 105     void updateIntrinsicSizeIfNeeded(const LayoutSize&); | 107     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. | 108     // 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(); | 109     void updateInnerContentRect(); | 
| 108 | 110 | 
|  | 111     // Returns true if the image intersects the viewport visible to the user. | 
|  | 112     bool intersectsVisibleViewport(); | 
|  | 113 | 
| 109     // Text to display as long as the image isn't available. | 114     // Text to display as long as the image isn't available. | 
| 110     OwnPtr<LayoutImageResource> m_imageResource; | 115     OwnPtr<LayoutImageResource> m_imageResource; | 
| 111     bool m_didIncrementVisuallyNonEmptyPixelCount; | 116     bool m_didIncrementVisuallyNonEmptyPixelCount; | 
| 112     bool m_isGeneratedContent; | 117     bool m_isGeneratedContent; | 
| 113     float m_imageDevicePixelRatio; | 118     float m_imageDevicePixelRatio; | 
| 114 }; | 119 }; | 
| 115 | 120 | 
| 116 DEFINE_LAYOUT_OBJECT_TYPE_CASTS(LayoutImage, isLayoutImage()); | 121 DEFINE_LAYOUT_OBJECT_TYPE_CASTS(LayoutImage, isLayoutImage()); | 
| 117 | 122 | 
| 118 } // namespace blink | 123 } // namespace blink | 
| 119 | 124 | 
| 120 #endif // LayoutImage_h | 125 #endif // LayoutImage_h | 
| OLD | NEW | 
|---|