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

#include <VisibleSelection.h>

Public Types

enum  SelectionType {
  NoSelection, CaretSelection, RangeSelection, NoSelection,
  CaretSelection, RangeSelection
}
 
enum  SelectionType {
  NoSelection, CaretSelection, RangeSelection, NoSelection,
  CaretSelection, RangeSelection
}
 

Public Member Functions

WEBCORE_EXPORT VisibleSelection ()
 
 VisibleSelection (const Position &, EAffinity, bool isDirectional=false)
 
 VisibleSelection (const Position &, const Position &, EAffinity=SEL_DEFAULT_AFFINITY, bool isDirectional=false)
 
WEBCORE_EXPORT VisibleSelection (const Range &, EAffinity=SEL_DEFAULT_AFFINITY, bool isDirectional=false)
 
WEBCORE_EXPORT VisibleSelection (const VisiblePosition &, bool isDirectional=false)
 
WEBCORE_EXPORT VisibleSelection (const VisiblePosition &, const VisiblePosition &, bool isDirectional=false)
 
SelectionType selectionType () const
 
void setAffinity (EAffinity affinity)
 
EAffinity affinity () const
 
void setBase (const Position &)
 
void setBase (const VisiblePosition &)
 
void setExtent (const Position &)
 
void setExtent (const VisiblePosition &)
 
Position base () const
 
Position extent () const
 
Position start () const
 
Position end () const
 
VisiblePosition visibleStart () const
 
VisiblePosition visibleEnd () const
 
VisiblePosition visibleBase () const
 
VisiblePosition visibleExtent () const
 
bool isNone () const
 
bool isCaret () const
 
bool isRange () const
 
bool isCaretOrRange () const
 
bool isNonOrphanedRange () const
 
bool isNoneOrOrphaned () const
 
bool isBaseFirst () const
 
bool isDirectional () const
 
void setIsDirectional (bool isDirectional)
 
WEBCORE_EXPORT bool isAll (EditingBoundaryCrossingRule) const
 
void appendTrailingWhitespace ()
 
WEBCORE_EXPORT bool expandUsingGranularity (TextGranularity granularity)
 
WEBCORE_EXPORT RefPtr< RangefirstRange () const
 
WEBCORE_EXPORT RefPtr< RangetoNormalizedRange () const
 
WEBCORE_EXPORT ElementrootEditableElement () const
 
WEBCORE_EXPORT bool isContentEditable () const
 
bool hasEditableStyle () const
 
WEBCORE_EXPORT bool isContentRichlyEditable () const
 
NodenonBoundaryShadowTreeRootNode () const
 
WEBCORE_EXPORT bool isInPasswordField () const
 
void setWithoutValidation (const Position &, const Position &)
 
WEBCORE_EXPORT VisibleSelection ()
 
 VisibleSelection (const Position &, EAffinity, bool isDirectional=false)
 
 VisibleSelection (const Position &, const Position &, EAffinity=SEL_DEFAULT_AFFINITY, bool isDirectional=false)
 
WEBCORE_EXPORT VisibleSelection (const Range &, EAffinity=SEL_DEFAULT_AFFINITY, bool isDirectional=false)
 
WEBCORE_EXPORT VisibleSelection (const VisiblePosition &, bool isDirectional=false)
 
WEBCORE_EXPORT VisibleSelection (const VisiblePosition &, const VisiblePosition &, bool isDirectional=false)
 
SelectionType selectionType () const
 
void setAffinity (EAffinity affinity)
 
EAffinity affinity () const
 
void setBase (const Position &)
 
void setBase (const VisiblePosition &)
 
void setExtent (const Position &)
 
void setExtent (const VisiblePosition &)
 
Position base () const
 
Position extent () const
 
Position start () const
 
Position end () const
 
VisiblePosition visibleStart () const
 
VisiblePosition visibleEnd () const
 
VisiblePosition visibleBase () const
 
VisiblePosition visibleExtent () const
 
bool isNone () const
 
bool isCaret () const
 
bool isRange () const
 
bool isCaretOrRange () const
 
bool isNonOrphanedRange () const
 
bool isNoneOrOrphaned () const
 
bool isBaseFirst () const
 
bool isDirectional () const
 
