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

#include <DocumentMarkerController.h>

Public Types

enum  RemovePartiallyOverlappingMarkerOrNot { DoNotRemovePartiallyOverlappingMarker, RemovePartiallyOverlappingMarker, DoNotRemovePartiallyOverlappingMarker, RemovePartiallyOverlappingMarker }
 
enum  RemovePartiallyOverlappingMarkerOrNot { DoNotRemovePartiallyOverlappingMarker, RemovePartiallyOverlappingMarker, DoNotRemovePartiallyOverlappingMarker, RemovePartiallyOverlappingMarker }
 

Public Member Functions

 DocumentMarkerController (Document &)
 
 ~DocumentMarkerController ()
 
void detach ()
 
void addMarker (Range *, DocumentMarker::MarkerType)
 
void addMarker (Range *, DocumentMarker::MarkerType, const String &description)
 
void addMarkerToNode (Node *, unsigned startOffset, unsigned length, DocumentMarker::MarkerType)
 
void addMarkerToNode (Node *, unsigned startOffset, unsigned length, DocumentMarker::MarkerType, DocumentMarker::Data &&)
 
WEBCORE_EXPORT void addTextMatchMarker (const Range *, bool activeMatch)
 
void copyMarkers (Node *srcNode, unsigned startOffset, int length, Node *dstNode, int delta)
 
bool hasMarkers () const
 
bool hasMarkers (Range *, DocumentMarker::MarkerTypes=DocumentMarker::AllMarkers())
 
void removeMarkers (Range *, DocumentMarker::MarkerTypes=DocumentMarker::AllMarkers(), RemovePartiallyOverlappingMarkerOrNot=DoNotRemovePartiallyOverlappingMarker)
 
void removeMarkers (Node *, unsigned startOffset, int length, DocumentMarker::MarkerTypes=DocumentMarker::AllMarkers(), RemovePartiallyOverlappingMarkerOrNot=DoNotRemovePartiallyOverlappingMarker)
 
WEBCORE_EXPORT void removeMarkers (DocumentMarker::MarkerTypes=DocumentMarker::AllMarkers())
 
void removeMarkers (Node *, DocumentMarker::MarkerTypes=DocumentMarker::AllMarkers())
 
void repaintMarkers (DocumentMarker::MarkerTypes=DocumentMarker::AllMarkers())
 
void shiftMarkers (Node *, unsigned startOffset, int delta)
 
void setMarkersActive (Range *, bool)
 
void setMarkersActive (Node *, unsigned startOffset, unsigned endOffset, bool)
 
WEBCORE_EXPORT Vector< RenderedDocumentMarker * > markersFor (Node *, DocumentMarker::MarkerTypes=DocumentMarker::AllMarkers())
 
WEBCORE_EXPORT Vector< RenderedDocumentMarker * > markersInRange (Range *, DocumentMarker::MarkerTypes)
 
void clearDescriptionOnMarkersIntersectingRange (Range *, DocumentMarker::MarkerTypes)
 
WEBCORE_EXPORT void updateRectsForInvalidatedMarkersOfType (DocumentMarker::MarkerType)
 
void invalidateRectsForAllMarkers ()
 
void invalidateRectsForMarkersInNode (Node &)
 
DocumentMarkermarkerContainingPoint (const LayoutPoint &, DocumentMarker::MarkerType)
 
WEBCORE_EXPORT Vector< FloatRectrenderedRectsForMarkers (DocumentMarker::MarkerType)
 
 DocumentMarkerController (Document &)
 
 ~DocumentMarkerController ()
 
void detach ()
 
void addMarker (Range *, DocumentMarker::MarkerType)
 
void addMarker (Range *, DocumentMarker::MarkerType, const String &description)
 
void addMarkerToNode (Node *, unsigned startOffset, unsigned length, DocumentMarker::MarkerType)
 
void addMarkerToNode (Node *, unsigned startOffset, unsigned length, DocumentMarker::MarkerType, DocumentMarker::Data &&)
 
WEBCORE_EXPORT void addTextMatchMarker (const Range *, bool activeMatch)
 
void copyMarkers (Node *srcNode, unsigned startOffset, int length, Node *dstNode, int delta)
 
bool hasMarkers () const
 
bool hasMarkers (Range *, DocumentMarker::MarkerTypes=DocumentMarker::AllMarkers())
 
