webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | List of all members
WebCore::EllipsisBox Class Referencefinal

#include <EllipsisBox.h>

Inheritance diagram for WebCore::EllipsisBox:
WebCore::InlineElementBox WebCore::InlineBox

Public Member Functions

 EllipsisBox (RenderBlockFlow &, const AtomicString &ellipsisStr, InlineFlowBox *parent, int width, int height, int y, bool firstLine, bool isHorizontal, InlineBox *markupBox)
 
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) final
 
void setSelectionState (RenderObject::SelectionState s)
 
IntRect selectionRect ()
 
RenderBlockFlowblockFlow () const
 
- Public Member Functions inherited from WebCore::InlineElementBox
 InlineElementBox (RenderBoxModelObject &renderer)
 
 InlineElementBox (RenderObject &renderer, FloatPoint topLeft, float logicalWidth, bool firstLine, bool constructed, bool dirty, bool extracted, bool isHorizontal, InlineBox *next, InlineBox *prev, InlineFlowBox *parent)
 
RenderBoxModelObjectrenderer () const
 
void deleteLine () final
 
void extractLine () final
 
void attachLine () final
 
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
 
- Public Member Functions inherited from WebCore::InlineBox
virtual ~InlineBox ()
 
void assertNotDeleted () const
 
virtual bool isLineBreak () const
 
virtual WEBCORE_EXPORT void adjustPosition (float dx, float dy)
 
void adjustLogicalPosition (float deltaLogicalLeft, float deltaLogicalTop)
 
void adjustLineDirectionPosition (float delta)
 
void adjustBlockDirectionPosition (float delta)
 
bool behavesLikeText () const
 
void setBehavesLikeText (bool behavesLikeText)
 
virtual bool isInlineFlowBox () 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 ()
 
virtual void setConstructed ()
 
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
 
virtual bool isLeaf () 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
 
virtual void clearTruncation ()
 
bool isDirty () const
 
virtual void markDirty (bool dirty=true)
 
virtual WEBCORE_EXPORT void dirtyLineBoxes ()
 
virtual WEBCORE_EXPORT bool canAccommodateEllipsis (bool ltr, int blockEdge, int ellipsisWidth) const
 
virtual WEBCORE_EXPORT float placeEllipsisBox (bool ltr, float visibleLeftEdge, float visibleRightEdge, float ellipsisWidth, float &truncatedWidth, bool &)
 
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
 
virtual WEBCORE_EXPORT void adjustPosition (float dx, float dy)
 
void adjustLogicalPosition (float deltaLogicalLeft, float deltaLogicalTop)
 
void adjustLineDirectionPosition (float delta)
 
void adjustBlockDirectionPosition (float delta)
 
bool behavesLikeText () const
 
void setBehavesLikeText (bool behavesLikeText)
 
virtual bool isInlineFlowBox () 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 ()
 
virtual void setConstructed ()
 
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
 
virtual bool isLeaf () 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
 
virtual void clearTruncation ()
 
bool isDirty () const
 
virtual void markDirty (bool dirty=true)
 
virtual WEBCORE_EXPORT void dirtyLineBoxes ()
 
virtual WEBCORE_EXPORT bool canAccommodateEllipsis (bool ltr, int blockEdge, int ellipsisWidth) const
 
virtual WEBCORE_EXPORT float placeEllipsisBox (bool ltr, float visibleLeftEdge, float visibleRightEdge, float ellipsisWidth, float &truncatedWidth, bool &)
 
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
 

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
 

Constructor & Destructor Documentation

◆ EllipsisBox()

WebCore::EllipsisBox::EllipsisBox ( RenderBlockFlow renderer,
const AtomicString ellipsisStr,
InlineFlowBox parent,
int  width,
int  height,
int  y,
bool  firstLine,
bool  isHorizontal,
InlineBox markupBox 
)

Member Function Documentation

◆ blockFlow()

RenderBlockFlow& WebCore::EllipsisBox::blockFlow ( ) const
inline

◆ nodeAtPoint()

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

Implements WebCore::InlineBox.

◆ paint()

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

Implements WebCore::InlineBox.

◆ selectionRect()

IntRect WebCore::EllipsisBox::selectionRect ( )

◆ setSelectionState()

void WebCore::EllipsisBox::setSelectionState ( RenderObject::SelectionState  s)
inline

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