Replace PassRef with Ref/Ref&& across the board.
[WebKit-https.git] / Source / WebCore / rendering / RenderSlider.h
index 181ed91..2831929 100644 (file)
@@ -29,35 +29,30 @@ class HTMLInputElement;
 class MouseEvent;
 class SliderThumbElement;
 
-class RenderSlider : public RenderFlexibleBox {
+class RenderSlider final : public RenderFlexibleBox {
 public:
     static const int defaultTrackLength;
 
-    RenderSlider(HTMLInputElement*);
+    RenderSlider(HTMLInputElement&, Ref<RenderStyle>&&);
     virtual ~RenderSlider();
 
+    HTMLInputElement& element() const;
+
     bool inDragMode() const;
 
 private:
-    virtual const char* renderName() const { return "RenderSlider"; }
-    virtual bool isSlider() const { return true; }
-    virtual bool canBeReplacedWithInlineRunIn() const OVERRIDE;
-
-    virtual LayoutUnit baselinePosition(FontBaseline, bool firstLine, LineDirectionMode, LinePositionMode = PositionOnContainingLine) const;
-    virtual void computePreferredLogicalWidths();
-    virtual bool requiresForcedStyleRecalcPropagation() const { return true; }
-    virtual void layout();
+    virtual const char* renderName() const override { return "RenderSlider"; }
+    virtual bool isSlider() const override { return true; }
+
+    virtual int baselinePosition(FontBaseline, bool firstLine, LineDirectionMode, LinePositionMode = PositionOnContainingLine) const override;
+    virtual void computeIntrinsicLogicalWidths(LayoutUnit& minLogicalWidth, LayoutUnit& maxLogicalWidth) const override;
+    virtual void computePreferredLogicalWidths() override;
+    virtual bool requiresForcedStyleRecalcPropagation() const override { return true; }
+    virtual void layout() override;
 };
 
-inline RenderSlider* toRenderSlider(RenderObject* object)
-{
-    ASSERT(!object || object->isSlider());
-    return static_cast<RenderSlider*>(object);
-}
-
-// This will catch anyone doing an unnecessary cast.
-void toRenderSlider(const RenderSlider*);
-
 } // namespace WebCore
 
+SPECIALIZE_TYPE_TRAITS_RENDER_OBJECT(RenderSlider, isSlider())
+
 #endif // RenderSlider_h