summaryrefslogtreecommitdiff
path: root/Source/WebCore/rendering/RenderScrollbarPart.h
diff options
context:
space:
mode:
authorKonstantin Tokarev <annulen@yandex.ru>2016-08-25 19:20:41 +0300
committerKonstantin Tokarev <annulen@yandex.ru>2017-02-02 12:30:55 +0000
commit6882a04fb36642862b11efe514251d32070c3d65 (patch)
treeb7959826000b061fd5ccc7512035c7478742f7b0 /Source/WebCore/rendering/RenderScrollbarPart.h
parentab6df191029eeeb0b0f16f127d553265659f739e (diff)
downloadqtwebkit-6882a04fb36642862b11efe514251d32070c3d65.tar.gz
Imported QtWebKit TP3 (git b57bc6801f1876c3220d5a4bfea33d620d477443)
Change-Id: I3b1d8a2808782c9f34d50240000e20cb38d3680f Reviewed-by: Konstantin Tokarev <annulen@yandex.ru>
Diffstat (limited to 'Source/WebCore/rendering/RenderScrollbarPart.h')
-rw-r--r--Source/WebCore/rendering/RenderScrollbarPart.h50
1 files changed, 17 insertions, 33 deletions
diff --git a/Source/WebCore/rendering/RenderScrollbarPart.h b/Source/WebCore/rendering/RenderScrollbarPart.h
index 75b7b5106..86599142a 100644
--- a/Source/WebCore/rendering/RenderScrollbarPart.h
+++ b/Source/WebCore/rendering/RenderScrollbarPart.h
@@ -33,38 +33,35 @@ namespace WebCore {
class RenderScrollbar;
-class RenderScrollbarPart : public RenderBlock {
+class RenderScrollbarPart final : public RenderBlock {
public:
- static RenderScrollbarPart* createAnonymous(Document*, RenderScrollbar* = 0, ScrollbarPart = NoPart);
+ RenderScrollbarPart(Document&, Ref<RenderStyle>&&, RenderScrollbar* = nullptr, ScrollbarPart = NoPart);
virtual ~RenderScrollbarPart();
- virtual const char* renderName() const { return "RenderScrollbarPart"; }
+ virtual const char* renderName() const override { return "RenderScrollbarPart"; }
- virtual bool requiresLayer() const { return false; }
+ virtual bool requiresLayer() const override { return false; }
- virtual void layout();
+ virtual void layout() override;
- void paintIntoRect(GraphicsContext*, const LayoutPoint&, const LayoutRect&);
+ void paintIntoRect(GraphicsContext&, const LayoutPoint&, const LayoutRect&);
// Scrollbar parts needs to be rendered at device pixel boundaries.
- virtual LayoutUnit marginTop() const OVERRIDE { ASSERT(isIntegerValue(m_marginBox.top())); return m_marginBox.top(); }
- virtual LayoutUnit marginBottom() const OVERRIDE { ASSERT(isIntegerValue(m_marginBox.bottom())); return m_marginBox.bottom(); }
- virtual LayoutUnit marginLeft() const OVERRIDE { ASSERT(isIntegerValue(m_marginBox.left())); return m_marginBox.left(); }
- virtual LayoutUnit marginRight() const OVERRIDE { ASSERT(isIntegerValue(m_marginBox.right())); return m_marginBox.right(); }
+ virtual LayoutUnit marginTop() const override { ASSERT(isIntegerValue(m_marginBox.top())); return m_marginBox.top(); }
+ virtual LayoutUnit marginBottom() const override { ASSERT(isIntegerValue(m_marginBox.bottom())); return m_marginBox.bottom(); }
+ virtual LayoutUnit marginLeft() const override { ASSERT(isIntegerValue(m_marginBox.left())); return m_marginBox.left(); }
+ virtual LayoutUnit marginRight() const override { ASSERT(isIntegerValue(m_marginBox.right())); return m_marginBox.right(); }
- virtual bool isRenderScrollbarPart() const { return true; }
- RenderObject* rendererOwningScrollbar() const;
+ RenderBox* rendererOwningScrollbar() const;
protected:
- virtual void styleWillChange(StyleDifference diff, const RenderStyle* newStyle);
- virtual void styleDidChange(StyleDifference, const RenderStyle* oldStyle);
- virtual void imageChanged(WrappedImagePtr, const IntRect* = 0);
+ virtual void styleDidChange(StyleDifference, const RenderStyle* oldStyle) override;
+ virtual void imageChanged(WrappedImagePtr, const IntRect* = nullptr) override;
private:
- RenderScrollbarPart(RenderScrollbar*, ScrollbarPart);
-
- virtual void computePreferredLogicalWidths();
+ virtual bool isRenderScrollbarPart() const override { return true; }
+ virtual void computePreferredLogicalWidths() override;
void layoutHorizontalPart();
void layoutVerticalPart();
@@ -76,21 +73,8 @@ private:
ScrollbarPart m_part;
};
-inline RenderScrollbarPart* toRenderScrollbarPart(RenderObject* object)
-{
- ASSERT_WITH_SECURITY_IMPLICATION(!object || object->isRenderScrollbarPart());
- return static_cast<RenderScrollbarPart*>(object);
-}
-
-inline const RenderScrollbarPart* toRenderScrollbarPart(const RenderObject* object)
-{
- ASSERT_WITH_SECURITY_IMPLICATION(!object || object->isRenderScrollbarPart());
- return static_cast<const RenderScrollbarPart*>(object);
-}
-
-// This will catch anyone doing an unnecessary cast.
-void toRenderScrollbarPart(const RenderScrollbarPart*);
-
} // namespace WebCore
+SPECIALIZE_TYPE_TRAITS_RENDER_OBJECT(RenderScrollbarPart, isRenderScrollbarPart())
+
#endif // RenderScrollbarPart_h