Lines Matching full:range
330 // Disable Range mutation on document modifications in Tiger and Leopard Mail
1039 PassRefPtr<Range> Document::caretRangeFromPoint(int x, int y)
1069 return Range::create(this, container, offset, container, offset);
1080 return Range::create(this, rangeCompliantPosition, rangeCompliantPosition);
1283 PassRefPtr<Range> Document::createRange()
1285 return Range::create(this);
2970 HashSet<Range*>::const_iterator end = m_ranges.end();
2971 for (HashSet<Range*>::const_iterator it = m_ranges.begin(); it != end; ++it)
2983 HashSet<Range*>::const_iterator rangesEnd = m_ranges.end();
2984 for (HashSet<Range*>::const_iterator it = m_ranges.begin(); it != rangesEnd; ++it)
2997 HashSet<Range*>::const_iterator end = m_ranges.end();
2998 for (HashSet<Range*>::const_iterator it = m_ranges.begin(); it != end; ++it)
3009 HashSet<Range*>::const_iterator end = m_ranges.end();
3010 for (HashSet<Range*>::const_iterator it = m_ranges.begin(); it != end; ++it)
3023 HashSet<Range*>::const_iterator end = m_ranges.end();
3024 for (HashSet<Range*>::const_iterator it = m_ranges.begin(); it != end; ++it)
3034 HashSet<Range*>::const_iterator end = m_ranges.end();
3035 for (HashSet<Range*>::const_iterator it = m_ranges.begin(); it != end; ++it)
3618 void Document::addMarker(Range *range, DocumentMarker::MarkerType type, String description)
3620 range covers.
3621 for (TextIterator markedText(range); !markedText.atEnd(); markedText.advance()) {
3622 RefPtr<Range> textPiece = markedText.range();
3629 void Document::removeMarkers(Range* range, DocumentMarker::MarkerType markerType)
3635 Node* startContainer = range->startContainer(ec);
3636 Node* endContainer = range->endContainer(ec);
3638 Node* pastLastNode = range->pastLastNode();
3639 for (Node* node = range->firstNode(); node != pastLastNode; node = node->traverseNextNode()) {
3640 int startOffset = node == startContainer ? range->startOffset(ec) : 0;
3641 int endOffset = node == endContainer ? range->endOffset(ec) : INT_MAX;
3732 // stop if we are now past the specified range
3736 // skip marker that is before the specified range or is the wrong type
3740 // pin the marker to the specified range and apply the shift delta
3774 // markers are returned in order, so stop if we are now past the specified range
4049 void Document::setMarkersActive(Range* range, bool active)
4055 Node* startContainer = range->startContainer(ec);
4056 Node* endContainer = range->endContainer(ec);
4058 Node* pastLastNode = range->pastLastNode();
4059 for (Node* node = range->firstNode(); node != pastLastNode; node = node->traverseNextNode()) {
4060 int startOffset = node == startContainer ? range
4061 int endOffset = node == endContainer ? range->endOffset(ec) : INT_MAX;
4079 // Markers are returned in order, so stop if we are now past the specified range.
4676 void Document::attachRange(Range* range)
4678 ASSERT(!m_ranges.contains(range));
4679 m_ranges.add(range);
4682 void Document::detachRange(Range* range)
4684 // We don't ASSERT m_ranges.contains(range) to allow us to call this
4686 m_ranges.remove(range);