void removeMarkers (Range *, DocumentMarker::MarkerTypes=DocumentMarker::AllMarkers(), RemovePartiallyOverlappingMarkerOrNot=DoNotRemovePartiallyOverlappingMarker)
 
void removeMarkers (Node *, unsigned startOffset, int length, DocumentMarker::MarkerTypes=DocumentMarker::AllMarkers(), RemovePartiallyOverlappingMarkerOrNot=DoNotRemovePartiallyOverlappingMarker)
 
WEBCORE_EXPORT void removeMarkers (DocumentMarker::MarkerTypes=DocumentMarker::AllMarkers())
 
void removeMarkers (Node *, DocumentMarker::MarkerTypes=DocumentMarker::AllMarkers())
 
void repaintMarkers (DocumentMarker::MarkerTypes=DocumentMarker::AllMarkers())
 
void shiftMarkers (Node *, unsigned startOffset, int delta)
 
void setMarkersActive (Range *, bool)
 
void setMarkersActive (Node *, unsigned startOffset, unsigned endOffset, bool)
 
WEBCORE_EXPORT Vector< RenderedDocumentMarker * > markersFor (Node *, DocumentMarker::MarkerTypes=DocumentMarker::AllMarkers())
 
WEBCORE_EXPORT Vector< RenderedDocumentMarker * > markersInRange (Range *, DocumentMarker::MarkerTypes)
 
void clearDescriptionOnMarkersIntersectingRange (Range *, DocumentMarker::MarkerTypes)
 
WEBCORE_EXPORT void updateRectsForInvalidatedMarkersOfType (DocumentMarker::MarkerType)
 
void invalidateRectsForAllMarkers ()
 
void invalidateRectsForMarkersInNode (Node &)
 
DocumentMarkermarkerContainingPoint (const LayoutPoint &, DocumentMarker::MarkerType)
 
WEBCORE_EXPORT Vector< FloatRectrenderedRectsForMarkers (DocumentMarker::MarkerType)
 

Member Enumeration Documentation

◆ RemovePartiallyOverlappingMarkerOrNot [1/2]

Enumerator
DoNotRemovePartiallyOverlappingMarker 
RemovePartiallyOverlappingMarker 
DoNotRemovePartiallyOverlappingMarker 
RemovePartiallyOverlappingMarker 

◆ RemovePartiallyOverlappingMarkerOrNot [2/2]

Enumerator
DoNotRemovePartiallyOverlappingMarker 
RemovePartiallyOverlappingMarker 
DoNotRemovePartiallyOverlappingMarker 
RemovePartiallyOverlappingMarker 

Constructor & Destructor Documentation

◆ DocumentMarkerController() [1/2]

WebCore::DocumentMarkerController::DocumentMarkerController ( Document document)

◆ ~DocumentMarkerController() [1/2]

WebCore::DocumentMarkerController::~DocumentMarkerController ( )

◆ DocumentMarkerController() [2/2]

WebCore::DocumentMarkerController::DocumentMarkerController ( Document )

◆ ~DocumentMarkerController() [2/2]

WebCore::DocumentMarkerController::~DocumentMarkerController ( )

Member Function Documentation

◆ addMarker() [1/4]

void WebCore::DocumentMarkerController::addMarker ( Range range,
DocumentMarker::MarkerType  type 
)

◆ addMarker() [2/4]

void WebCore::DocumentMarkerController::addMarker ( Range ,
DocumentMarker::MarkerType   
)

◆ addMarker() [3/4]

void WebCore::DocumentMarkerController::addMarker ( Range range,
DocumentMarker::MarkerType  type,
const String description 
)

◆ addMarker() [4/4]

void WebCore::DocumentMarkerController::addMarker ( Range ,
DocumentMarker::MarkerType  ,
const String description 
)

◆ addMarkerToNode() [1/4]

void WebCore::DocumentMarkerController::addMarkerToNode ( Node node,
unsigned  startOffset,
unsigned  length,
DocumentMarker::MarkerType  type 
)

◆ addMarkerToNode() [2/4]

void WebCore::DocumentMarkerController::addMarkerToNode ( Node ,
unsigned  startOffset,
unsigned  length,
DocumentMarker::MarkerType   
)

◆ addMarkerToNode() [3/4]

