webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Types | Public Member Functions | Protected Attributes | List of all members
WebCore::InlineFlowBox Class Reference

#include <InlineFlowBox.h>

Inheritance diagram for WebCore::InlineFlowBox:
WebCore::InlineBox WebCore::InlineBox WebCore::RootInlineBox WebCore::RootInlineBox WebCore::SameSizeAsRootInlineBox WebCore::SVGInlineFlowBox WebCore::SVGRootInlineBox WebCore::TrailingFloatsRootInlineBox WebCore::SVGRootInlineBox WebCore::TrailingFloatsRootInlineBox

Public Types

typedef void(* CustomInlineBoxRangeReverse) (void *userData, Vector< InlineBox *>::iterator first, Vector< InlineBox *>::iterator last)
 
typedef void(* CustomInlineBoxRangeReverse) (void *userData, Vector< InlineBox *>::iterator first, Vector< InlineBox *>::iterator last)
 

Public Member Functions

 InlineFlowBox (RenderBoxModelObject &renderer)
 
virtual ~InlineFlowBox ()
 
RenderBoxModelObjectrenderer () const
 
const RenderStylelineStyle () const
 
InlineFlowBoxprevLineBox () const
 
InlineFlowBoxnextLineBox () const
 
void setNextLineBox (InlineFlowBox *n)
 
void setPreviousLineBox (InlineFlowBox *p)
 
InlineBoxfirstChild () const
 
InlineBoxlastChild () const
 
bool isLeaf () const final
 
InlineBoxfirstLeafChild () const
 
InlineBoxlastLeafChild () const
 
void collectLeafBoxesInLogicalOrder (Vector< InlineBox *> &, CustomInlineBoxRangeReverse customReverseImplementation=nullptr, void *userData=nullptr) const
 
void setConstructed () final
 
void addToLine (InlineBox *child)
 
void deleteLine () final
 
void extractLine () final
 
void attachLine () final
 
void adjustPosition (float dx, float dy) override
 
virtual void extractLineBoxFromRenderObject ()
 
virtual void attachLineBoxToRenderObject ()
 
virtual void removeLineBoxFromRenderObject ()
 
void clearTruncation () override
 
void paintBoxDecorations (PaintInfo &, const LayoutPoint &)
 
void paintMask (PaintInfo &, const LayoutPoint &)
 
void paintFillLayers (const PaintInfo &, const Color &, const FillLayer &, const LayoutRect &, CompositeOperator=CompositeSourceOver)
 
void paintFillLayer (const PaintInfo &, const Color &, const FillLayer &, const LayoutRect &, CompositeOperator=CompositeSourceOver)
 
void paintBoxShadow (const PaintInfo &, const RenderStyle &, ShadowStyle, const LayoutRect &)
 
void paint (PaintInfo &, const LayoutPoint &, LayoutUnit lineTop, LayoutUnit lineBottom) override
 
bool nodeAtPoint (const HitTestRequest &, HitTestResult &, const HitTestLocation &locationInContainer, const LayoutPoint &accumulatedOffset, LayoutUnit lineTop, LayoutUnit lineBottom, HitTestAction) override
 
bool boxShadowCanBeAppliedToBackground (const FillLayer &) const
 
LayoutUnit marginBorderPaddingLogicalLeft () const
 
LayoutUnit marginBorderPaddingLogicalRight () const
 
LayoutUnit marginLogicalLeft () const
 
LayoutUnit marginLogicalRight () const
 
float borderLogicalLeft () const
 
float borderLogicalRight () const
 
float paddingLogicalLeft () const
 
float paddingLogicalRight () const
 
bool includeLogicalLeftEdge () const
 
bool includeLogicalRightEdge () const
 
void setEdges (bool includeLeft, bool includeRight)
 
void determineSpacingForFlowBoxes (bool lastLine, bool isLogicallyLastRunWrapped, RenderObject *logicallyLastRunRenderer)
 
LayoutUnit getFlowSpacingLogicalWidth ()
 
float placeBoxesInInlineDirection (float logicalLeft, bool &needsWordSpacing)
 
float placeBoxRangeInInlineDirection (InlineBox *firstChild, InlineBox *lastChild, float &logicalLeft, float &minLogicalLeft, float &maxLogicalRight, bool &needsWordSpacing)
 
void beginPlacingBoxRangesInInlineDirection (float logicalLeft)
 
void endPlacingBoxRangesInInlineDirection (float logicalLeft, float logicalRight, float minLogicalLeft, float maxLogicalRight)
 
void computeLogicalBoxHeights (RootInlineBox &, LayoutUnit &maxPositionTop, LayoutUnit &maxPositionBottom, int &maxAscent, int &maxDescent, bool &setMaxAscent, bool &setMaxDescent, bool strictMode, GlyphOverflowAndFallbackFontsMap &, FontBaseline, VerticalPositionCache &)
 
void adjustMaxAscentAndDescent (int &maxAscent, int &maxDescent, int maxPositionTop, int maxPositionBottom)
 
void placeBoxesInBlockDirection (LayoutUnit logicalTop, LayoutUnit maxHeight, int maxAscent, bool strictMode, LayoutUnit &lineTop, LayoutUnit &lineBottom, bool &setLineTop, LayoutUnit &lineTopIncludingMargins, LayoutUnit &lineBottomIncludingMargins, bool &hasAnnotationsBefore, bool &hasAnnotationsAfter, FontBaseline)
 
void flipLinesInBlockDirection (LayoutUnit lineTop, LayoutUnit lineBottom)
 
bool requiresIdeographicBaseline (const GlyphOverflowAndFallbackFontsMap &) const
 
LayoutUnit computeOverAnnotationAdjustment (LayoutUnit allowedPosition) const
 
LayoutUnit computeUnderAnnotationAdjustment (LayoutUnit allowedPosition) const
 
void computeOverflow (LayoutUnit lineTop, LayoutUnit lineBottom, GlyphOverflowAndFallbackFontsMap &)
 
void removeChild (InlineBox *child)
 
RenderObject::SelectionState selectionState () override
 
bool canAccommodateEllipsis (bool ltr, int blockEdge, int ellipsisWidth) const final
 
float placeEllipsisBox (bool ltr, float blockLeftEdge, float blockRightEdge, float ellipsisWidth, float &truncatedWidth, bool &) override
 
bool hasTextChildren () const
 
bool hasTextDescendants () const
 
void setHasTextChildren ()
 
void setHasTextDescendants ()
 
bool hasAnonymousInlineBlock () const
 
void setHasAnonymousInlineBlock (bool b)
 
RenderBlockFlowanonymousInlineBlock () const
 
void checkConsistency () const
 
void setHasBadChildList ()
 
LayoutRect layoutOverflowRect (LayoutUnit lineTop, LayoutUnit lineBottom) const
 
LayoutUnit logicalTopLayoutOverflow (LayoutUnit lineTop) const
 
LayoutUnit logicalBottomLayoutOverflow (LayoutUnit lineBottom) const
 
LayoutRect logicalLayoutOverflowRect (LayoutUnit lineTop, LayoutUnit lineBottom) const
 
LayoutRect visualOverflowRect (LayoutUnit lineTop, LayoutUnit lineBottom) const
 
LayoutUnit logicalLeftVisualOverflow () const
 
LayoutUnit logicalRightVisualOverflow () const
 
LayoutUnit logicalTopVisualOverflow (LayoutUnit lineTop) const
 
LayoutUnit logicalBottomVisualOverflow (LayoutUnit lineBottom) const
 
LayoutRect logicalVisualOverflowRect (LayoutUnit lineTop, LayoutUnit lineBottom) const
 
void setOverflowFromLogicalRects (const LayoutRect &logicalLayoutOverflow, const LayoutRect &logicalVisualOverflow, LayoutUnit lineTop, LayoutUnit lineBottom)
 
void setLayoutOverflow (const LayoutRect &, LayoutUnit lineTop, LayoutUnit lineBottom)
 
void setVisualOverflow (const LayoutRect &, LayoutUnit lineTop, LayoutUnit lineBottom)
 
FloatRect frameRectIncludingLineHeight (LayoutUnit lineTop, LayoutUnit lineBottom) const
 
