Home
last modified time | relevance | path

Searched refs:aiSpan (Results 1 - 13 of 13) sorted by relevance

/foundation/arkui/ace_engine/adapter/ohos/osal/
H A Ddata_detector_adapter.cpp56 bool DataDetectorAdapter::ShowAIEntityMenu(const AISpan& aiSpan, const NG::RectF& aiRect, in ShowAIEntityMenu() argument
67 auto menuOptionAndAction = textDetectResult_.menuOptionAndAction[TEXT_DETECT_MAP.at(aiSpan.type)]; in ShowAIEntityMenu()
81 std::function<void()> onClickEvent = [aiSpan, menuOption, weak = AceType::WeakClaim(this), in ShowAIEntityMenu()
87 dataDetectorAdapter->OnClickAIMenuOption(aiSpan, menuOption, targetNode); in ShowAIEntityMenu()
98 void DataDetectorAdapter::OnClickAIMenuOption(const AISpan& aiSpan, in OnClickAIMenuOption() argument
120 std::get<std::function<void(sptr<IRemoteObject>, std::string)>>(menuOption.second)(token, aiSpan.content); in OnClickAIMenuOption()
122 std::get<std::function<void(int32_t, std::string)>>(menuOption.second)(mainContainerId_, aiSpan.content); in OnClickAIMenuOption()
126 mainContainerId_, textForAI_, bundleName, aiSpan.start, aiSpan.content); in OnClickAIMenuOption()
133 void DataDetectorAdapter::ResponseBestMatchItem(const AISpan& aiSpan) in ResponseBestMatchItem() argument
188 AISpan aiSpan; ParseOriText() local
264 auto aiSpan = aiSpanIterator->second; ParseAIResult() local
326 AISpan aiSpan; ParseAIJson() local
[all...]
/foundation/arkui/ace_engine/adapter/preview/osal/advance/
H A Ddata_detector_adapter.cpp29 bool DataDetectorAdapter::ShowAIEntityMenu(const AISpan& aiSpan, const NG::RectF& aiRect, in ShowAIEntityMenu() argument
35 void DataDetectorAdapter::ResponseBestMatchItem(const AISpan& aiSpan) {} in ResponseBestMatchItem() argument
37 void DataDetectorAdapter::OnClickAIMenuOption(const AISpan& aiSpan, in OnClickAIMenuOption() argument
/foundation/arkui/ace_engine/test/unittest/core/pattern/rich_editor/
H A Drich_editor_click_testone_ng.cpp134 AISpan aiSpan; in HWTEST_F() local
135 aiSpan.start = 0; in HWTEST_F()
136 aiSpan.end = 10; in HWTEST_F()
137 aiSpan.content = "1234567"; in HWTEST_F()
138 aiSpan.type = TextDataDetectType::PHONE_NUMBER; in HWTEST_F()
143 bool res = richEditorPattern->ClickAISpan(textOffset, aiSpan); in HWTEST_F()
/foundation/arkui/ace_engine/test/mock/core/common/
H A Dmock_data_detector_adapter.cpp32 bool DataDetectorAdapter::ShowAIEntityMenu(const AISpan& aiSpan, const NG::RectF& aiRect, in ShowAIEntityMenu() argument
38 void DataDetectorAdapter::ResponseBestMatchItem(const AISpan& aiSpan) {} in ResponseBestMatchItem() argument
40 void DataDetectorAdapter::OnClickAIMenuOption(const AISpan& aiSpan, in OnClickAIMenuOption() argument
/foundation/arkui/ace_engine/frameworks/core/common/ai/
H A Ddata_detector_adapter.h82 bool ShowAIEntityMenu(const AISpan& aiSpan, const NG::RectF& aiRect, const RefPtr<NG::FrameNode>& targetNode,
84 void ResponseBestMatchItem(const AISpan& aiSpan);
92 void OnClickAIMenuOption(const AISpan& aiSpan, const std::pair<std::string, FuncVariant>& menuOption,
/foundation/arkui/ace_engine/frameworks/core/components_ng/pattern/text/
H A Dtext_pattern.cpp901 auto& aiSpan = kv.second; in HandleClickAISpanEvent() local
902 ClickAISpan(textOffset, aiSpan); in HandleClickAISpanEvent()
980 bool TextPattern::ClickAISpan(const PointF& textOffset, const AISpan& aiSpan) in ClickAISpan() argument
984 int32_t start = aiSpan.start; in ClickAISpan()
985 int32_t end = aiSpan.end; in ClickAISpan()
991 if (ellipsisStart <= aiSpan.start && ellipsisEnd >= aiSpan.end) { in ClickAISpan()
994 } else if (ellipsisStart <= aiSpan.start && ellipsisEnd >= aiSpan.start) { in ClickAISpan()
997 } else if (ellipsisStart <= aiSpan in ClickAISpan()
1113 SetOnClickMenu(const AISpan& aiSpan, const CalculateHandleFunc& calculateHandleFunc, const ShowSelectOverlayFunc& showSelectOverlayFunc) SetOnClickMenu() argument
1144 ShowAIEntityMenu(const AISpan& aiSpan, const CalculateHandleFunc& calculateHandleFunc, const ShowSelectOverlayFunc& showSelectOverlayFunc) ShowAIEntityMenu() argument
1288 auto& aiSpan = kv.second; HandleAISpanHoverEvent() local
2542 auto& aiSpan = kv.second; GetSubComponentInfosForAISpans() local
2585 auto aiSpan = aiSpanMap.begin()->second; AddSubComponentInfosByDataDetectorForSpan() local
2651 AddSubComponentInfoForAISpan(std::vector<SubComponentInfo>& subComponentInfos, const std::string& content, const AISpan& aiSpan) AddSubComponentInfoForAISpan() argument
[all...]
H A Dtext_layout_algorithm.cpp200 auto aiSpan = kv.second; in UpdateParagraphForAISpan() local
201 if (aiSpan.start < preEnd) { in UpdateParagraphForAISpan()
205 if (preEnd < aiSpan.start) { in UpdateParagraphForAISpan()
207 dragSpanPosition.spanEnd = aiSpan.start; in UpdateParagraphForAISpan()
210 preEnd = aiSpan.end; in UpdateParagraphForAISpan()
211 dragSpanPosition.spanStart = aiSpan.start; in UpdateParagraphForAISpan()
212 dragSpanPosition.spanEnd = aiSpan.end; in UpdateParagraphForAISpan()
H A Dtext_pattern.h752 virtual bool ClickAISpan(const PointF& textOffset, const AISpan& aiSpan);
771 bool ShowAIEntityMenu(const AISpan& aiSpan, const CalculateHandleFunc& calculateHandleFunc = nullptr,
773 void SetOnClickMenu(const AISpan& aiSpan, const CalculateHandleFunc& calculateHandleFunc,
822 const AISpan& aiSpan);
877 std::optional<AISpan> aiSpan; member
H A Dspan_node.cpp356 auto aiSpan = aiSpanMap.begin()->second; in UpdateTextStyleForAISpan() local
357 if (aiSpan.start >= position || preEnd >= position) { in UpdateTextStyleForAISpan()
360 int32_t aiSpanStartInSpan = std::max(spanStart, aiSpan.start); in UpdateTextStyleForAISpan()
361 int32_t aiSpanEndInSpan = std::min(position, aiSpan.end); in UpdateTextStyleForAISpan()
362 if (aiSpan.end <= spanStart || aiSpanStartInSpan < preEnd) { in UpdateTextStyleForAISpan()
375 auto displayContent = StringUtils::ToWstring(aiSpan.content) in UpdateTextStyleForAISpan()
376 .substr(aiSpanStartInSpan - aiSpan.start, aiSpanEndInSpan - aiSpanStartInSpan); in UpdateTextStyleForAISpan()
380 if (aiSpan.end > position) { in UpdateTextStyleForAISpan()
/foundation/arkui/ace_engine/test/unittest/core/pattern/text/
H A Dtext_testthree_ng.cpp1283 Ace::AISpan aiSpan; in HWTEST_F() local
1284 aiSpan.start = AI_SPAN_START; in HWTEST_F()
1285 aiSpan.end = AI_SPAN_END; in HWTEST_F()
1286 aiSpan.content = SPAN_PHONE; in HWTEST_F()
1287 aiSpan.type = TextDataDetectType::PHONE_NUMBER; in HWTEST_F()
1293 EXPECT_TRUE(pattern->ShowAIEntityMenu(aiSpan, nullptr, nullptr)); in HWTEST_F()
H A Dtext_testfive_ng.cpp2164 AISpan aiSpan; in HWTEST_F() local
2172 textPattern->SetOnClickMenu(aiSpan, calculateHandleFunc, showSelectOverlayFunc); in HWTEST_F()
2193 textPattern->SetOnClickMenu(aiSpan, nullptr, showSelectOverlayFunc); in HWTEST_F()
/foundation/arkui/ace_engine/frameworks/core/components_ng/pattern/rich_editor/
H A Drich_editor_pattern.cpp2973 bool RichEditorPattern::ClickAISpan(const PointF& textOffset, const AISpan& aiSpan)
2991 std::vector<RectF> aiRects = paragraphs_.GetRects(aiSpan.start, aiSpan.end);
2994 dataDetectorAdapter_->clickedAISpan_ = aiSpan;
3000 ShowAIEntityMenu(aiSpan, calculateHandleFunc, showSelectOverlayFunc);
4382 auto& aiSpan = kv.second;
4383 const auto& aiRects = paragraphs_.GetRects(aiSpan.start, aiSpan.end);
H A Drich_editor_pattern.h419 bool ClickAISpan(const PointF& textOffset, const AISpan& aiSpan) override;

Completed in 32 milliseconds