X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=dali-toolkit%2Finternal%2Fcontrols%2Ftext-controls%2Ftext-editor-impl.cpp;h=6202c8f7146f64a2d67ab1e3d26fdfe1f53b755a;hp=6fc1a3d7a6d9cba0a178462244e1a0e49a20f5cb;hb=8cf6ed1255128c422ebe51a090cb3df76c1e05d9;hpb=8415ef3a6223d35cd985efe0c38bd6cbea89a3fb diff --git a/dali-toolkit/internal/controls/text-controls/text-editor-impl.cpp b/dali-toolkit/internal/controls/text-controls/text-editor-impl.cpp index 6fc1a3d..6202c8f 100644 --- a/dali-toolkit/internal/controls/text-controls/text-editor-impl.cpp +++ b/dali-toolkit/internal/controls/text-controls/text-editor-impl.cpp @@ -1537,6 +1537,24 @@ bool TextEditor::AccessibleImpl::SetRangeOfSelection(size_t selectionIndex, size return true; } +Rect<> TextEditor::AccessibleImpl::GetRangeExtents(size_t startOffset, size_t endOffset, Accessibility::CoordinateType type) +{ + if (endOffset <= startOffset || endOffset <= 0) + { + return {0, 0, 0, 0}; + } + + auto self = Toolkit::TextEditor::DownCast(Self()); + auto rect = Dali::Toolkit::GetImpl(self).GetTextController()->GetTextBoundingRectangle(startOffset, endOffset - 1); + + auto componentExtents = this->GetExtents(type); + + rect.x += componentExtents.x; + rect.y += componentExtents.y; + + return rect; +} + bool TextEditor::AccessibleImpl::CopyText(size_t startPosition, size_t endPosition) { if(endPosition <= startPosition)