FloatRect logicalFrameRectIncludingLineHeight (LayoutUnit lineTop, LayoutUnit lineBottom) const
 
bool descendantsHaveSameLineHeightAndBaseline () const
 
void clearDescendantsHaveSameLineHeightAndBaseline ()
 
void computeReplacedAndTextLineTopAndBottom (LayoutUnit &lineTop, LayoutUnit &lineBottom) const
 
void maxLogicalBottomForTextDecorationLine (float &maxLogicalBottom, const RenderElement *decorationRenderer, TextDecoration) const
 
void minLogicalTopForTextDecorationLine (float &minLogicalTop, const RenderElement *decorationRenderer, TextDecoration) const
 
 InlineFlowBox (RenderBoxModelObject &renderer)
 
virtual ~InlineFlowBox ()
 
RenderBoxModelObjectrenderer () const
 
const RenderStylelineStyle () const
 
InlineFlowBoxprevLineBox () const
 
InlineFlowBoxnextLineBox () const
 
void setNextLineBox (InlineFlowBox *n)
 
void setPreviousLineBox (InlineFlowBox *p)
 
InlineBoxfirstChild () const
 
InlineBoxlastChild () const
 
bool isLeaf () const final
 
InlineBoxfirstLeafChild () const
 
InlineBoxlastLeafChild () const
 
void collectLeafBoxesInLogicalOrder (Vector< InlineBox *> &, CustomInlineBoxRangeReverse customReverseImplementation=nullptr, void *userData=nullptr) const
 
void setConstructed () final
 
void addToLine (InlineBox *child)
 
void deleteLine () final
 
void extractLine () final
 
void attachLine () final
 
void adjustPosition (float dx, float dy) override
 
virtual void extractLineBoxFromRenderObject ()
 
virtual void attachLineBoxToRenderObject ()
 
virtual void removeLineBoxFromRenderObject ()
 
void clearTruncation () override
 
void paintBoxDecorations (PaintInfo &, const LayoutPoint &)
 
void paintMask (PaintInfo &, const LayoutPoint &)
 
void paintFillLayers (const PaintInfo &, const Color &, const FillLayer &, const LayoutRect &, CompositeOperator=CompositeSourceOver)
 
void paintFillLayer (const PaintInfo &, const Color &, const FillLayer &, const LayoutRect &, CompositeOperator=CompositeSourceOver)
 
void paintBoxShadow (const PaintInfo &, const RenderStyle &, ShadowStyle, const LayoutRect &)
 
void paint (PaintInfo &, const LayoutPoint &, LayoutUnit lineTop, LayoutUnit lineBottom) override
 
bool nodeAtPoint (const HitTestRequest &, HitTestResult &, const HitTestLocation &locationInContainer, const LayoutPoint &accumulatedOffset, LayoutUnit lineTop, LayoutUnit lineBottom, HitTestAction) override
 
bool boxShadowCanBeAppliedToBackground (const FillLayer &) const
 
LayoutUnit marginBorderPaddingLogicalLeft () const
 
LayoutUnit marginBorderPaddingLogicalRight () const
 
LayoutUnit marginLogicalLeft () const
 
LayoutUnit marginLogicalRight () const
 
float borderLogicalLeft () const
 
float borderLogicalRight () const
 
float paddingLogicalLeft () const
 
float paddingLogicalRight () const
 
bool includeLogicalLeftEdge () const
 
bool includeLogicalRightEdge () const
 
void setEdges (bool includeLeft, bool includeRight)
 
void determineSpacingForFlowBoxes (bool lastLine, bool isLogicallyLastRunWrapped, RenderObject *logicallyLastRunRenderer)
 
LayoutUnit getFlowSpacingLogicalWidth ()
 
float placeBoxesInInlineDirection (float logicalLeft, bool &needsWordSpacing)
 
float placeBoxRangeInInlineDirection (InlineBox *firstChild, InlineBox *lastChild, float &logicalLeft, float &minLogicalLeft, float &maxLogicalRight, bool &needsWordSpacing)
 
void beginPlacingBoxRangesInInlineDirection (float logicalLeft)
 
void endPlacingBoxRangesInInlineDirection (float logicalLeft, float logicalRight, float minLogicalLeft, float maxLogicalRight)
 
void computeLogicalBoxHeights (RootInlineBox &, LayoutUnit &maxPositionTop, LayoutUnit &maxPositionBottom, int &maxAscent, int &maxDescent, bool &setMaxAscent, bool &setMaxDescent, bool strictMode, GlyphOverflowAndFallbackFontsMap &, FontBaseline, VerticalPositionCache &)
 
void adjustMaxAscentAndDescent (int &maxAscent, int &maxDescent, int maxPositionTop, int maxPositionBottom)
 
void placeBoxesInBlockDirection (LayoutUnit logicalTop, LayoutUnit maxHeight, int maxAscent, bool strictMode, LayoutUnit &lineTop, LayoutUnit &lineBottom, bool &setLineTop, LayoutUnit &lineTopIncludingMargins, LayoutUnit &lineBottomIncludingMargins, bool &hasAnnotationsBefore, bool &hasAnnotationsAfter, FontBaseline)
 
void flipLinesInBlockDirection (LayoutUnit lineTop, LayoutUnit lineBottom)
 
bool requiresIdeographicBaseline (const GlyphOverflowAndFallbackFontsMap &) const
 
LayoutUnit computeOverAnnotationAdjustment (LayoutUnit allowedPosition) const
 
LayoutUnit computeUnderAnnotationAdjustment (LayoutUnit allowedPosition) const
 
void computeOverflow (LayoutUnit lineTop, LayoutUnit lineBottom, GlyphOverflowAndFallbackFontsMap &)
 
void removeChild (InlineBox *child)
 
RenderObject::SelectionState selectionState () override
 
bool canAccommodateEllipsis (bool ltr, int blockEdge, int ellipsisWidth) const final
 
float placeEllipsisBox (bool ltr, float blockLeftEdge, float blockRightEdge, float ellipsisWidth, float &truncatedWidth, bool &) override
 
bool hasTextChildren () const
 
bool hasTextDescendants () const
 
void setHasTextChildren ()
 
void setHasTextDescendants ()
 
bool hasAnonymousInlineBlock () const
 
void setHasAnonymousInlineBlock (bool b)
 
RenderBlockFlowanonymousInlineBlock () const
 
void checkConsistency () const
 
void setHasBadChildList ()
 
LayoutRect layoutOverflowRect (LayoutUnit lineTop, LayoutUnit lineBottom) const
 
LayoutUnit logicalTopLayoutOverflow (LayoutUnit lineTop) const
 
LayoutUnit logicalBottomLayoutOverflow (LayoutUnit lineBottom) const
 
LayoutRect logicalLayoutOverflowRect (LayoutUnit lineTop, LayoutUnit lineBottom) const
 
LayoutRect visualOverflowRect (LayoutUnit lineTop, LayoutUnit lineBottom) const
 
LayoutUnit logicalLeftVisualOverflow () const
 
LayoutUnit logicalRightVisualOverflow () const
 
LayoutUnit logicalTopVisualOverflow (LayoutUnit lineTop) const
 
LayoutUnit logicalBottomVisualOverflow (LayoutUnit lineBottom) const
 
LayoutRect logicalVisualOverflowRect (LayoutUnit lineTop, LayoutUnit lineBottom) const
 
void setOverflowFromLogicalRects (const LayoutRect &logicalLayoutOverflow, const LayoutRect &logicalVisualOverflow, LayoutUnit lineTop, LayoutUnit lineBottom)
 
void setLayoutOverflow (const LayoutRect &, LayoutUnit lineTop, LayoutUnit lineBottom)
 
void setVisualOverflow (const LayoutRect &, LayoutUnit lineTop, LayoutUnit lineBottom)
 
FloatRect frameRectIncludingLineHeight (LayoutUnit lineTop, LayoutUnit lineBottom) const
 
FloatRect logicalFrameRectIncludingLineHeight (LayoutUnit lineTop, LayoutUnit lineBottom) const
 
bool descendantsHaveSameLineHeightAndBaseline () const
 
void clearDescendantsHaveSameLineHeightAndBaseline ()
 
