Apply FINAL to the RenderObject hierarchy.
[WebKit-https.git] / Source / WebCore / rendering / RenderVideo.h
index 19573ae..f217208 100644 (file)
@@ -35,7 +35,7 @@ namespace WebCore {
 class HTMLMediaElement;
 class HTMLVideoElement;
 
-class RenderVideo : public RenderMedia {
+class RenderVideo FINAL : public RenderMedia {
 public:
     RenderVideo(HTMLVideoElement*);
     virtual ~RenderVideo();
@@ -56,7 +56,7 @@ private:
     inline HTMLVideoElement* videoElement() const;
 
     virtual void intrinsicSizeChanged();
-    IntSize calculateIntrinsicSize();
+    LayoutSize calculateIntrinsicSize();
     void updateIntrinsicSize();
 
     virtual void imageChanged(WrappedImagePtr, const IntRect*);
@@ -70,9 +70,9 @@ private:
 
     virtual void layout();
 
-    virtual int computeReplacedLogicalWidth(bool includeMaxWidth = true) const;
-    virtual int computeReplacedLogicalHeight() const;
-    virtual int minimumReplacedHeight() const;
+    virtual LayoutUnit computeReplacedLogicalWidth(ShouldComputePreferred  = ComputeActual) const OVERRIDE;
+    virtual LayoutUnit computeReplacedLogicalHeight() const;
+    virtual LayoutUnit minimumReplacedHeight() const OVERRIDE;
 
 #if ENABLE(FULLSCREEN_API)
     virtual LayoutUnit offsetLeft() const;
@@ -83,12 +83,14 @@ private:
 
     void updatePlayer();
 
-    IntSize m_cachedImageSize;
+    virtual bool foregroundIsKnownToBeOpaqueInRect(const LayoutRect& localRect, unsigned maxDepthToTest) const OVERRIDE;
+
+    LayoutSize m_cachedImageSize;
 };
 
 inline RenderVideo* toRenderVideo(RenderObject* object)
 {
-    ASSERT(!object || object->isVideo());
+    ASSERT_WITH_SECURITY_IMPLICATION(!object || object->isVideo());
     return static_cast<RenderVideo*>(object);
 }