RenderDetailsMarker.h [plain text]
#ifndef RenderDetailsMarker_h
#define RenderDetailsMarker_h
#if ENABLE(DETAILS_ELEMENT)
#include "RenderBlock.h"
namespace WebCore {
class RenderDetailsMarker : public RenderBlock {
public:
RenderDetailsMarker(Element*);
enum Orientation { Up, Down, Left, Right };
Orientation orientation() const;
private:
virtual const char* renderName() const { return "RenderDetailsMarker"; }
virtual bool isDetailsMarker() const { return true; }
virtual void paint(PaintInfo&, const LayoutPoint&);
bool isOpen() const;
Path getCanonicalPath() const;
Path getPath(const LayoutPoint& origin) const;
};
inline RenderDetailsMarker* toRenderDetailsMarker(RenderObject* object)
{
ASSERT_WITH_SECURITY_IMPLICATION(!object || object->isDetailsMarker());
return static_cast<RenderDetailsMarker*>(object);
}
inline const RenderDetailsMarker* toRenderDetailsMarker(const RenderObject* object)
{
ASSERT_WITH_SECURITY_IMPLICATION(!object || object->isDetailsMarker());
return static_cast<const RenderDetailsMarker*>(object);
}
void toRenderDetailsMarker(const RenderDetailsMarker*);
}
#endif
#endif // RenderDetailsMarker_h