void computeReplacedAndTextLineTopAndBottom (LayoutUnit &lineTop, LayoutUnit &lineBottom) const
 
void maxLogicalBottomForTextDecorationLine (float &maxLogicalBottom, const RenderElement *decorationRenderer, TextDecoration) const
 
void minLogicalTopForTextDecorationLine (float &minLogicalTop, const RenderElement *decorationRenderer, TextDecoration) const
 
- Public Member Functions inherited from WebCore::InlineBox
virtual ~InlineBox ()
 
void assertNotDeleted () const
 
virtual bool isLineBreak () const
 
void adjustLogicalPosition (float deltaLogicalLeft, float deltaLogicalTop)
 
void adjustLineDirectionPosition (float delta)
 
void adjustBlockDirectionPosition (float delta)
 
bool behavesLikeText () const
 
void setBehavesLikeText (bool behavesLikeText)
 
virtual bool isInlineElementBox () const
 
virtual bool isInlineTextBox () const
 
virtual bool isRootInlineBox () const
 
virtual bool isSVGInlineTextBox () const
 
virtual bool isSVGInlineFlowBox () const
 
virtual bool isSVGRootInlineBox () const
 
bool hasVirtualLogicalHeight () const
 
void setHasVirtualLogicalHeight ()
 
virtual float virtualLogicalHeight () const
 
bool isHorizontal () const
 
void setIsHorizontal (bool isHorizontal)
 
virtual FloatRect calculateBoundaries () const
 
bool isConstructed ()
 
void setExtracted (bool extracted=true)
 
void setIsFirstLine (bool firstLine)
 
bool isFirstLine () const
 
void removeFromParent ()
 
InlineBoxnextOnLine () const
 
InlineBoxprevOnLine () const
 
void setNextOnLine (InlineBox *next)
 
void setPrevOnLine (InlineBox *prev)
 
bool nextOnLineExists () const
 
bool previousOnLineExists () const
 
InlineBoxnextLeafChild () const
 
InlineBoxprevLeafChild () const
 
InlineBoxnextLeafChildIgnoringLineBreak () const
 
InlineBoxprevLeafChildIgnoringLineBreak () const
 
RenderObjectrenderer () const
 
InlineFlowBoxparent () const
 
void setParent (InlineFlowBox *par)
 
const RootInlineBoxroot () const
 
RootInlineBoxroot ()
 
void setX (float x)
 
float x () const
 
float left () const
 
void setY (float y)
 
float y () const
 
float top () const
 
const FloatPointtopLeft () const
 
float width () const
 
float height () const
 
FloatSize size () const
 
float right () const
 
float bottom () const
 
float logicalLeft () const
 
float logicalRight () const
 
void setLogicalLeft (float left)
 
float logicalTop () const
 
float logicalBottom () const
 
void setLogicalTop (float top)
 
void setLogicalWidth (float w)
 
float logicalWidth () const
 
float logicalHeight () const
 
FloatRect logicalFrameRect () const
 
FloatRect frameRect () const
 
virtual WEBCORE_EXPORT int baselinePosition (FontBaseline baselineType) const
 
virtual WEBCORE_EXPORT LayoutUnit lineHeight () const
 
virtual WEBCORE_EXPORT int caretMinOffset () const
 
virtual WEBCORE_EXPORT int caretMaxOffset () const
 
unsigned char bidiLevel () const
 
void setBidiLevel (unsigned char level)
 
TextDirection direction () const
 
bool isLeftToRightDirection () const
 
int caretLeftmostOffset () const
 
int caretRightmostOffset () const
 
bool isDirty () const
 
virtual void markDirty (bool dirty=true)
 
virtual WEBCORE_EXPORT void dirtyLineBoxes ()
 
void setHasBadParent ()
 
void invalidateParentChildList ()
 
bool visibleToHitTesting () const
 
const RenderStylelineStyle () const
 
EVerticalAlign verticalAlign () const
 
RenderBoxModelObjectboxModelObject () const
 
FloatPoint locationIncludingFlipping ()
 
void flipForWritingMode (FloatRect &)
 
FloatPoint flipForWritingMode (const FloatPoint &)
 
void flipForWritingMode (LayoutRect &)
 
LayoutPoint flipForWritingMode (const LayoutPoint &)
 
bool knownToHaveNoOverflow () const
 
void clearKnownToHaveNoOverflow ()
 
bool dirOverride () const
 
void setDirOverride (bool dirOverride)
 
void setExpansion (float newExpansion)
 
void setExpansionWithoutGrowing (float newExpansion)
 
float expansion () const
 
virtual ~InlineBox ()
 
void assertNotDeleted () const
 
virtual bool isLineBreak () const
 
void adjustLogicalPosition (float deltaLogicalLeft, float deltaLogicalTop)
 
void adjustLineDirectionPosition (float delta)
 
void adjustBlockDirectionPosition (float delta)
 
bool behavesLikeText () const
 
void setBehavesLikeText (bool behavesLikeText)
 
virtual bool isInlineElementBox () const
 
virtual bool isInlineTextBox () const
 
virtual bool isRootInlineBox () const
 
virtual bool isSVGInlineTextBox () const
 
virtual bool isSVGInlineFlowBox () const
 
virtual bool isSVGRootInlineBox () const
 
bool hasVirtualLogicalHeight () const
 
void setHasVirtualLogicalHeight ()
 
virtual float virtualLogicalHeight () const
 
bool isHorizontal () const
 
void setIsHorizontal (bool isHorizontal)
 
virtual FloatRect calculateBoundaries () const
 
bool isConstructed ()
 
void setExtracted (bool extracted=true)
 
void setIsFirstLine (bool firstLine)
 
bool isFirstLine () const
 
void removeFromParent ()
 
InlineBoxnextOnLine () const
 
InlineBoxprevOnLine () const
 
void setNextOnLine (InlineBox *next)
 
void setPrevOnLine (InlineBox *prev)
 
bool nextOnLineExists () const
 
bool previousOnLineExists () const
 
InlineBoxnextLeafChild () const
 
InlineBoxprevLeafChild () const
 
InlineBoxnextLeafChildIgnoringLineBreak () const
 
InlineBoxprevLeafChildIgnoringLineBreak () const
 
RenderObjectrenderer () const
 
InlineFlowBoxparent () const
 
void setParent (InlineFlowBox *par)
 
const RootInlineBoxroot () const
 
RootInlineBoxroot ()
 
void setX (float x)
 
float x () const
 
float left () const
 
void setY (float y)
 
float y () const
 
float top () const
 
const FloatPointtopLeft () const
 
float width () const
 
float height () const
 
FloatSize size () const
 
float right () const
 
float bottom () const
 
float logicalLeft () const
 
float logicalRight () const
 
void setLogicalLeft (float left)
 
float logicalTop () const
 
float logicalBottom () const
 
void setLogicalTop (float top)
 
void setLogicalWidth (float w)
 
float logicalWidth () const
 
float logicalHeight () const
 
FloatRect logicalFrameRect () const
 
FloatRect frameRect () const
 
virtual WEBCORE_EXPORT int baselinePosition (FontBaseline baselineType) const
 
virtual WEBCORE_EXPORT LayoutUnit lineHeight () const
 
virtual WEBCORE_EXPORT int caretMinOffset () const
 
virtual WEBCORE_EXPORT int caretMaxOffset () const
 
unsigned char bidiLevel () const
 
void setBidiLevel (unsigned char level)
 
TextDirection direction () const
 
bool isLeftToRightDirection () const
 
int caretLeftmostOffset () const
 
int caretRightmostOffset () const
 
bool isDirty () const
 
virtual void markDirty (bool dirty=true)
 
virtual WEBCORE_EXPORT void dirtyLineBoxes ()
 
void setHasBadParent ()
 
void invalidateParentChildList ()
 
bool visibleToHitTesting () const
 
const RenderStylelineStyle () const
 
EVerticalAlign verticalAlign () const
 
RenderBoxModelObjectboxModelObject () const
 
FloatPoint locationIncludingFlipping ()
 
void flipForWritingMode (FloatRect &)
 
FloatPoint flipForWritingMode (const FloatPoint &)
 
