const PositionWithAffinity FrameCaret::caretPosition() const { const VisibleSelection& selection = m_selectionEditor->visibleSelection<EditingStrategy>(); if (!selection.isCaret()) return PositionWithAffinity(); return PositionWithAffinity(selection.start(), selection.affinity()); }
PositionWithAffinity HitTestResult::position() const { if (!m_innerPossiblyPseudoNode) return PositionWithAffinity(); RenderObject* renderer = this->renderer(); if (!renderer) return PositionWithAffinity(); return renderer->positionForPoint(localPoint()); }
bool CaretBase::updateCaretRect(Document* document, const VisiblePosition& caretPosition) { return updateCaretRect(document, PositionWithAffinity(caretPosition.deepEquivalent(), caretPosition.affinity())); }