void WebCore::DocumentMarkerController::addMarkerToNode ( Node node,
unsigned  startOffset,
unsigned  length,
DocumentMarker::MarkerType  type,
DocumentMarker::Data &&  data 
)

◆ addMarkerToNode() [4/4]

void WebCore::DocumentMarkerController::addMarkerToNode ( Node ,
unsigned  startOffset,
unsigned  length,
DocumentMarker::MarkerType  ,
DocumentMarker::Data &&   
)

◆ addTextMatchMarker() [1/2]

void WebCore::DocumentMarkerController::addTextMatchMarker ( const Range range,
bool  activeMatch 
)

◆ addTextMatchMarker() [2/2]

WEBCORE_EXPORT void WebCore::DocumentMarkerController::addTextMatchMarker ( const Range ,
bool  activeMatch 
)

◆ clearDescriptionOnMarkersIntersectingRange() [1/2]

void WebCore::DocumentMarkerController::clearDescriptionOnMarkersIntersectingRange ( Range range,
DocumentMarker::MarkerTypes  markerTypes 
)

◆ clearDescriptionOnMarkersIntersectingRange() [2/2]

void WebCore::DocumentMarkerController::clearDescriptionOnMarkersIntersectingRange ( Range ,
DocumentMarker::MarkerTypes   
)

◆ copyMarkers() [1/2]

void WebCore::DocumentMarkerController::copyMarkers ( Node srcNode,
unsigned  startOffset,
int  length,
Node dstNode,
int  delta 
)

◆ copyMarkers() [2/2]

void WebCore::DocumentMarkerController::copyMarkers ( Node srcNode,
unsigned  startOffset,
int  length,
Node dstNode,
int  delta 
)

◆ detach() [1/2]

void WebCore::DocumentMarkerController::detach ( )

◆ detach() [2/2]

void WebCore::DocumentMarkerController::detach ( )

◆ hasMarkers() [1/4]

bool WebCore::DocumentMarkerController::hasMarkers ( ) const
inline

◆ hasMarkers() [2/4]

bool WebCore::DocumentMarkerController::hasMarkers ( ) const
inline

◆ hasMarkers() [3/4]

bool WebCore::DocumentMarkerController::hasMarkers ( Range ,
DocumentMarker::MarkerTypes  = DocumentMarker::AllMarkers() 
)

◆ hasMarkers() [4/4]

bool WebCore::DocumentMarkerController::hasMarkers ( Range range,
DocumentMarker::MarkerTypes  markerTypes = DocumentMarker::AllMarkers() 
)

◆ invalidateRectsForAllMarkers() [1/2]

void WebCore::DocumentMarkerController::invalidateRectsForAllMarkers ( )

◆ invalidateRectsForAllMarkers() [2/2]

void WebCore::DocumentMarkerController::invalidateRectsForAllMarkers ( )

◆ invalidateRectsForMarkersInNode() [1/2]

void WebCore::DocumentMarkerController::invalidateRectsForMarkersInNode ( Node node)

◆ invalidateRectsForMarkersInNode() [2/2]

void WebCore::DocumentMarkerController::invalidateRectsForMarkersInNode ( Node )

◆ markerContainingPoint() [1/2]

DocumentMarker * WebCore::DocumentMarkerController::markerContainingPoint ( const LayoutPoint point,
DocumentMarker::MarkerType  markerType 
)

◆ markerContainingPoint() [2/2]

DocumentMarker* WebCore::DocumentMarkerController::markerContainingPoint ( const LayoutPoint ,
DocumentMarker::MarkerType   
)

◆ markersFor() [1/2]

Vector< RenderedDocumentMarker * > WebCore::DocumentMarkerController::markersFor ( Node node,
DocumentMarker::MarkerTypes  markerTypes = DocumentMarker::AllMarkers() 
)

◆ markersFor() [2/2]

WEBCORE_EXPORT Vector<RenderedDocumentMarker*> WebCore::DocumentMarkerController::markersFor ( Node ,
DocumentMarker::MarkerTypes  = DocumentMarker::AllMarkers() 
)

◆ markersInRange() [1/2]

Vector< RenderedDocumentMarker * > WebCore::DocumentMarkerController::markersInRange ( Range range,
DocumentMarker::MarkerTypes  markerTypes 
)

◆ markersInRange() [2/2]

WEBCORE_EXPORT Vector<RenderedDocumentMarker*> WebCore::DocumentMarkerController::markersInRange ( Range ,
DocumentMarker::MarkerTypes   
)

