#ifndef RENDER_INLINE_H
#define RENDER_INLINE_H
#include "RenderFlow.h"
namespace WebCore {
class Position;
}
namespace WebCore {
class RenderInline : public RenderFlow
{
public:
RenderInline(Node*);
virtual ~RenderInline();
virtual const char *renderName() const;
virtual bool isRenderInline() const { return true; }
virtual bool isInlineFlow() const { return true; }
virtual bool childrenInline() const { return true; }
virtual bool isInlineContinuation() const;
virtual void addChildToFlow(RenderObject* newChild, RenderObject* beforeChild);
void splitInlines(RenderBlock* fromBlock, RenderBlock* toBlock, RenderBlock* middleBlock,
RenderObject* beforeChild, RenderFlow* oldCont);
void splitFlow(RenderObject* beforeChild, RenderBlock* newBlockBox,
RenderObject* newChild, RenderFlow* oldCont);
virtual void setStyle(RenderStyle*);
virtual void layout() {}
virtual void paint(PaintInfo& i, int tx, int ty);
virtual bool nodeAtPoint(NodeInfo& info, int _x, int _y, int _tx, int _ty,
HitTestAction hitTestAction);
virtual void calcMinMaxWidth();
virtual bool requiresLayer();
virtual int width() const;
virtual int height() const;
virtual int offsetLeft() const;
virtual int offsetTop() const;
void absoluteRects(DeprecatedValueList<IntRect>& rects, int _tx, int _ty);
virtual VisiblePosition positionForCoordinates(int x, int y);
protected:
static RenderInline* cloneInline(RenderFlow* src);
private:
bool m_isContinuation : 1; };
}
#endif