void flipForWritingMode (LayoutRect &)
 
LayoutPoint flipForWritingMode (const LayoutPoint &)
 
bool knownToHaveNoOverflow () const
 
void clearKnownToHaveNoOverflow ()
 
bool dirOverride () const
 
void setDirOverride (bool dirOverride)
 
void setExpansion (float newExpansion)
 
void setExpansionWithoutGrowing (float newExpansion)
 
float expansion () const
 

Protected Attributes

RefPtr< RenderOverflowm_overflow
 
InlineBoxm_firstChild
 
InlineBoxm_lastChild
 
InlineFlowBoxm_prevLineBox
 
InlineFlowBoxm_nextLineBox
 
unsigned m_baselineType: 1
 
unsigned m_hasAnnotationsBefore: 1
 
unsigned m_hasAnnotationsAfter: 1
 
unsigned m_lineBreakBidiStatusEor: 5
 
unsigned m_lineBreakBidiStatusLastStrong: 5
 
unsigned m_lineBreakBidiStatusLast: 5
 
unsigned m_isFirstAfterPageBreak: 1
 
unsigned m_hasAnonymousInlineBlock: 1
 

Additional Inherited Members

- Public Attributes inherited from WebCore::InlineBox
FloatPoint m_topLeft
 
float m_logicalWidth
 
- Protected Member Functions inherited from WebCore::InlineBox
 InlineBox (RenderObject &renderer)
 
 InlineBox (RenderObject &renderer, FloatPoint topLeft, float logicalWidth, bool firstLine, bool constructed, bool dirty, bool extracted, bool isHorizontal, InlineBox *next, InlineBox *prev, InlineFlowBox *parent)
 
bool endsWithBreak () const
 
void setEndsWithBreak (bool endsWithBreak)
 
bool hasEllipsisBox () const
 
bool hasSelectedChildren () const
 
void setHasSelectedChildren (bool hasSelectedChildren)
 
void setHasEllipsisBox (bool hasEllipsisBox)
 
bool hasHyphen () const
 
void setHasHyphen (bool hasHyphen)
 
bool canHaveLeadingExpansion () const
 
void setCanHaveLeadingExpansion (bool canHaveLeadingExpansion)
 
bool canHaveTrailingExpansion () const
 
void setCanHaveTrailingExpansion (bool canHaveTrailingExpansion)
 
void setForceTrailingExpansion ()
 
bool forceTrailingExpansion () const
 
void setForceLeadingExpansion ()
 
bool forceLeadingExpansion () const
 
bool extracted () const
 
 InlineBox (RenderObject &renderer)
 
 InlineBox (RenderObject &renderer, FloatPoint topLeft, float logicalWidth, bool firstLine, bool constructed, bool dirty, bool extracted, bool isHorizontal, InlineBox *next, InlineBox *prev, InlineFlowBox *parent)
 
bool endsWithBreak () const
 
void setEndsWithBreak (bool endsWithBreak)
 
bool hasEllipsisBox () const
 
bool hasSelectedChildren () const
 
void setHasSelectedChildren (bool hasSelectedChildren)
 
void setHasEllipsisBox (bool hasEllipsisBox)
 
bool hasHyphen () const
 
void setHasHyphen (bool hasHyphen)
 
bool canHaveLeadingExpansion () const
 
void setCanHaveLeadingExpansion (bool canHaveLeadingExpansion)
 
bool canHaveTrailingExpansion () const
 
void setCanHaveTrailingExpansion (bool canHaveTrailingExpansion)
 
void setForceTrailingExpansion ()
 
bool forceTrailingExpansion () const
 
void setForceLeadingExpansion ()
 
bool forceLeadingExpansion () const
 
bool extracted () const
 

Member Typedef Documentation

◆ CustomInlineBoxRangeReverse [1/2]

typedef void(* WebCore::InlineFlowBox::CustomInlineBoxRangeReverse) (void *userData, Vector< InlineBox * >::iterator first, Vector< InlineBox * >::iterator last)

◆ CustomInlineBoxRangeReverse [2/2]

typedef void(* WebCore::InlineFlowBox::CustomInlineBoxRangeReverse) (void *userData, Vector< InlineBox * >::iterator first, Vector< InlineBox * >::iterator last)

Constructor & Destructor Documentation

◆ InlineFlowBox() [1/2]

WebCore::InlineFlowBox::InlineFlowBox ( RenderBoxModelObject renderer)
inlineexplicit

◆ ~InlineFlowBox() [1/2]

WebCore::InlineFlowBox::~InlineFlowBox ( )
virtual

◆ InlineFlowBox() [2/2]

WebCore::InlineFlowBox::InlineFlowBox ( RenderBoxModelObject renderer)
inlineexplicit

◆ ~InlineFlowBox() [2/2]

virtual WebCore::InlineFlowBox::~InlineFlowBox ( )
virtual

Member Function Documentation

◆ addToLine() [1/2]

void WebCore::InlineFlowBox::addToLine ( InlineBox child)

◆ addToLine() [2/2]

void WebCore::InlineFlowBox::addToLine ( InlineBox child)

◆ adjustMaxAscentAndDescent() [1/2]

void WebCore::InlineFlowBox::adjustMaxAscentAndDescent ( int &  maxAscent,
int &  maxDescent,
int  maxPositionTop,
int  maxPositionBottom 
)

◆ adjustMaxAscentAndDescent() [2/2]

void WebCore::InlineFlowBox::adjustMaxAscentAndDescent ( int &  maxAscent,
int &  maxDescent,
int  maxPositionTop,
int  maxPositionBottom 
)

◆ adjustPosition() [1/2]

void WebCore::InlineFlowBox::adjustPosition ( float  dx,
float  dy 
)
overridevirtual

Reimplemented from WebCore::InlineBox.

Reimplemented in WebCore::RootInlineBox, and WebCore::RootInlineBox.

◆ adjustPosition() [2/2]

void WebCore::InlineFlowBox::adjustPosition ( float  dx,
float  dy 
)
overridevirtual

Reimplemented from WebCore::InlineBox.

Reimplemented in WebCore::RootInlineBox.

◆ anonymousInlineBlock() [1/2]

RenderBlockFlow * WebCore::InlineFlowBox::anonymousInlineBlock ( ) const

◆ anonymousInlineBlock() [2/2]

RenderBlockFlow* WebCore::InlineFlowBox::anonymousInlineBlock ( ) const

◆ attachLine() [1/2]

void WebCore::InlineFlowBox::attachLine ( )
finalvirtual

Implements WebCore::InlineBox.

◆ attachLine() [2/2]

void WebCore::InlineFlowBox::attachLine ( )
finalvirtual

Implements WebCore::InlineBox.

◆ attachLineBoxToRenderObject() [1/2]

void WebCore::InlineFlowBox::attachLineBoxToRenderObject ( )
virtual

◆ attachLineBoxToRenderObject() [2/2]

virtual void WebCore::InlineFlowBox::attachLineBoxToRenderObject ( )
virtual

◆ beginPlacingBoxRangesInInlineDirection() [1/2]

void WebCore::InlineFlowBox::beginPlacingBoxRangesInInlineDirection ( float  logicalLeft)
inline

◆ beginPlacingBoxRangesInInlineDirection() [2/2]

void WebCore::InlineFlowBox::beginPlacingBoxRangesInInlineDirection ( float  logicalLeft)
inline

◆ borderLogicalLeft() [1/2]

float WebCore::InlineFlowBox::borderLogicalLeft ( ) const
inline

◆ borderLogicalLeft() [2/2]

float WebCore::InlineFlowBox::borderLogicalLeft ( ) const
inline

◆ borderLogicalRight() [1/2]

float WebCore::InlineFlowBox::borderLogicalRight ( ) const
inline

◆ borderLogicalRight() [2/2]

float WebCore::InlineFlowBox::borderLogicalRight ( ) const
inline

◆ boxShadowCanBeAppliedToBackground() [1/2]

bool WebCore::InlineFlowBox::boxShadowCanBeAppliedToBackground ( const FillLayer lastBackgroundLayer) const

◆ boxShadowCanBeAppliedToBackground() [2/2]

