/foundation/arkui/ace_engine/adapter/ohos/osal/ |
H A D | data_detector_adapter.cpp | 56 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 D | data_detector_adapter.cpp | 29 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 D | rich_editor_click_testone_ng.cpp | 134 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 D | mock_data_detector_adapter.cpp | 32 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 D | data_detector_adapter.h | 82 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 D | text_pattern.cpp | 901 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 D | text_layout_algorithm.cpp | 200 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 D | text_pattern.h | 752 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 D | span_node.cpp | 356 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 D | text_testthree_ng.cpp | 1283 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 D | text_testfive_ng.cpp | 2164 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 D | rich_editor_pattern.cpp | 2973 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 D | rich_editor_pattern.h | 419 bool ClickAISpan(const PointF& textOffset, const AISpan& aiSpan) override;
|