summaryrefslogtreecommitdiff
path: root/Source/WebCore/rendering/RenderInline.h
diff options
context:
space:
mode:
Diffstat (limited to 'Source/WebCore/rendering/RenderInline.h')
-rw-r--r--Source/WebCore/rendering/RenderInline.h16
1 files changed, 10 insertions, 6 deletions
diff --git a/Source/WebCore/rendering/RenderInline.h b/Source/WebCore/rendering/RenderInline.h
index 845904b65..6407de412 100644
--- a/Source/WebCore/rendering/RenderInline.h
+++ b/Source/WebCore/rendering/RenderInline.h
@@ -33,13 +33,17 @@ class Position;
class RenderInline : public RenderBoxModelObject {
public:
- explicit RenderInline(Node*);
+ explicit RenderInline(Element*);
+
+ static RenderInline* createAnonymous(Document*);
RenderObject* firstChild() const { ASSERT(children() == virtualChildren()); return children()->firstChild(); }
RenderObject* lastChild() const { ASSERT(children() == virtualChildren()); return children()->lastChild(); }
virtual void addChild(RenderObject* newChild, RenderObject* beforeChild = 0);
+ Element* node() const { return toElement(RenderBoxModelObject::node()); }
+
virtual LayoutUnit marginLeft() const;
virtual LayoutUnit marginRight() const;
virtual LayoutUnit marginTop() const;
@@ -77,8 +81,8 @@ public:
LayoutSize offsetForInFlowPositionedInline(const RenderBox* child) const;
- virtual void addFocusRingRects(Vector<IntRect>&, const LayoutPoint&);
- void paintOutline(GraphicsContext*, const LayoutPoint&);
+ virtual void addFocusRingRects(Vector<IntRect>&, const LayoutPoint& additionalOffset, const RenderLayerModelObject* paintContainer = 0) OVERRIDE;
+ void paintOutline(PaintInfo&, const LayoutPoint&);
using RenderBoxModelObject::continuation;
using RenderBoxModelObject::setContinuation;
@@ -140,7 +144,7 @@ private:
virtual LayoutRect rectWithOutlineForRepaint(const RenderLayerModelObject* repaintContainer, LayoutUnit outlineWidth) const OVERRIDE;
virtual void computeRectForRepaint(const RenderLayerModelObject* repaintContainer, LayoutRect&, bool fixed) const OVERRIDE;
- virtual void mapLocalToContainer(const RenderLayerModelObject* repaintContainer, TransformState&, MapCoordinatesFlags = ApplyContainerFlip | SnapOffsetForTransforms, bool* wasFixed = 0) const OVERRIDE;
+ virtual void mapLocalToContainer(const RenderLayerModelObject* repaintContainer, TransformState&, MapCoordinatesFlags = ApplyContainerFlip, bool* wasFixed = 0) const OVERRIDE;
virtual const RenderObject* pushMappingToContainer(const RenderLayerModelObject* ancestorToStopAt, RenderGeometryMap&) const OVERRIDE;
virtual VisiblePosition positionForPoint(const LayoutPoint&);
@@ -186,13 +190,13 @@ private:
inline RenderInline* toRenderInline(RenderObject* object)
{
- ASSERT(!object || object->isRenderInline());
+ ASSERT_WITH_SECURITY_IMPLICATION(!object || object->isRenderInline());
return static_cast<RenderInline*>(object);
}
inline const RenderInline* toRenderInline(const RenderObject* object)
{
- ASSERT(!object || object->isRenderInline());
+ ASSERT_WITH_SECURITY_IMPLICATION(!object || object->isRenderInline());
return static_cast<const RenderInline*>(object);
}