bool WebCore::InlineFlowBox::boxShadowCanBeAppliedToBackground ( const FillLayer ) const

◆ canAccommodateEllipsis() [1/2]

bool WebCore::InlineFlowBox::canAccommodateEllipsis ( bool  ltr,
int  blockEdge,
int  ellipsisWidth 
) const
finalvirtual

Reimplemented from WebCore::InlineBox.

◆ canAccommodateEllipsis() [2/2]

bool WebCore::InlineFlowBox::canAccommodateEllipsis ( bool  ltr,
int  blockEdge,
int  ellipsisWidth 
) const
finalvirtual

Reimplemented from WebCore::InlineBox.

◆ checkConsistency() [1/2]

void WebCore::InlineFlowBox::checkConsistency ( ) const

◆ checkConsistency() [2/2]

void WebCore::InlineFlowBox::checkConsistency ( ) const

◆ clearDescendantsHaveSameLineHeightAndBaseline() [1/2]

void WebCore::InlineFlowBox::clearDescendantsHaveSameLineHeightAndBaseline ( )
inline

◆ clearDescendantsHaveSameLineHeightAndBaseline() [2/2]

void WebCore::InlineFlowBox::clearDescendantsHaveSameLineHeightAndBaseline ( )
inline

◆ clearTruncation() [1/2]

void WebCore::InlineFlowBox::clearTruncation ( )
overridevirtual

Reimplemented from WebCore::InlineBox.

Reimplemented in WebCore::RootInlineBox, and WebCore::RootInlineBox.

◆ clearTruncation() [2/2]

void WebCore::InlineFlowBox::clearTruncation ( )
overridevirtual

Reimplemented from WebCore::InlineBox.

Reimplemented in WebCore::RootInlineBox.

◆ collectLeafBoxesInLogicalOrder() [1/2]

void WebCore::InlineFlowBox::collectLeafBoxesInLogicalOrder ( Vector< InlineBox *> &  ,
CustomInlineBoxRangeReverse  customReverseImplementation = nullptr,
void userData = nullptr 
) const

◆ collectLeafBoxesInLogicalOrder() [2/2]

void WebCore::InlineFlowBox::collectLeafBoxesInLogicalOrder ( Vector< InlineBox *> &  leafBoxesInLogicalOrder,
CustomInlineBoxRangeReverse  customReverseImplementation = nullptr,
void userData = nullptr 
) const

◆ computeLogicalBoxHeights() [1/2]

void WebCore::InlineFlowBox::computeLogicalBoxHeights ( RootInlineBox ,
LayoutUnit maxPositionTop,
LayoutUnit maxPositionBottom,
int &  maxAscent,
int &  maxDescent,
bool &  setMaxAscent,
bool &  setMaxDescent,
bool  strictMode,
GlyphOverflowAndFallbackFontsMap ,
FontBaseline  ,
VerticalPositionCache  
)

◆ computeLogicalBoxHeights() [2/2]

void WebCore::InlineFlowBox::computeLogicalBoxHeights ( RootInlineBox rootBox,
LayoutUnit maxPositionTop,
LayoutUnit maxPositionBottom,
int &  maxAscent,
int &  maxDescent,
bool &  setMaxAscent,
bool &  setMaxDescent,
bool  strictMode,
GlyphOverflowAndFallbackFontsMap textBoxDataMap,
FontBaseline  baselineType,
VerticalPositionCache verticalPositionCache 
)

◆ computeOverAnnotationAdjustment() [1/2]

LayoutUnit WebCore::InlineFlowBox::computeOverAnnotationAdjustment ( LayoutUnit  allowedPosition) const

◆ computeOverAnnotationAdjustment() [2/2]

LayoutUnit WebCore::InlineFlowBox::computeOverAnnotationAdjustment ( LayoutUnit  allowedPosition) const

◆ computeOverflow() [1/2]

void WebCore::InlineFlowBox::computeOverflow ( LayoutUnit  lineTop,
LayoutUnit  lineBottom,
GlyphOverflowAndFallbackFontsMap  
)

◆ computeOverflow() [2/2]

void WebCore::InlineFlowBox::computeOverflow ( LayoutUnit  lineTop,
LayoutUnit  lineBottom,
GlyphOverflowAndFallbackFontsMap textBoxDataMap 
)

◆ computeReplacedAndTextLineTopAndBottom() [1/2]

void WebCore::InlineFlowBox::computeReplacedAndTextLineTopAndBottom ( LayoutUnit lineTop,
LayoutUnit lineBottom 
) const

◆ computeReplacedAndTextLineTopAndBottom() [2/2]

void WebCore::InlineFlowBox::computeReplacedAndTextLineTopAndBottom ( LayoutUnit lineTop,
LayoutUnit lineBottom 
) const

◆ computeUnderAnnotationAdjustment() [1/2]

LayoutUnit WebCore::InlineFlowBox::computeUnderAnnotationAdjustment ( LayoutUnit  allowedPosition) const

◆ computeUnderAnnotationAdjustment() [2/2]

LayoutUnit WebCore::InlineFlowBox::computeUnderAnnotationAdjustment ( LayoutUnit  allowedPosition) const

◆ deleteLine() [1/2]

void WebCore::InlineFlowBox::deleteLine ( )
finalvirtual

Implements WebCore::InlineBox.

◆ deleteLine() [2/2]

void WebCore::InlineFlowBox::deleteLine ( )
finalvirtual

Implements WebCore::InlineBox.

◆ descendantsHaveSameLineHeightAndBaseline() [1/2]

bool WebCore::InlineFlowBox::descendantsHaveSameLineHeightAndBaseline ( ) const
inline

◆ descendantsHaveSameLineHeightAndBaseline() [2/2]

bool WebCore::InlineFlowBox::descendantsHaveSameLineHeightAndBaseline ( ) const
inline

◆ determineSpacingForFlowBoxes() [1/2]

void WebCore::InlineFlowBox::determineSpacingForFlowBoxes ( bool  lastLine,
bool  isLogicallyLastRunWrapped,
RenderObject logicallyLastRunRenderer 
)

◆ determineSpacingForFlowBoxes() [2/2]

void WebCore::InlineFlowBox::determineSpacingForFlowBoxes ( bool  lastLine,
bool  isLogicallyLastRunWrapped,
RenderObject logicallyLastRunRenderer 
)

◆ endPlacingBoxRangesInInlineDirection() [1/2]

void WebCore::InlineFlowBox::endPlacingBoxRangesInInlineDirection ( float  logicalLeft,
float  logicalRight,
float  minLogicalLeft,
float  maxLogicalRight 
)
inline

◆ endPlacingBoxRangesInInlineDirection() [2/2]

void WebCore::InlineFlowBox::endPlacingBoxRangesInInlineDirection ( float  logicalLeft,
float  logicalRight,
float  minLogicalLeft,
float  maxLogicalRight 
)
inline

◆ extractLine() [1/2]

void WebCore::InlineFlowBox::extractLine ( )
finalvirtual

Implements WebCore::InlineBox.

◆ extractLine() [2/2]

void WebCore::InlineFlowBox::extractLine ( )
finalvirtual

Implements WebCore::InlineBox.

◆ extractLineBoxFromRenderObject() [1/2]

void WebCore::InlineFlowBox::extractLineBoxFromRenderObject ( )
virtual

◆ extractLineBoxFromRenderObject() [2/2]

virtual void WebCore::InlineFlowBox::extractLineBoxFromRenderObject ( )
virtual

◆ firstChild() [1/2]

InlineBox* WebCore::InlineFlowBox::firstChild ( ) const
inline

◆ firstChild() [2/2]

InlineBox* WebCore::InlineFlowBox::firstChild ( ) const
inline

◆ firstLeafChild() [1/2]

InlineBox * WebCore::InlineFlowBox::firstLeafChild ( ) const

◆ firstLeafChild() [2/2]

InlineBox* WebCore::InlineFlowBox::firstLeafChild ( ) const

◆ flipLinesInBlockDirection() [1/2]

void WebCore::InlineFlowBox::flipLinesInBlockDirection ( LayoutUnit  lineTop,
LayoutUnit  lineBottom 
)

◆ flipLinesInBlockDirection() [2/2]

