RenderListMarker.h [plain text]
#ifndef RenderListMarker_H
#define RenderListMarker_H
#include "DeprecatedString.h"
#include "RenderBox.h"
namespace WebCore {
class RenderListItem;
class RenderListMarker : public RenderBox
{
public:
RenderListMarker(Document*);
~RenderListMarker();
virtual void setStyle(RenderStyle*);
virtual const char* renderName() const { return "RenderListMarker"; }
virtual void paint(PaintInfo&, int xoff, int yoff);
virtual void layout();
virtual void calcMinMaxWidth();
virtual void imageChanged(CachedImage*);
virtual void calcWidth();
virtual InlineBox* createInlineBox(bool, bool, bool);
virtual short lineHeight(bool b, bool isRootLineBox=false) const;
virtual short baselinePosition(bool b, bool isRootLineBox=false) const;
virtual bool isListMarker() const { return true; }
CachedImage* listImage() const { return m_listImage; }
RenderListItem* listItem() { return m_listItem; }
void setListItem(RenderListItem* listItem) { m_listItem = listItem; }
const DeprecatedString& text() const { return m_item; }
bool isInside() const;
IntRect getRelativeMarkerRect();
virtual SelectionState selectionState() const { return m_selectionState; }
virtual void setSelectionState(SelectionState);
virtual IntRect selectionRect();
virtual bool canBeSelectionLeaf() const { return true; }
private:
DeprecatedString m_item;
CachedImage* m_listImage;
RenderListItem* m_listItem;
SelectionState m_selectionState;
};
}
#endif