WebCore:
[WebKit-https.git] / WebCore / rendering / RenderObject.h
index 35f35dc..a67bf1a 100644 (file)
@@ -134,6 +134,7 @@ typedef HashSet<RenderFlow*> RenderFlowSequencedSet;
 class RenderObject : public CachedResourceClient {
     friend class RenderContainer;
     friend class RenderSVGContainer;
+    friend class RenderLayer;
 public:
     // Anonymous objects should pass the document as their node, and they will then automatically be
     // marked as anonymous in the constructor.
@@ -364,9 +365,8 @@ public:
     virtual int horizontalScrollbarHeight() const;
     
     bool hasTransform() const { return m_hasTransform; }
-
     bool hasMask() const { return style() && style()->hasMask(); }
-
+    
 private:
     bool includeVerticalScrollbarSize() const { return hasOverflowClip() && (style()->overflowY() == OSCROLL || style()->overflowY() == OAUTO); }
     bool includeHorizontalScrollbarSize() const { return hasOverflowClip() && (style()->overflowX() == OSCROLL || style()->overflowX() == OAUTO); }
@@ -418,10 +418,12 @@ public:
     void setHasOverflowClip(bool b = true) { m_hasOverflowClip = b; }
     void setHasLayer(bool b = true) { m_hasLayer = b; }
     void setHasTransform(bool b = true) { m_hasTransform = b; }
+    void setHasReflection(bool b = true) { m_hasReflection = b; }
 
     void scheduleRelayout();
 
     void updateFillImages(const FillLayer*, const FillLayer*);
+    void updateImage(StyleImage*, StyleImage*);
 
     virtual InlineBox* createInlineBox(bool makePlaceHolderBox, bool isRootLineBox, bool isOnlyRun = false);
     virtual void dirtyLineBoxes(bool fullLayout, bool isRootLineBox = false);
@@ -761,6 +763,10 @@ public:
     bool isTransparent() const { return style()->opacity() < 1.0f; }
     float opacity() const { return style()->opacity(); }
 
+    bool hasReflection() const { return m_hasReflection; }
+    IntRect reflectionBox() const;
+    int reflectionOffset() const;
+
     // Applied as a "slop" to dirty rect checks during the outline painting phase's dirty-rect checks.
     int maximalOutlineSize(PaintPhase) const;
 
@@ -936,6 +942,7 @@ private:
     bool m_hasLayer                  : 1;
     bool m_hasOverflowClip           : 1;
     bool m_hasTransform              : 1;
+    bool m_hasReflection             : 1;
 
     bool m_hasOverrideSize           : 1;