#ifndef RENDER_INLINE_H
#define RENDER_INLINE_H
#include "render_flow.h"
namespace khtml {
class RenderInline : public RenderFlow
{
public:
RenderInline(DOM::NodeImpl* 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* _style);
virtual void layout() {}
virtual void paint(QPainter *, int x, int y, int w, int h,
int tx, int ty, PaintAction paintAction);
virtual void paintObject(QPainter *, int x, int y, int w, int h,
int tx, int ty, PaintAction paintAction);
virtual bool nodeAtPoint(NodeInfo& info, int _x, int _y, int _tx, int _ty, bool inside);
virtual void calcMinMaxWidth();
virtual bool requiresLayer();
virtual short width() const;
virtual int height() const;
virtual int offsetLeft() const;
virtual int offsetTop() const;
protected:
static RenderInline* cloneInline(RenderFlow* src);
private:
bool m_isContinuation : 1; };
};
#endif // RENDER_BLOCK_H