#ifndef RenderFieldset_h
#define RenderFieldset_h
#include "HTMLFieldSetElement.h"
#include "RenderBlockFlow.h"
namespace WebCore {
class HTMLFieldSetElement;
class RenderFieldset final : public RenderBlockFlow {
public:
RenderFieldset(HTMLFieldSetElement&, RenderStyle&&);
enum FindLegendOption { IgnoreFloatingOrOutOfFlow, IncludeFloatingOrOutOfFlow };
RenderBox* findLegend(FindLegendOption = IgnoreFloatingOrOutOfFlow);
HTMLFieldSetElement& fieldSetElement() const { return downcast<HTMLFieldSetElement>(nodeForNonAnonymous()); }
private:
void element() const = delete;
const char* renderName() const override { return "RenderFieldSet"; }
bool isFieldset() const override { return true; }
RenderObject* layoutSpecialExcludedChild(bool relayoutChildren) override;
void computePreferredLogicalWidths() override;
bool avoidsFloats() const override { return true; }
void paintBoxDecorations(PaintInfo&, const LayoutPoint&) override;
void paintMask(PaintInfo&, const LayoutPoint&) override;
};
}
SPECIALIZE_TYPE_TRAITS_RENDER_OBJECT(RenderFieldset, isFieldset())
#endif // RenderFieldset_h