#define RenderMeter_h
#include "core/rendering/RenderBlockFlow.h"
-#include "core/rendering/RenderWidget.h"
-namespace WebCore {
+namespace blink {
class HTMLMeterElement;
-class RenderMeter FINAL : public RenderBlockFlow {
+class RenderMeter final : public RenderBlockFlow {
public:
explicit RenderMeter(HTMLElement*);
virtual ~RenderMeter();
HTMLMeterElement* meterElement() const;
- virtual void updateFromElement();
+ virtual void updateFromElement() override;
private:
- virtual void updateLogicalWidth() OVERRIDE;
- virtual void computeLogicalHeight(LayoutUnit logicalHeight, LayoutUnit logicalTop, LogicalExtentComputedValues&) const OVERRIDE;
+ virtual void updateLogicalWidth() override;
+ virtual void computeLogicalHeight(LayoutUnit logicalHeight, LayoutUnit logicalTop, LogicalExtentComputedValues&) const override;
- virtual bool supportsPartialLayout() const OVERRIDE { return false; }
-
- virtual const char* renderName() const { return "RenderMeter"; }
- virtual bool isMeter() const { return true; }
- virtual bool requiresForcedStyleRecalcPropagation() const { return true; }
-
- double valueRatio() const;
+ virtual const char* renderName() const override { return "RenderMeter"; }
+ virtual bool isOfType(RenderObjectType type) const override { return type == RenderObjectMeter || RenderBlockFlow::isOfType(type); }
};
DEFINE_RENDER_OBJECT_TYPE_CASTS(RenderMeter, isMeter());
-} // namespace WebCore
+} // namespace blink
#endif // RenderMeter_h