void setIsDirectional (bool isDirectional)
 
WEBCORE_EXPORT bool isAll (EditingBoundaryCrossingRule) const
 
void appendTrailingWhitespace ()
 
WEBCORE_EXPORT bool expandUsingGranularity (TextGranularity granularity)
 
WEBCORE_EXPORT RefPtr< RangefirstRange () const
 
WEBCORE_EXPORT RefPtr< RangetoNormalizedRange () const
 
WEBCORE_EXPORT ElementrootEditableElement () const
 
WEBCORE_EXPORT bool isContentEditable () const
 
bool hasEditableStyle () const
 
WEBCORE_EXPORT bool isContentRichlyEditable () const
 
NodenonBoundaryShadowTreeRootNode () const
 
WEBCORE_EXPORT bool isInPasswordField () const
 
void setWithoutValidation (const Position &, const Position &)
 

Static Public Member Functions

static WEBCORE_EXPORT VisibleSelection selectionFromContentsOfNode (Node *)
 
static WEBCORE_EXPORT VisibleSelection selectionFromContentsOfNode (Node *)
 

Member Enumeration Documentation

◆ SelectionType [1/2]

Enumerator
NoSelection 
CaretSelection 
RangeSelection 
NoSelection 
CaretSelection 
RangeSelection 

◆ SelectionType [2/2]

Enumerator
NoSelection 
CaretSelection 
RangeSelection 
NoSelection 
CaretSelection 
RangeSelection 

Constructor & Destructor Documentation

◆ VisibleSelection() [1/12]

WebCore::VisibleSelection::VisibleSelection ( )

◆ VisibleSelection() [2/12]

WebCore::VisibleSelection::VisibleSelection ( const Position pos,
EAffinity  affinity,
bool  isDirectional = false 
)

◆ VisibleSelection() [3/12]

WebCore::VisibleSelection::VisibleSelection ( const Position base,
const Position extent,
EAffinity  affinity = SEL_DEFAULT_AFFINITY,
bool  isDirectional = false 
)

◆ VisibleSelection() [4/12]

WebCore::VisibleSelection::VisibleSelection ( const Range range,
EAffinity  affinity = SEL_DEFAULT_AFFINITY,
bool  isDirectional = false 
)

◆ VisibleSelection() [5/12]

WebCore::VisibleSelection::VisibleSelection ( const VisiblePosition pos,
bool  isDirectional = false 
)

◆ VisibleSelection() [6/12]

WebCore::VisibleSelection::VisibleSelection ( const VisiblePosition base,
const VisiblePosition extent,
bool  isDirectional = false 
)

◆ VisibleSelection() [7/12]

WEBCORE_EXPORT WebCore::VisibleSelection::VisibleSelection ( )

◆ VisibleSelection() [8/12]

WebCore::VisibleSelection::VisibleSelection ( const Position ,
EAffinity  ,
bool  isDirectional = false 
)

◆ VisibleSelection() [9/12]

WebCore::VisibleSelection::VisibleSelection ( const Position ,
const Position ,
EAffinity  = SEL_DEFAULT_AFFINITY,
bool  isDirectional = false 
)

◆ VisibleSelection() [10/12]

WEBCORE_EXPORT WebCore::VisibleSelection::VisibleSelection ( const Range ,
EAffinity  = SEL_DEFAULT_AFFINITY,
bool  isDirectional = false 
)

◆ VisibleSelection() [11/12]

WEBCORE_EXPORT WebCore::VisibleSelection::VisibleSelection ( const VisiblePosition ,
bool  isDirectional = false 
)

◆ VisibleSelection() [12/12]

WEBCORE_EXPORT WebCore::VisibleSelection::VisibleSelection ( const VisiblePosition ,
const VisiblePosition ,
bool  isDirectional = false 
)

Member Function Documentation

◆ affinity() [1/2]

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

◆ affinity() [2/2]

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

◆ appendTrailingWhitespace() [1/2]

void WebCore::VisibleSelection::appendTrailingWhitespace ( )

◆ appendTrailingWhitespace() [2/2]

void WebCore::VisibleSelection::appendTrailingWhitespace ( )

◆ base() [1/2]

Position WebCore::VisibleSelection::base ( ) const
inline

