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

#include <VisiblePosition.h>

Public Member Functions

 VisiblePosition ()
 
WEBCORE_EXPORT VisiblePosition (const Position &, EAffinity=VP_DEFAULT_AFFINITY)
 
void clear ()
 
bool isNull () const
 
bool isNotNull () const
 
bool isOrphan () const
 
Position deepEquivalent () const
 
EAffinity affinity () const
 
void setAffinity (EAffinity affinity)
 
WEBCORE_EXPORT VisiblePosition next (EditingBoundaryCrossingRule=CanCrossEditingBoundary, bool *reachedBoundary=nullptr) const
 
WEBCORE_EXPORT VisiblePosition previous (EditingBoundaryCrossingRule=CanCrossEditingBoundary, bool *reachedBoundary=nullptr) const
 
VisiblePosition honorEditingBoundaryAtOrBefore (const VisiblePosition &, bool *reachedBoundary=nullptr) const
 
VisiblePosition honorEditingBoundaryAtOrAfter (const VisiblePosition &, bool *reachedBoundary=nullptr) const
 
WEBCORE_EXPORT VisiblePosition left (bool stayInEditableContent=false, bool *reachedBoundary=nullptr) const
 
WEBCORE_EXPORT VisiblePosition right (bool stayInEditableContent=false, bool *reachedBoundary=nullptr) const
 
WEBCORE_EXPORT UChar32 characterAfter () const
 
UChar32 characterBefore () const
 
ElementrootEditableElement () const
 
void getInlineBoxAndOffset (InlineBox *&inlineBox, int &caretOffset) const
 
void getInlineBoxAndOffset (TextDirection primaryDirection, InlineBox *&inlineBox, int &caretOffset) const
 
WEBCORE_EXPORT LayoutRect localCaretRect (RenderObject *&) const
 
WEBCORE_EXPORT IntRect absoluteCaretBounds (bool *insideFixed=nullptr) const
 
WEBCORE_EXPORT int lineDirectionPointForBlockDirectionNavigation () const
 
bool equals (const VisiblePosition &) const
 
 VisiblePosition ()
 
WEBCORE_EXPORT VisiblePosition (const Position &, EAffinity=VP_DEFAULT_AFFINITY)
 
void clear ()
 
bool isNull () const
 
bool isNotNull () const
 
bool isOrphan () const
 
Position deepEquivalent () const
 
EAffinity affinity () const
 
void setAffinity (EAffinity affinity)
 
WEBCORE_EXPORT VisiblePosition next (EditingBoundaryCrossingRule=CanCrossEditingBoundary, bool *reachedBoundary=nullptr) const
 
WEBCORE_EXPORT VisiblePosition previous (EditingBoundaryCrossingRule=CanCrossEditingBoundary, bool *reachedBoundary=nullptr) const
 
VisiblePosition honorEditingBoundaryAtOrBefore (const VisiblePosition &, bool *reachedBoundary=nullptr) const
 
VisiblePosition honorEditingBoundaryAtOrAfter (const VisiblePosition &, bool *reachedBoundary=nullptr) const
 
WEBCORE_EXPORT VisiblePosition left (bool stayInEditableContent=false, bool *reachedBoundary=nullptr) const
 
WEBCORE_EXPORT VisiblePosition right (bool stayInEditableContent=false, bool *reachedBoundary=nullptr) const
 
WEBCORE_EXPORT UChar32 characterAfter () const
 
UChar32 characterBefore () const
 
ElementrootEditableElement () const
 
void getInlineBoxAndOffset (InlineBox *&inlineBox, int &caretOffset) const
 
void getInlineBoxAndOffset (TextDirection primaryDirection, InlineBox *&inlineBox, int &caretOffset) const
 
WEBCORE_EXPORT LayoutRect localCaretRect (RenderObject *&) const
 
WEBCORE_EXPORT IntRect absoluteCaretBounds (bool *insideFixed=nullptr) const
 