◆ removeMarkers() [1/8]

◆ removeMarkers() [2/8]

void WebCore::DocumentMarkerController::removeMarkers ( Range range,
DocumentMarker::MarkerTypes  markerTypes = DocumentMarker::AllMarkers(),
RemovePartiallyOverlappingMarkerOrNot  shouldRemovePartiallyOverlappingMarker = DoNotRemovePartiallyOverlappingMarker 
)

◆ removeMarkers() [3/8]

void WebCore::DocumentMarkerController::removeMarkers ( Node ,
unsigned  startOffset,
int  length,
DocumentMarker::MarkerTypes  = DocumentMarker::AllMarkers(),
RemovePartiallyOverlappingMarkerOrNot  = DoNotRemovePartiallyOverlappingMarker 
)

◆ removeMarkers() [4/8]

void WebCore::DocumentMarkerController::removeMarkers ( Node node,
unsigned  startOffset,
int  length,
DocumentMarker::MarkerTypes  markerTypes = DocumentMarker::AllMarkers(),
RemovePartiallyOverlappingMarkerOrNot  shouldRemovePartiallyOverlappingMarker = DoNotRemovePartiallyOverlappingMarker 
)

◆ removeMarkers() [5/8]

WEBCORE_EXPORT void WebCore::DocumentMarkerController::removeMarkers ( DocumentMarker::MarkerTypes  = DocumentMarker::AllMarkers())

◆ removeMarkers() [6/8]

void WebCore::DocumentMarkerController::removeMarkers ( DocumentMarker::MarkerTypes  markerTypes = DocumentMarker::AllMarkers())

◆ removeMarkers() [7/8]

void WebCore::DocumentMarkerController::removeMarkers ( Node ,
DocumentMarker::MarkerTypes  = DocumentMarker::AllMarkers() 
)

◆ removeMarkers() [8/8]

void WebCore::DocumentMarkerController::removeMarkers ( Node node,
DocumentMarker::MarkerTypes  markerTypes = DocumentMarker::AllMarkers() 
)

◆ renderedRectsForMarkers() [1/2]

Vector< FloatRect > WebCore::DocumentMarkerController::renderedRectsForMarkers ( DocumentMarker::MarkerType  markerType)

◆ renderedRectsForMarkers() [2/2]

WEBCORE_EXPORT Vector<FloatRect> WebCore::DocumentMarkerController::renderedRectsForMarkers ( DocumentMarker::MarkerType  )

◆ repaintMarkers() [1/2]

void WebCore::DocumentMarkerController::repaintMarkers ( DocumentMarker::MarkerTypes  = DocumentMarker::AllMarkers())

◆ repaintMarkers() [2/2]

void WebCore::DocumentMarkerController::repaintMarkers ( DocumentMarker::MarkerTypes  markerTypes = DocumentMarker::AllMarkers())

◆ setMarkersActive() [1/4]

void WebCore::DocumentMarkerController::setMarkersActive ( Range range,
bool  active 
)

◆ setMarkersActive() [2/4]

void WebCore::DocumentMarkerController::setMarkersActive ( Range ,
bool   
)

◆ setMarkersActive() [3/4]

void WebCore::DocumentMarkerController::setMarkersActive ( Node ,
unsigned  startOffset,
unsigned  endOffset,
bool   
)

◆ setMarkersActive() [4/4]

void WebCore::DocumentMarkerController::setMarkersActive ( Node node,
unsigned  startOffset,
unsigned  endOffset,
bool  active 
)

◆ shiftMarkers() [1/2]

void WebCore::DocumentMarkerController::shiftMarkers ( Node ,
unsigned  startOffset,
int  delta 
)

◆ shiftMarkers() [2/2]

void WebCore::DocumentMarkerController::shiftMarkers ( Node node,
unsigned  startOffset,
int  delta 
)

◆ updateRectsForInvalidatedMarkersOfType() [1/2]

void WebCore::DocumentMarkerController::updateRectsForInvalidatedMarkersOfType ( DocumentMarker::MarkerType  markerType)

◆ updateRectsForInvalidatedMarkersOfType() [2/2]

WEBCORE_EXPORT void WebCore::DocumentMarkerController::updateRectsForInvalidatedMarkersOfType ( DocumentMarker::MarkerType  )

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