void WebCore::InlineFlowBox::flipLinesInBlockDirection ( LayoutUnit  lineTop,
LayoutUnit  lineBottom 
)

◆ frameRectIncludingLineHeight() [1/2]

FloatRect WebCore::InlineFlowBox::frameRectIncludingLineHeight ( LayoutUnit  lineTop,
LayoutUnit  lineBottom 
) const
inline

◆ frameRectIncludingLineHeight() [2/2]

FloatRect WebCore::InlineFlowBox::frameRectIncludingLineHeight ( LayoutUnit  lineTop,
LayoutUnit  lineBottom 
) const
inline

◆ getFlowSpacingLogicalWidth() [1/2]

LayoutUnit WebCore::InlineFlowBox::getFlowSpacingLogicalWidth ( )

◆ getFlowSpacingLogicalWidth() [2/2]

LayoutUnit WebCore::InlineFlowBox::getFlowSpacingLogicalWidth ( )

◆ hasAnonymousInlineBlock() [1/2]

bool WebCore::InlineFlowBox::hasAnonymousInlineBlock ( ) const
inline

◆ hasAnonymousInlineBlock() [2/2]

bool WebCore::InlineFlowBox::hasAnonymousInlineBlock ( ) const
inline

◆ hasTextChildren() [1/2]

bool WebCore::InlineFlowBox::hasTextChildren ( ) const
inline

◆ hasTextChildren() [2/2]

bool WebCore::InlineFlowBox::hasTextChildren ( ) const
inline

◆ hasTextDescendants() [1/2]

bool WebCore::InlineFlowBox::hasTextDescendants ( ) const
inline

◆ hasTextDescendants() [2/2]

bool WebCore::InlineFlowBox::hasTextDescendants ( ) const
inline

◆ includeLogicalLeftEdge() [1/2]

bool WebCore::InlineFlowBox::includeLogicalLeftEdge ( ) const
inline

◆ includeLogicalLeftEdge() [2/2]

bool WebCore::InlineFlowBox::includeLogicalLeftEdge ( ) const
inline

◆ includeLogicalRightEdge() [1/2]

bool WebCore::InlineFlowBox::includeLogicalRightEdge ( ) const
inline

◆ includeLogicalRightEdge() [2/2]

bool WebCore::InlineFlowBox::includeLogicalRightEdge ( ) const
inline

◆ isLeaf() [1/2]

bool WebCore::InlineFlowBox::isLeaf ( ) const
inlinefinalvirtual

Reimplemented from WebCore::InlineBox.

◆ isLeaf() [2/2]

bool WebCore::InlineFlowBox::isLeaf ( ) const
inlinefinalvirtual

Reimplemented from WebCore::InlineBox.

◆ lastChild() [1/2]

InlineBox* WebCore::InlineFlowBox::lastChild ( ) const
inline

◆ lastChild() [2/2]

InlineBox* WebCore::InlineFlowBox::lastChild ( ) const
inline

◆ lastLeafChild() [1/2]

InlineBox * WebCore::InlineFlowBox::lastLeafChild ( ) const

◆ lastLeafChild() [2/2]

InlineBox* WebCore::InlineFlowBox::lastLeafChild ( ) const

◆ layoutOverflowRect() [1/2]

LayoutRect WebCore::InlineFlowBox::layoutOverflowRect ( LayoutUnit  lineTop,
LayoutUnit  lineBottom 
) const
inline

◆ layoutOverflowRect() [2/2]

LayoutRect WebCore::InlineFlowBox::layoutOverflowRect ( LayoutUnit  lineTop,
LayoutUnit  lineBottom 
) const
inline

◆ lineStyle() [1/2]

const RenderStyle& WebCore::InlineFlowBox::lineStyle ( ) const
inline

◆ lineStyle() [2/2]

const RenderStyle& WebCore::InlineFlowBox::lineStyle ( ) const
inline

◆ logicalBottomLayoutOverflow() [1/2]

LayoutUnit WebCore::InlineFlowBox::logicalBottomLayoutOverflow ( LayoutUnit  lineBottom) const
inline

◆ logicalBottomLayoutOverflow() [2/2]

LayoutUnit WebCore::InlineFlowBox::logicalBottomLayoutOverflow ( LayoutUnit  lineBottom) const
inline

◆ logicalBottomVisualOverflow() [1/2]

LayoutUnit WebCore::InlineFlowBox::logicalBottomVisualOverflow ( LayoutUnit  lineBottom) const
inline

◆ logicalBottomVisualOverflow() [2/2]

LayoutUnit WebCore::InlineFlowBox::logicalBottomVisualOverflow ( LayoutUnit  lineBottom) const
inline

◆ logicalFrameRectIncludingLineHeight() [1/2]

FloatRect WebCore::InlineFlowBox::logicalFrameRectIncludingLineHeight ( LayoutUnit  lineTop,
LayoutUnit  lineBottom 
) const
inline

◆ logicalFrameRectIncludingLineHeight() [2/2]

FloatRect WebCore::InlineFlowBox::logicalFrameRectIncludingLineHeight ( LayoutUnit  lineTop,
LayoutUnit  lineBottom 
) const
inline

◆ logicalLayoutOverflowRect() [1/2]

LayoutRect WebCore::InlineFlowBox::logicalLayoutOverflowRect ( LayoutUnit  lineTop,
LayoutUnit  lineBottom 
) const
inline

◆ logicalLayoutOverflowRect() [2/2]

LayoutRect WebCore::InlineFlowBox::logicalLayoutOverflowRect ( LayoutUnit  lineTop,
LayoutUnit  lineBottom 
) const
inline

◆ logicalLeftVisualOverflow() [1/2]

LayoutUnit WebCore::InlineFlowBox::logicalLeftVisualOverflow ( ) const
inline

◆ logicalLeftVisualOverflow() [2/2]

LayoutUnit WebCore::InlineFlowBox::logicalLeftVisualOverflow ( ) const
inline

◆ logicalRightVisualOverflow() [1/2]

LayoutUnit WebCore::InlineFlowBox::logicalRightVisualOverflow ( ) const
inline

◆ logicalRightVisualOverflow() [2/2]

LayoutUnit WebCore::InlineFlowBox::logicalRightVisualOverflow ( ) const
inline

◆ logicalTopLayoutOverflow() [1/2]

LayoutUnit WebCore::InlineFlowBox::logicalTopLayoutOverflow ( LayoutUnit  lineTop) const
inline

◆ logicalTopLayoutOverflow() [2/2]

LayoutUnit WebCore::InlineFlowBox::logicalTopLayoutOverflow ( LayoutUnit  lineTop) const
inline

◆ logicalTopVisualOverflow() [1/2]

LayoutUnit WebCore::InlineFlowBox::logicalTopVisualOverflow ( LayoutUnit  lineTop) const
inline

◆ logicalTopVisualOverflow() [2/2]

LayoutUnit WebCore::InlineFlowBox::logicalTopVisualOverflow ( LayoutUnit  lineTop) const
inline

◆ logicalVisualOverflowRect() [1/2]

LayoutRect WebCore::InlineFlowBox::logicalVisualOverflowRect ( LayoutUnit  lineTop,
LayoutUnit  lineBottom 
) const
inline

◆ logicalVisualOverflowRect() [2/2]

LayoutRect WebCore::InlineFlowBox::logicalVisualOverflowRect ( LayoutUnit  lineTop,
LayoutUnit  lineBottom 
) const
inline

◆ marginBorderPaddingLogicalLeft() [1/2]

LayoutUnit WebCore::InlineFlowBox::marginBorderPaddingLogicalLeft ( ) const
inline

◆ marginBorderPaddingLogicalLeft() [2/2]

LayoutUnit WebCore::InlineFlowBox::marginBorderPaddingLogicalLeft ( ) const
inline

◆ marginBorderPaddingLogicalRight() [1/2]

LayoutUnit WebCore::InlineFlowBox::marginBorderPaddingLogicalRight ( ) const
inline

◆ marginBorderPaddingLogicalRight() [2/2]

LayoutUnit WebCore::InlineFlowBox::marginBorderPaddingLogicalRight ( ) const
inline

◆ marginLogicalLeft() [1/2]

