X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali-toolkit%2Finternal%2Fcontrols%2Ftext-controls%2Fcommon-text-utils.cpp;h=c1f4179d3e3372d7a345ffc3cf4542e3165ac4f5;hb=HEAD;hp=646bdbfe39de0c23908cb035cc3d9dafeb42a2a1;hpb=4f335ad02ad68198e1900da14c9d17460660914f;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/dali-toolkit/internal/controls/text-controls/common-text-utils.cpp b/dali-toolkit/internal/controls/text-controls/common-text-utils.cpp index 646bdbf..b18cb98 100644 --- a/dali-toolkit/internal/controls/text-controls/common-text-utils.cpp +++ b/dali-toolkit/internal/controls/text-controls/common-text-utils.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2021 Samsung Electronics Co., Ltd. + * Copyright (c) 2022 Samsung Electronics Co., Ltd. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -15,6 +15,7 @@ */ // EXTERNAL INCLUDES +#include #include // INTERNAL INCLUDES @@ -202,7 +203,7 @@ Accessibility::Range TextControlAccessible::GetRangeOfSelection(std::size_t sele auto endOffset = static_cast(indices.second); auto text = GetText(startOffset, endOffset); - return {startOffset, endOffset, text}; + return {startOffset, endOffset, std::move(text)}; } std::string TextControlAccessible::GetText(std::size_t startOffset, std::size_t endOffset) const @@ -267,11 +268,11 @@ Accessibility::Range TextControlAccessible::GetTextAtOffset(std::size_t offset, if(boundary == Dali::Accessibility::TextBoundary::WORD) { - Accessibility::Accessible::FindWordSeparationsUtf8(reinterpret_cast(text.c_str()), textSize, "", breaks.data()); + TextAbstraction::Segmentation::Get().GetWordBreakPositionsUtf8(reinterpret_cast(text.c_str()), textSize, breaks.data()); } else { - Accessibility::Accessible::FindLineSeparationsUtf8(reinterpret_cast(text.c_str()), textSize, "", breaks.data()); + TextAbstraction::Segmentation::Get().GetLineBreakPositionsUtf8(reinterpret_cast(text.c_str()), textSize, breaks.data()); } std::size_t index = 0u; @@ -315,7 +316,7 @@ Accessibility::Range TextControlAccessible::GetTextAtOffset(std::size_t offset, break; } - case Dali::Accessibility::TextBoundary::SENTENCE: // Not supported by default + case Dali::Accessibility::TextBoundary::SENTENCE: // Not supported by default case Dali::Accessibility::TextBoundary::PARAGRAPH: // Not supported by libunibreak library default: { @@ -481,7 +482,7 @@ bool EditableTextControlAccessible::DeleteText(std::size_t startPosition, std::s return false; } - return SetTextContents(text.erase(startPosition, endPosition - startPosition)); + return SetTextContents(std::move(text.erase(startPosition, endPosition - startPosition))); } bool EditableTextControlAccessible::InsertText(std::size_t startPosition, std::string newText) @@ -493,7 +494,7 @@ bool EditableTextControlAccessible::InsertText(std::size_t startPosition, std::s return false; } - return SetTextContents(text.insert(startPosition, std::move(newText))); + return SetTextContents(std::move(text.insert(startPosition, newText))); } bool EditableTextControlAccessible::SetTextContents(std::string newContents)