WEBCORE_EXPORT int lineDirectionPointForBlockDirectionNavigation () const
 
bool equals (const VisiblePosition &) const
 

Constructor & Destructor Documentation

◆ VisiblePosition() [1/4]

WebCore::VisiblePosition::VisiblePosition ( )
inline

◆ VisiblePosition() [2/4]

WebCore::VisiblePosition::VisiblePosition ( const Position pos,
EAffinity  affinity = VP_DEFAULT_AFFINITY 
)

◆ VisiblePosition() [3/4]

WebCore::VisiblePosition::VisiblePosition ( )
inline

◆ VisiblePosition() [4/4]

WEBCORE_EXPORT WebCore::VisiblePosition::VisiblePosition ( const Position ,
EAffinity  = VP_DEFAULT_AFFINITY 
)

Member Function Documentation

◆ absoluteCaretBounds() [1/2]

IntRect WebCore::VisiblePosition::absoluteCaretBounds ( bool *  insideFixed = nullptr) const

◆ absoluteCaretBounds() [2/2]

WEBCORE_EXPORT IntRect WebCore::VisiblePosition::absoluteCaretBounds ( bool *  insideFixed = nullptr) const

◆ affinity() [1/2]

EAffinity WebCore::VisiblePosition::affinity ( ) const
inline

◆ affinity() [2/2]

EAffinity WebCore::VisiblePosition::affinity ( ) const
inline

◆ characterAfter() [1/2]

WEBCORE_EXPORT UChar32 WebCore::VisiblePosition::characterAfter ( ) const

◆ characterAfter() [2/2]

UChar32 WebCore::VisiblePosition::characterAfter ( ) const

◆ characterBefore() [1/2]

UChar32 WebCore::VisiblePosition::characterBefore ( ) const
inline

◆ characterBefore() [2/2]

UChar32 WebCore::VisiblePosition::characterBefore ( ) const
inline

◆ clear() [1/2]

void WebCore::VisiblePosition::clear ( )
inline

◆ clear() [2/2]

void WebCore::VisiblePosition::clear ( )
inline

◆ deepEquivalent() [1/2]

Position WebCore::VisiblePosition::deepEquivalent ( ) const
inline

◆ deepEquivalent() [2/2]

Position WebCore::VisiblePosition::deepEquivalent ( ) const
inline

◆ equals() [1/2]

bool WebCore::VisiblePosition::equals ( const VisiblePosition ) const

◆ equals() [2/2]

bool WebCore::VisiblePosition::equals ( const VisiblePosition other) const

◆ getInlineBoxAndOffset() [1/4]

void WebCore::VisiblePosition::getInlineBoxAndOffset ( InlineBox *&  inlineBox,
int &  caretOffset 
) const
inline

◆ getInlineBoxAndOffset() [2/4]

void WebCore::VisiblePosition::getInlineBoxAndOffset ( InlineBox *&  inlineBox,
int &  caretOffset 
) const
inline

◆ getInlineBoxAndOffset() [3/4]

void WebCore::VisiblePosition::getInlineBoxAndOffset ( TextDirection  primaryDirection,
InlineBox *&  inlineBox,
int &  caretOffset 
) const
inline

◆ getInlineBoxAndOffset() [4/4]

void WebCore::VisiblePosition::getInlineBoxAndOffset ( TextDirection  primaryDirection,
InlineBox *&  inlineBox,
int &  caretOffset 
) const
inline

◆ honorEditingBoundaryAtOrAfter() [1/2]

VisiblePosition WebCore::VisiblePosition::honorEditingBoundaryAtOrAfter ( const VisiblePosition ,
bool *  reachedBoundary = nullptr 
) const

◆ honorEditingBoundaryAtOrAfter() [2/2]

VisiblePosition WebCore::VisiblePosition::honorEditingBoundaryAtOrAfter ( const VisiblePosition pos,
bool *  reachedBoundary = nullptr 
) const

◆ honorEditingBoundaryAtOrBefore() [1/2]

