#ifndef RenderSlider_h
#define RenderSlider_h
#include "RenderBlock.h"
namespace WebCore {
class HTMLInputElement;
class MouseEvent;
class SliderThumbElement;
class RenderSlider : public RenderBlock {
public:
RenderSlider(HTMLInputElement*);
virtual ~RenderSlider();
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();
};
inline RenderSlider* toRenderSlider(RenderObject* object)
{
ASSERT(!object || object->isSlider());
return static_cast<RenderSlider*>(object);
}
void toRenderSlider(const RenderSlider*);
}
#endif // RenderSlider_h