◆ base() [2/2]

Position WebCore::VisibleSelection::base ( ) const
inline

◆ end() [1/2]

Position WebCore::VisibleSelection::end ( ) const
inline

◆ end() [2/2]

Position WebCore::VisibleSelection::end ( ) const
inline

◆ expandUsingGranularity() [1/2]

WEBCORE_EXPORT bool WebCore::VisibleSelection::expandUsingGranularity ( TextGranularity  granularity)

◆ expandUsingGranularity() [2/2]

bool WebCore::VisibleSelection::expandUsingGranularity ( TextGranularity  granularity)

◆ extent() [1/2]

Position WebCore::VisibleSelection::extent ( ) const
inline

◆ extent() [2/2]

Position WebCore::VisibleSelection::extent ( ) const
inline

◆ firstRange() [1/2]

WEBCORE_EXPORT RefPtr<Range> WebCore::VisibleSelection::firstRange ( ) const

◆ firstRange() [2/2]

RefPtr< Range > WebCore::VisibleSelection::firstRange ( ) const

◆ hasEditableStyle() [1/2]

bool WebCore::VisibleSelection::hasEditableStyle ( ) const

◆ hasEditableStyle() [2/2]

bool WebCore::VisibleSelection::hasEditableStyle ( ) const

◆ isAll() [1/2]

bool WebCore::VisibleSelection::isAll ( EditingBoundaryCrossingRule  rule) const

◆ isAll() [2/2]

WEBCORE_EXPORT bool WebCore::VisibleSelection::isAll ( EditingBoundaryCrossingRule  ) const

◆ isBaseFirst() [1/2]

bool WebCore::VisibleSelection::isBaseFirst ( ) const
inline

◆ isBaseFirst() [2/2]

bool WebCore::VisibleSelection::isBaseFirst ( ) const
inline

◆ isCaret() [1/2]

bool WebCore::VisibleSelection::isCaret ( ) const
inline

◆ isCaret() [2/2]

bool WebCore::VisibleSelection::isCaret ( ) const
inline

◆ isCaretOrRange() [1/2]

bool WebCore::VisibleSelection::isCaretOrRange ( ) const
inline

◆ isCaretOrRange() [2/2]

bool WebCore::VisibleSelection::isCaretOrRange ( ) const
inline

◆ isContentEditable() [1/2]

bool WebCore::VisibleSelection::isContentEditable ( ) const

◆ isContentEditable() [2/2]

WEBCORE_EXPORT bool WebCore::VisibleSelection::isContentEditable ( ) const

◆ isContentRichlyEditable() [1/2]

bool WebCore::VisibleSelection::isContentRichlyEditable ( ) const

◆ isContentRichlyEditable() [2/2]

WEBCORE_EXPORT bool WebCore::VisibleSelection::isContentRichlyEditable ( ) const

◆ isDirectional() [1/2]

bool WebCore::VisibleSelection::isDirectional ( ) const
inline

◆ isDirectional() [2/2]

bool WebCore::VisibleSelection::isDirectional ( ) const
inline

◆ isInPasswordField() [1/2]

bool WebCore::VisibleSelection::isInPasswordField ( ) const

◆ isInPasswordField() [2/2]

WEBCORE_EXPORT bool WebCore::VisibleSelection::isInPasswordField ( ) const

◆ isNone() [1/2]

bool WebCore::VisibleSelection::isNone ( ) const
inline

◆ isNone() [2/2]

bool WebCore::VisibleSelection::isNone ( ) const
inline

◆ isNoneOrOrphaned() [1/2]

bool WebCore::VisibleSelection::isNoneOrOrphaned ( ) const
inline

◆ isNoneOrOrphaned() [2/2]

bool WebCore::VisibleSelection::isNoneOrOrphaned ( ) const
inline

◆ isNonOrphanedRange() [1/2]

bool WebCore::VisibleSelection::isNonOrphanedRange ( ) const
inline

◆ isNonOrphanedRange() [2/2]

bool WebCore::VisibleSelection::isNonOrphanedRange ( ) const
inline

◆ isRange() [1/2]

bool WebCore::VisibleSelection::isRange ( ) const
inline

◆ isRange() [2/2]