VisiblePosition WebCore::VisiblePosition::honorEditingBoundaryAtOrBefore ( const VisiblePosition ,
bool *  reachedBoundary = nullptr 
) const

◆ honorEditingBoundaryAtOrBefore() [2/2]

VisiblePosition WebCore::VisiblePosition::honorEditingBoundaryAtOrBefore ( const VisiblePosition position,
bool *  reachedBoundary = nullptr 
) const

◆ isNotNull() [1/2]

bool WebCore::VisiblePosition::isNotNull ( ) const
inline

◆ isNotNull() [2/2]

bool WebCore::VisiblePosition::isNotNull ( ) const
inline

◆ isNull() [1/2]

bool WebCore::VisiblePosition::isNull ( ) const
inline

◆ isNull() [2/2]

bool WebCore::VisiblePosition::isNull ( ) const
inline

◆ isOrphan() [1/2]

bool WebCore::VisiblePosition::isOrphan ( ) const
inline

◆ isOrphan() [2/2]

bool WebCore::VisiblePosition::isOrphan ( ) const
inline

◆ left() [1/2]

WEBCORE_EXPORT VisiblePosition WebCore::VisiblePosition::left ( bool  stayInEditableContent = false,
bool *  reachedBoundary = nullptr 
) const

◆ left() [2/2]

VisiblePosition WebCore::VisiblePosition::left ( bool  stayInEditableContent = false,
bool *  reachedBoundary = nullptr 
) const

◆ lineDirectionPointForBlockDirectionNavigation() [1/2]

WEBCORE_EXPORT int WebCore::VisiblePosition::lineDirectionPointForBlockDirectionNavigation ( ) const

◆ lineDirectionPointForBlockDirectionNavigation() [2/2]

int WebCore::VisiblePosition::lineDirectionPointForBlockDirectionNavigation ( ) const

◆ localCaretRect() [1/2]

WEBCORE_EXPORT LayoutRect WebCore::VisiblePosition::localCaretRect ( RenderObject *&  ) const

◆ localCaretRect() [2/2]

LayoutRect WebCore::VisiblePosition::localCaretRect ( RenderObject *&  renderer) const

◆ next() [1/2]

VisiblePosition WebCore::VisiblePosition::next ( EditingBoundaryCrossingRule  rule = CanCrossEditingBoundary,
bool *  reachedBoundary = nullptr 
) const

◆ next() [2/2]

WEBCORE_EXPORT VisiblePosition WebCore::VisiblePosition::next ( EditingBoundaryCrossingRule  = CanCrossEditingBoundary,
bool *  reachedBoundary = nullptr 
) const

◆ previous() [1/2]

WEBCORE_EXPORT VisiblePosition WebCore::VisiblePosition::previous ( EditingBoundaryCrossingRule  = CanCrossEditingBoundary,
bool *  reachedBoundary = nullptr 
) const

◆ previous() [2/2]

VisiblePosition WebCore::VisiblePosition::previous ( EditingBoundaryCrossingRule  rule = CanCrossEditingBoundary,
bool *  reachedBoundary = nullptr 
) const

◆ right() [1/2]

VisiblePosition WebCore::VisiblePosition::right ( bool  stayInEditableContent = false,
bool *  reachedBoundary = nullptr 
) const

◆ right() [2/2]

WEBCORE_EXPORT VisiblePosition WebCore::VisiblePosition::right ( bool  stayInEditableContent = false,
bool *  reachedBoundary = nullptr 
) const

◆ rootEditableElement() [1/2]

Element* WebCore::VisiblePosition::rootEditableElement ( ) const
inline

◆ rootEditableElement() [2/2]

Element* WebCore::VisiblePosition::rootEditableElement ( ) const
inline

◆ setAffinity() [1/2]

void WebCore::VisiblePosition::setAffinity ( EAffinity  affinity)
inline

◆ setAffinity() [2/2]

void WebCore::VisiblePosition::setAffinity ( EAffinity  affinity)
inline

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