#ifndef RenderMeter_h
#define RenderMeter_h
#if ENABLE(METER_ELEMENT)
#include "RenderBlock.h"
#include "RenderWidget.h"
namespace WebCore {
class HTMLMeterElement;
class RenderMeter : public RenderBlock {
public:
explicit RenderMeter(HTMLElement*);
virtual ~RenderMeter();
HTMLMeterElement* meterElement() const;
virtual void updateFromElement();
private:
virtual void updateLogicalWidth() OVERRIDE;
virtual void computeLogicalHeight(LayoutUnit logicalHeight, LayoutUnit logicalTop, LogicalExtentComputedValues&) const OVERRIDE;
virtual const char* renderName() const { return "RenderMeter"; }
virtual bool isMeter() const { return true; }
virtual bool requiresForcedStyleRecalcPropagation() const { return true; }
};
inline RenderMeter* toRenderMeter(RenderObject* object)
{
ASSERT_WITH_SECURITY_IMPLICATION(!object || object->isMeter());
return static_cast<RenderMeter*>(object);
}
void toRenderMeter(const RenderMeter*);
}
#endif
#endif // RenderMeter_h