diff options
author | Konstantin Tokarev <annulen@yandex.ru> | 2016-08-25 19:20:41 +0300 |
---|---|---|
committer | Konstantin Tokarev <annulen@yandex.ru> | 2017-02-02 12:30:55 +0000 |
commit | 6882a04fb36642862b11efe514251d32070c3d65 (patch) | |
tree | b7959826000b061fd5ccc7512035c7478742f7b0 /Source/WebCore/rendering/RenderScrollbarPart.h | |
parent | ab6df191029eeeb0b0f16f127d553265659f739e (diff) | |
download | qtwebkit-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.h | 50 |
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 |