bool WebCore::VisibleSelection::isRange ( ) const
inline

◆ nonBoundaryShadowTreeRootNode() [1/2]

Node * WebCore::VisibleSelection::nonBoundaryShadowTreeRootNode ( ) const

◆ nonBoundaryShadowTreeRootNode() [2/2]

Node* WebCore::VisibleSelection::nonBoundaryShadowTreeRootNode ( ) const

◆ rootEditableElement() [1/2]

Element * WebCore::VisibleSelection::rootEditableElement ( ) const

◆ rootEditableElement() [2/2]

WEBCORE_EXPORT Element* WebCore::VisibleSelection::rootEditableElement ( ) const

◆ selectionFromContentsOfNode() [1/2]

VisibleSelection WebCore::VisibleSelection::selectionFromContentsOfNode ( Node node)
static

◆ selectionFromContentsOfNode() [2/2]

static WEBCORE_EXPORT VisibleSelection WebCore::VisibleSelection::selectionFromContentsOfNode ( Node )
static

◆ selectionType() [1/2]

SelectionType WebCore::VisibleSelection::selectionType ( ) const
inline

◆ selectionType() [2/2]

SelectionType WebCore::VisibleSelection::selectionType ( ) const
inline

◆ setAffinity() [1/2]

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

◆ setAffinity() [2/2]

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

◆ setBase() [1/4]

void WebCore::VisibleSelection::setBase ( const Position position)

◆ setBase() [2/4]

void WebCore::VisibleSelection::setBase ( const Position )

◆ setBase() [3/4]

void WebCore::VisibleSelection::setBase ( const VisiblePosition )

◆ setBase() [4/4]

void WebCore::VisibleSelection::setBase ( const VisiblePosition visiblePosition)

◆ setExtent() [1/4]

void WebCore::VisibleSelection::setExtent ( const Position position)

◆ setExtent() [2/4]

void WebCore::VisibleSelection::setExtent ( const Position )

◆ setExtent() [3/4]

void WebCore::VisibleSelection::setExtent ( const VisiblePosition visiblePosition)

◆ setExtent() [4/4]

void WebCore::VisibleSelection::setExtent ( const VisiblePosition )

◆ setIsDirectional() [1/2]

void WebCore::VisibleSelection::setIsDirectional ( bool  isDirectional)
inline

◆ setIsDirectional() [2/2]

void WebCore::VisibleSelection::setIsDirectional ( bool  isDirectional)
inline

◆ setWithoutValidation() [1/2]

void WebCore::VisibleSelection::setWithoutValidation ( const Position ,
const Position  
)

◆ setWithoutValidation() [2/2]

void WebCore::VisibleSelection::setWithoutValidation ( const Position base,
const Position extent 
)

◆ start() [1/2]

Position WebCore::VisibleSelection::start ( ) const
inline

◆ start() [2/2]

Position WebCore::VisibleSelection::start ( ) const
inline

◆ toNormalizedRange() [1/2]

RefPtr< Range > WebCore::VisibleSelection::toNormalizedRange ( ) const

◆ toNormalizedRange() [2/2]

WEBCORE_EXPORT RefPtr<Range> WebCore::VisibleSelection::toNormalizedRange ( ) const

◆ visibleBase() [1/2]

VisiblePosition WebCore::VisibleSelection::visibleBase ( ) const
inline

◆ visibleBase() [2/2]

VisiblePosition WebCore::VisibleSelection::visibleBase ( ) const
inline

◆ visibleEnd() [1/2]

VisiblePosition WebCore::VisibleSelection::visibleEnd ( ) const
inline

◆ visibleEnd() [2/2]

VisiblePosition WebCore::VisibleSelection::visibleEnd ( ) const
inline

◆ visibleExtent() [1/2]

VisiblePosition WebCore::VisibleSelection::visibleExtent ( ) const
inline

◆ visibleExtent() [2/2]

VisiblePosition WebCore::VisibleSelection::visibleExtent ( ) const
inline

◆ visibleStart() [1/2]

VisiblePosition WebCore::VisibleSelection::visibleStart ( ) const
inline

◆ visibleStart() [2/2]

VisiblePosition WebCore::VisibleSelection::visibleStart ( ) const
inline

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