diff options
Diffstat (limited to 'WebCore/rendering/RenderSlider.h')
| -rw-r--r-- | WebCore/rendering/RenderSlider.h | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/WebCore/rendering/RenderSlider.h b/WebCore/rendering/RenderSlider.h index f1eab9c..92ad73b 100644 --- a/WebCore/rendering/RenderSlider.h +++ b/WebCore/rendering/RenderSlider.h @@ -36,17 +36,19 @@ namespace WebCore { void forwardEvent(Event*); bool inDragMode() const; + IntRect thumbRect(); private: virtual const char* renderName() const { return "RenderSlider"; } virtual bool isSlider() const { return true; } - virtual int baselinePosition( bool, bool ) const; + virtual int baselinePosition(bool, bool) const; virtual void calcPrefWidths(); virtual void layout(); virtual void updateFromElement(); bool mouseEventIsInThumb(MouseEvent*); + FloatPoint mouseEventOffsetToThumb(MouseEvent*); void setValueForPosition(int position); void setPositionFromValue(); @@ -65,6 +67,15 @@ namespace WebCore { friend class SliderThumbElement; }; + 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 #endif // RenderSlider_h |