LayoutUnit WebCore::InlineFlowBox::marginLogicalLeft ( ) const
inline

◆ marginLogicalLeft() [2/2]

LayoutUnit WebCore::InlineFlowBox::marginLogicalLeft ( ) const
inline

◆ marginLogicalRight() [1/2]

LayoutUnit WebCore::InlineFlowBox::marginLogicalRight ( ) const
inline

◆ marginLogicalRight() [2/2]

LayoutUnit WebCore::InlineFlowBox::marginLogicalRight ( ) const
inline

◆ maxLogicalBottomForTextDecorationLine() [1/2]

void WebCore::InlineFlowBox::maxLogicalBottomForTextDecorationLine ( float &  maxLogicalBottom,
const RenderElement decorationRenderer,
TextDecoration   
) const

◆ maxLogicalBottomForTextDecorationLine() [2/2]

void WebCore::InlineFlowBox::maxLogicalBottomForTextDecorationLine ( float &  maxLogicalBottom,
const RenderElement decorationRenderer,
TextDecoration  textDecoration 
) const

◆ minLogicalTopForTextDecorationLine() [1/2]

void WebCore::InlineFlowBox::minLogicalTopForTextDecorationLine ( float &  minLogicalTop,
const RenderElement decorationRenderer,
TextDecoration  textDecoration 
) const

◆ minLogicalTopForTextDecorationLine() [2/2]

void WebCore::InlineFlowBox::minLogicalTopForTextDecorationLine ( float &  minLogicalTop,
const RenderElement decorationRenderer,
TextDecoration   
) const

◆ nextLineBox() [1/2]

InlineFlowBox* WebCore::InlineFlowBox::nextLineBox ( ) const
inline

◆ nextLineBox() [2/2]

InlineFlowBox* WebCore::InlineFlowBox::nextLineBox ( ) const
inline

◆ nodeAtPoint() [1/2]

bool WebCore::InlineFlowBox::nodeAtPoint ( const HitTestRequest ,
HitTestResult ,
const HitTestLocation locationInContainer,
const LayoutPoint accumulatedOffset,
LayoutUnit  lineTop,
LayoutUnit  lineBottom,
HitTestAction   
)
overridevirtual

◆ nodeAtPoint() [2/2]

bool WebCore::InlineFlowBox::nodeAtPoint ( const HitTestRequest request,
HitTestResult result,
const HitTestLocation locationInContainer,
const LayoutPoint accumulatedOffset,
LayoutUnit  lineTop,
LayoutUnit  lineBottom,
HitTestAction  hitTestAction 
)
overridevirtual

◆ paddingLogicalLeft() [1/2]

float WebCore::InlineFlowBox::paddingLogicalLeft ( ) const
inline

◆ paddingLogicalLeft() [2/2]

float WebCore::InlineFlowBox::paddingLogicalLeft ( ) const
inline

◆ paddingLogicalRight() [1/2]

float WebCore::InlineFlowBox::paddingLogicalRight ( ) const
inline

◆ paddingLogicalRight() [2/2]

float WebCore::InlineFlowBox::paddingLogicalRight ( ) const
inline

◆ paint() [1/2]

void WebCore::InlineFlowBox::paint ( PaintInfo paintInfo,
const LayoutPoint paintOffset,
LayoutUnit  lineTop,
LayoutUnit  lineBottom 
)
overridevirtual

◆ paint() [2/2]

void WebCore::InlineFlowBox::paint ( PaintInfo ,
const LayoutPoint ,
LayoutUnit  lineTop,
LayoutUnit  lineBottom 
)
overridevirtual

◆ paintBoxDecorations() [1/2]

void WebCore::InlineFlowBox::paintBoxDecorations ( PaintInfo ,
const LayoutPoint  
)

◆ paintBoxDecorations() [2/2]

void WebCore::InlineFlowBox::paintBoxDecorations ( PaintInfo paintInfo,
const LayoutPoint paintOffset 
)

◆ paintBoxShadow() [1/2]

void WebCore::InlineFlowBox::paintBoxShadow ( const PaintInfo info,
const RenderStyle style,
ShadowStyle  shadowStyle,
const LayoutRect paintRect 
)

◆ paintBoxShadow() [2/2]

void WebCore::InlineFlowBox::paintBoxShadow ( const PaintInfo ,
const RenderStyle ,
ShadowStyle  ,
const LayoutRect  
)

◆ paintFillLayer() [1/2]

void WebCore::InlineFlowBox::paintFillLayer ( const PaintInfo paintInfo,
const Color color,
const FillLayer fillLayer,
const LayoutRect rect,
CompositeOperator  op = CompositeSourceOver 
)

◆ paintFillLayer() [2/2]

void WebCore::InlineFlowBox::paintFillLayer ( const PaintInfo ,
const Color ,
const FillLayer ,
const LayoutRect ,
CompositeOperator  = CompositeSourceOver 
)

◆ paintFillLayers() [1/2]

void WebCore::InlineFlowBox::paintFillLayers ( const PaintInfo ,
const Color ,
const FillLayer ,
const LayoutRect ,
CompositeOperator  = CompositeSourceOver 
)

◆ paintFillLayers() [2/2]

void WebCore::InlineFlowBox::paintFillLayers ( const PaintInfo paintInfo,
const Color color,
const FillLayer fillLayer,
const LayoutRect rect,
CompositeOperator  op = CompositeSourceOver 
)

◆ paintMask() [1/2]

void WebCore::InlineFlowBox::paintMask ( PaintInfo paintInfo,
const LayoutPoint paintOffset 
)

◆ paintMask() [2/2]

void WebCore::InlineFlowBox::paintMask ( PaintInfo ,
const LayoutPoint  
)

◆ placeBoxesInBlockDirection() [1/2]

void WebCore::InlineFlowBox::placeBoxesInBlockDirection ( LayoutUnit  logicalTop,
LayoutUnit  maxHeight,
int  maxAscent,
bool  strictMode,
LayoutUnit lineTop,
LayoutUnit lineBottom,
bool &  setLineTop,
LayoutUnit lineTopIncludingMargins,
LayoutUnit lineBottomIncludingMargins,
bool &  hasAnnotationsBefore,
bool &  hasAnnotationsAfter,
FontBaseline  baselineType 
)

◆ placeBoxesInBlockDirection() [2/2]

void WebCore::InlineFlowBox::placeBoxesInBlockDirection ( LayoutUnit  logicalTop,
LayoutUnit  maxHeight,
int  maxAscent,
bool  strictMode,
LayoutUnit lineTop,
LayoutUnit lineBottom,
bool &  setLineTop,
LayoutUnit lineTopIncludingMargins,
LayoutUnit lineBottomIncludingMargins,
bool &  hasAnnotationsBefore,
bool &  hasAnnotationsAfter,
FontBaseline   
)

◆ placeBoxesInInlineDirection() [1/2]

float WebCore::InlineFlowBox::placeBoxesInInlineDirection ( float  logicalLeft,
bool &  needsWordSpacing 
)

◆ placeBoxesInInlineDirection() [2/2]

float WebCore::InlineFlowBox::placeBoxesInInlineDirection ( float  logicalLeft,
bool &  needsWordSpacing 
)

◆ placeBoxRangeInInlineDirection() [1/2]

float WebCore::InlineFlowBox::placeBoxRangeInInlineDirection ( InlineBox firstChild,
InlineBox lastChild,
float &  logicalLeft,
float &  minLogicalLeft,
float &  maxLogicalRight,
bool &  needsWordSpacing 
)

◆ placeBoxRangeInInlineDirection() [2/2]

float WebCore::InlineFlowBox::placeBoxRangeInInlineDirection ( InlineBox firstChild,
InlineBox lastChild,
float &  logicalLeft,
float &  minLogicalLeft,
float &  maxLogicalRight,
bool &  needsWordSpacing 
)

◆ placeEllipsisBox() [1/2]

float WebCore::InlineFlowBox::placeEllipsisBox ( bool  ltr,
float  blockLeftEdge,
float  blockRightEdge,
float  ellipsisWidth,
float &  truncatedWidth,
bool &  foundBox 
)
overridevirtual

Reimplemented from WebCore::InlineBox.

