static RenderListMarker* createAnonymous(RenderListItem*);
virtual ~RenderListMarker();
+ virtual void destroy() OVERRIDE;
virtual void trace(Visitor*) OVERRIDE;
const String& text() const { return m_text; }
- String suffix() const;
bool isInside() const;
void updateMarginsAndContent();
+ IntRect getRelativeMarkerRect();
+ LayoutRect localSelectionRect();
+ virtual bool isImage() const OVERRIDE;
+ const StyleImage* image() { return m_image.get(); }
+ const RenderListItem* listItem() { return m_listItem.get(); }
+
+ static UChar listMarkerSuffix(EListStyleType, int value);
+
private:
RenderListMarker(RenderListItem*);
virtual LayoutUnit lineHeight(bool firstLine, LineDirectionMode, LinePositionMode = PositionOnContainingLine) const OVERRIDE;
virtual int baselinePosition(FontBaseline, bool firstLine, LineDirectionMode, LinePositionMode = PositionOnContainingLine) const OVERRIDE;
- virtual bool isImage() const OVERRIDE;
bool isText() const { return !isImage(); }
virtual void setSelectionState(SelectionState) OVERRIDE;
- virtual LayoutRect selectionRectForPaintInvalidation(const RenderLayerModelObject* paintInvalidationContainer, bool clipToVisibleContent = true) OVERRIDE;
+ virtual LayoutRect selectionRectForPaintInvalidation(const RenderLayerModelObject* paintInvalidationContainer) const OVERRIDE;
virtual bool canBeSelectionLeaf() const OVERRIDE { return true; }
void updateMargins();
virtual void styleWillChange(StyleDifference, const RenderStyle& newStyle) OVERRIDE;
virtual void styleDidChange(StyleDifference, const RenderStyle* oldStyle) OVERRIDE;
- IntRect getRelativeMarkerRect();
- LayoutRect localSelectionRect();
-
String m_text;
RefPtr<StyleImage> m_image;
RawPtrWillBeMember<RenderListItem> m_listItem;