Reimplemented in WebCore::RootInlineBox, and WebCore::RootInlineBox.

◆ placeEllipsisBox() [2/2]

float WebCore::InlineFlowBox::placeEllipsisBox ( bool  ltr,
float  blockLeftEdge,
float  blockRightEdge,
float  ellipsisWidth,
float &  truncatedWidth,
bool &   
)
overridevirtual

Reimplemented from WebCore::InlineBox.

Reimplemented in WebCore::RootInlineBox.

◆ prevLineBox() [1/2]

InlineFlowBox* WebCore::InlineFlowBox::prevLineBox ( ) const
inline

◆ prevLineBox() [2/2]

InlineFlowBox* WebCore::InlineFlowBox::prevLineBox ( ) const
inline

◆ removeChild() [1/2]

void WebCore::InlineFlowBox::removeChild ( InlineBox child)

◆ removeChild() [2/2]

void WebCore::InlineFlowBox::removeChild ( InlineBox child)

◆ removeLineBoxFromRenderObject() [1/2]

virtual void WebCore::InlineFlowBox::removeLineBoxFromRenderObject ( )
virtual

◆ removeLineBoxFromRenderObject() [2/2]

void WebCore::InlineFlowBox::removeLineBoxFromRenderObject ( )
virtual

◆ renderer() [1/2]

RenderBoxModelObject& WebCore::InlineFlowBox::renderer ( ) const
inline

◆ renderer() [2/2]

RenderBoxModelObject& WebCore::InlineFlowBox::renderer ( ) const
inline

◆ requiresIdeographicBaseline() [1/2]

bool WebCore::InlineFlowBox::requiresIdeographicBaseline ( const GlyphOverflowAndFallbackFontsMap ) const

◆ requiresIdeographicBaseline() [2/2]

bool WebCore::InlineFlowBox::requiresIdeographicBaseline ( const GlyphOverflowAndFallbackFontsMap textBoxDataMap) const

◆ selectionState() [1/2]

RenderObject::SelectionState WebCore::InlineFlowBox::selectionState ( )
overridevirtual

Reimplemented from WebCore::InlineBox.

Reimplemented in WebCore::RootInlineBox.

◆ selectionState() [2/2]

RenderObject::SelectionState WebCore::InlineFlowBox::selectionState ( )
overridevirtual

Reimplemented from WebCore::InlineBox.

Reimplemented in WebCore::RootInlineBox, and WebCore::RootInlineBox.

◆ setConstructed() [1/2]

void WebCore::InlineFlowBox::setConstructed ( )
inlinefinalvirtual

Reimplemented from WebCore::InlineBox.

◆ setConstructed() [2/2]

void WebCore::InlineFlowBox::setConstructed ( )
inlinefinalvirtual

Reimplemented from WebCore::InlineBox.

◆ setEdges() [1/2]

void WebCore::InlineFlowBox::setEdges ( bool  includeLeft,
bool  includeRight 
)
inline

◆ setEdges() [2/2]

void WebCore::InlineFlowBox::setEdges ( bool  includeLeft,
bool  includeRight 
)
inline

◆ setHasAnonymousInlineBlock() [1/2]

void WebCore::InlineFlowBox::setHasAnonymousInlineBlock ( bool  b)
inline

◆ setHasAnonymousInlineBlock() [2/2]

void WebCore::InlineFlowBox::setHasAnonymousInlineBlock ( bool  b)
inline

◆ setHasBadChildList() [1/2]

void WebCore::InlineFlowBox::setHasBadChildList ( )

◆ setHasBadChildList() [2/2]

void WebCore::InlineFlowBox::setHasBadChildList ( )

◆ setHasTextChildren() [1/2]

void WebCore::InlineFlowBox::setHasTextChildren ( )
inline

◆ setHasTextChildren() [2/2]

void WebCore::InlineFlowBox::setHasTextChildren ( )
inline

◆ setHasTextDescendants() [1/2]

void WebCore::InlineFlowBox::setHasTextDescendants ( )
inline

◆ setHasTextDescendants() [2/2]

void WebCore::InlineFlowBox::setHasTextDescendants ( )
inline

◆ setLayoutOverflow() [1/2]

void WebCore::InlineFlowBox::setLayoutOverflow ( const LayoutRect rect,
LayoutUnit  lineTop,
LayoutUnit  lineBottom 
)

◆ setLayoutOverflow() [2/2]

void WebCore::InlineFlowBox::setLayoutOverflow ( const LayoutRect ,
LayoutUnit  lineTop,
LayoutUnit  lineBottom 
)

◆ setNextLineBox() [1/2]

void WebCore::InlineFlowBox::setNextLineBox ( InlineFlowBox n)
inline

◆ setNextLineBox() [2/2]

void WebCore::InlineFlowBox::setNextLineBox ( InlineFlowBox n)
inline

◆ setOverflowFromLogicalRects() [1/2]

void WebCore::InlineFlowBox::setOverflowFromLogicalRects ( const LayoutRect logicalLayoutOverflow,
const LayoutRect logicalVisualOverflow,
LayoutUnit  lineTop,
LayoutUnit  lineBottom 
)

◆ setOverflowFromLogicalRects() [2/2]

void WebCore::InlineFlowBox::setOverflowFromLogicalRects ( const LayoutRect logicalLayoutOverflow,
const LayoutRect logicalVisualOverflow,
LayoutUnit  lineTop,
LayoutUnit  lineBottom 
)

◆ setPreviousLineBox() [1/2]

void WebCore::InlineFlowBox::setPreviousLineBox ( InlineFlowBox p)
inline

◆ setPreviousLineBox() [2/2]

void WebCore::InlineFlowBox::setPreviousLineBox ( InlineFlowBox p)
inline

◆ setVisualOverflow() [1/2]

void WebCore::InlineFlowBox::setVisualOverflow ( const LayoutRect ,
LayoutUnit  lineTop,
LayoutUnit  lineBottom 
)

◆ setVisualOverflow() [2/2]

void WebCore::InlineFlowBox::setVisualOverflow ( const LayoutRect rect,
LayoutUnit  lineTop,
LayoutUnit  lineBottom 
)

◆ visualOverflowRect() [1/2]

LayoutRect WebCore::InlineFlowBox::visualOverflowRect ( LayoutUnit  lineTop,
LayoutUnit  lineBottom 
) const
inline

◆ visualOverflowRect() [2/2]

LayoutRect WebCore::InlineFlowBox::visualOverflowRect ( LayoutUnit  lineTop,
LayoutUnit  lineBottom 
) const
inline

Member Data Documentation

◆ m_baselineType

unsigned WebCore::InlineFlowBox::m_baselineType
protected

◆ m_firstChild

InlineBox * WebCore::InlineFlowBox::m_firstChild
protected

◆ m_hasAnnotationsAfter

unsigned WebCore::InlineFlowBox::m_hasAnnotationsAfter
protected

◆ m_hasAnnotationsBefore

unsigned WebCore::InlineFlowBox::m_hasAnnotationsBefore
protected

◆ m_hasAnonymousInlineBlock

unsigned WebCore::InlineFlowBox::m_hasAnonymousInlineBlock
protected

◆ m_isFirstAfterPageBreak

unsigned WebCore::InlineFlowBox::m_isFirstAfterPageBreak
protected

◆ m_lastChild

InlineBox * WebCore::InlineFlowBox::m_lastChild
protected

◆ m_lineBreakBidiStatusEor

unsigned WebCore::InlineFlowBox::m_lineBreakBidiStatusEor
protected

◆ m_lineBreakBidiStatusLast

unsigned WebCore::InlineFlowBox::m_lineBreakBidiStatusLast
protected

◆ m_lineBreakBidiStatusLastStrong

unsigned WebCore::InlineFlowBox::m_lineBreakBidiStatusLastStrong
protected

◆ m_nextLineBox

InlineFlowBox * WebCore::InlineFlowBox::m_nextLineBox
protected

◆ m_overflow

RefPtr< RenderOverflow > WebCore::InlineFlowBox::m_overflow
protected

◆ m_prevLineBox

InlineFlowBox * WebCore::InlineFlowBox::m_prevLineBox
protected

The documentation for this class was generated from the following files: