/foundation/arkui/ace_engine/test/unittest/core/pattern/list/ |
H A D | list_scroller_test_ng.cpp | 40 * @tc.cases: List at top, ScrollTo index:0, text each ScrollAlign in HWTEST_F() 48 EXPECT_TRUE(ScrollToIndex(index, false, ScrollAlign::START, 0.f)); in HWTEST_F() 49 EXPECT_TRUE(ScrollToIndex(index, false, ScrollAlign::CENTER, 0.f)); in HWTEST_F() 50 EXPECT_TRUE(ScrollToIndex(index, false, ScrollAlign::END, 0.f)); in HWTEST_F() 51 EXPECT_TRUE(ScrollToIndex(index, false, ScrollAlign::AUTO, 0.f)); in HWTEST_F() 52 EXPECT_TRUE(ScrollToIndex(index, true, ScrollAlign::START, 0.f)); in HWTEST_F() 53 EXPECT_TRUE(ScrollToIndex(index, true, ScrollAlign::CENTER, 0.f)); in HWTEST_F() 54 EXPECT_TRUE(ScrollToIndex(index, true, ScrollAlign::END, 0.f)); in HWTEST_F() 55 EXPECT_TRUE(ScrollToIndex(index, true, ScrollAlign::AUTO, 0.f)); in HWTEST_F() 66 * @tc.cases: List at top, ScrollTo index:2, index:2 item is in the view, text each ScrollAlign in HWTEST_F() [all...] |
H A D | list_layout_test_ng.cpp | 278 EXPECT_TRUE(ScrollToIndex(0, false, ScrollAlign::START, -contentStartOffset)); in HWTEST_F() 279 EXPECT_TRUE(ScrollToIndex(1, false, ScrollAlign::START, ITEM_MAIN_SIZE - contentStartOffset)); in HWTEST_F() 280 EXPECT_TRUE(ScrollToIndex(2, false, ScrollAlign::START, ITEM_MAIN_SIZE * 2 - contentStartOffset)); in HWTEST_F() 281 ScrollToIndex(0, true, ScrollAlign::START); in HWTEST_F() 283 ScrollToIndex(1, true, ScrollAlign::START); in HWTEST_F() 285 ScrollToIndex(2, true, ScrollAlign::START); in HWTEST_F() 293 EXPECT_TRUE(ScrollToIndex(itemNumber - 1, false, ScrollAlign::END, MAX_OFFSET)); in HWTEST_F() 294 EXPECT_TRUE(ScrollToIndex(itemNumber - 2, false, ScrollAlign::END, MAX_OFFSET - ITEM_MAIN_SIZE)); in HWTEST_F() 295 EXPECT_TRUE(ScrollToIndex(itemNumber - 3, false, ScrollAlign::END, MAX_OFFSET - ITEM_MAIN_SIZE * 2)); in HWTEST_F() 296 ScrollToIndex(itemNumber - 1, true, ScrollAlign in HWTEST_F() [all...] |
/foundation/arkui/ace_engine/test/unittest/core/pattern/grid/ |
H A D | grid_scroller_test_ng.cpp | 24 AssertionResult ScrollToIndex(int32_t index, bool smooth, ScrollAlign align, float expectOffset); 25 void ScrollToIndex(int32_t index, bool smooth, ScrollAlign align, std::optional<float> extraOffset); 28 AssertionResult GridScrollerTestNg::ScrollToIndex(int32_t index, bool smooth, ScrollAlign align, float expectOffset) in ScrollToIndex() 45 void GridScrollerTestNg::ScrollToIndex(int32_t index, bool smooth, ScrollAlign align, std::optional<float> extraOffset) in ScrollToIndex() 59 * @tc.cases: Grid at top, ScrollTo index:0, text each ScrollAlign in HWTEST_F() 68 EXPECT_TRUE(ScrollToIndex(index, false, ScrollAlign::START, 0.f)); in HWTEST_F() 69 EXPECT_TRUE(ScrollToIndex(index, false, ScrollAlign::CENTER, 0.f)); in HWTEST_F() 70 EXPECT_TRUE(ScrollToIndex(index, false, ScrollAlign::END, 0.f)); in HWTEST_F() 71 EXPECT_TRUE(ScrollToIndex(index, false, ScrollAlign::AUTO, 0.f)); in HWTEST_F() 82 * @tc.cases: Grid at top, ScrollTo index:4, index:4 item is in the view, text each ScrollAlign in HWTEST_F() [all...] |
/foundation/arkui/ace_engine/frameworks/core/components/scroll/ |
H A D | scroll_controller_base.h | 55 enum class ScrollAlign { class 77 virtual void ScrollToIndex(int32_t index, bool smooth = false, ScrollAlign align = ScrollAlign::NONE, in ScrollToIndex() argument 82 ScrollAlign align = ScrollAlign::NONE, int32_t source = 3) {} // 3 is SCROLL_FROM_JUMP in JumpToItemInGroup() 81 JumpToItemInGroup(int32_t index, int32_t indexInGroup, bool smooth = false, ScrollAlign align = ScrollAlign::NONE, int32_t source = 3) JumpToItemInGroup() argument
|
/foundation/arkui/ace_engine/frameworks/core/components_ng/pattern/grid/ |
H A D | grid_pattern.h | 185 bool UpdateStartIndex(int32_t index, ScrollAlign align); 202 ScrollAlign GetDefaultScrollAlign() const override 204 return ScrollAlign::AUTO; 209 void ScrollToIndex(int32_t index, bool smooth = false, ScrollAlign align = ScrollAlign::AUTO, 211 void AnimateToTarget(ScrollAlign align, const RefPtr<LayoutAlgorithmWrapper>& algo); 212 bool AnimateToTargetImpl(ScrollAlign align, const RefPtr<LayoutAlgorithmWrapper>& algo); 339 ScrollAlign scrollAlign_ = ScrollAlign::AUTO;
|
H A D | grid_layout_info.h | 283 void SetScrollAlign(ScrollAlign align) in SetScrollAlign() 342 * @brief Transforms scrollAlign_ into other ScrollAlign values, based on current position of 347 * @return ScrollAlign value transformed from AUTO. 349 ScrollAlign TransformAutoScrollAlign(int32_t itemIdx, int32_t height, float mainSize, float mainGap) const; 356 float GetAnimatePosIrregular(int32_t targetIdx, int32_t height, ScrollAlign align, float mainGap) const; 358 bool GetGridItemAnimatePos(const GridLayoutInfo& currentGridLayoutInfo, int32_t targetIndex, ScrollAlign align, 392 ScrollAlign scrollAlign_ = ScrollAlign::AUTO;
|
H A D | grid_layout_info.cpp | 530 ScrollAlign GridLayoutInfo::TransformAutoScrollAlign( in TransformAutoScrollAlign() 539 return ScrollAlign::NONE; in TransformAutoScrollAlign() 543 return ScrollAlign::START; in TransformAutoScrollAlign() 546 return ScrollAlign::END; in TransformAutoScrollAlign() 548 return ScrollAlign::NONE; in TransformAutoScrollAlign() 551 return ScrollAlign::END; in TransformAutoScrollAlign() 553 return ScrollAlign::START; in TransformAutoScrollAlign() 556 float GridLayoutInfo::GetAnimatePosIrregular(int32_t targetIdx, int32_t height, ScrollAlign align, float mainGap) const in GetAnimatePosIrregular() 565 if (align == ScrollAlign::AUTO) { in GetAnimatePosIrregular() 569 case ScrollAlign in GetAnimatePosIrregular() [all...] |
/foundation/arkui/ace_engine/frameworks/core/components_ng/pattern/list/ |
H A D | list_pattern.h | 49 ScrollAlign align = ScrollAlign::START; 190 void ScrollToIndex(int32_t index, bool smooth = false, ScrollAlign align = ScrollAlign::START, 193 ScrollAlign align = ScrollAlign::START); 198 bool AnimateToTarget(int32_t index, std::optional<int32_t> indexInGroup, ScrollAlign align); 390 ScrollAlign GetScrollAlignByScrollSnapAlign() const; 391 bool GetListItemAnimatePos(float startPos, float endPos, ScrollAlign align, float& targetPos); 393 ScrollAlign alig [all...] |
H A D | list_position_controller.cpp | 47 ScrollAlign align, int32_t source) in JumpToItemInGroup() 53 if (align == ScrollAlign::NONE) { in JumpToItemInGroup() 54 align = ScrollAlign::START; in JumpToItemInGroup()
|
/foundation/arkui/ace_engine/frameworks/core/components_v2/list/ |
H A D | list_position_controller.h | 30 void ScrollToIndex(int32_t index, bool smooth = false, ScrollAlign align = ScrollAlign::START,
|
/foundation/arkui/ace_engine/frameworks/core/components_v2/grid/ |
H A D | grid_position_controller.h | 31 void ScrollToIndex(int32_t index, bool smooth = false, ScrollAlign align = ScrollAlign::START,
|
/foundation/arkui/ace_engine/test/unittest/core/pattern/grid/irregular/ |
H A D | grid_irregular_layout_test.cpp | 315 info.scrollAlign_ = ScrollAlign::AUTO; in HWTEST_F() 327 EXPECT_EQ(info.scrollAlign_, ScrollAlign::END); in HWTEST_F() 334 info.scrollAlign_ = ScrollAlign::END; in HWTEST_F() 337 EXPECT_EQ(info.scrollAlign_, ScrollAlign::END); in HWTEST_F() 525 EXPECT_EQ(info.scrollAlign_, ScrollAlign::START); in HWTEST_F() 655 info.scrollAlign_ = ScrollAlign::END; in HWTEST_F() 659 info.scrollAlign_ = ScrollAlign::CENTER; in HWTEST_F() 664 info.scrollAlign_ = ScrollAlign::START; in HWTEST_F() 697 info.scrollAlign_ = ScrollAlign::START; in HWTEST_F() 704 info.scrollAlign_ = ScrollAlign in HWTEST_F() [all...] |
H A D | grid_layout_range_solver_test.cpp | 331 pattern_->ScrollToIndex(2, false, ScrollAlign::CENTER); in HWTEST_F() 359 pattern_->ScrollToIndex(22, false, ScrollAlign::CENTER, 0.0f); in HWTEST_F() 486 pattern_->ScrollToIndex(22, false, ScrollAlign::AUTO, itemHeight); in HWTEST_F() 492 pattern_->ScrollToIndex(88, false, ScrollAlign::AUTO, itemHeight); in HWTEST_F() 535 EXPECT_FLOAT_EQ(info.GetAnimatePosIrregular(23, GRID_HEIGHT, ScrollAlign::AUTO, 20.0f), 11350.0f); in HWTEST_F() 564 pattern_->ScrollToIndex(22, true, ScrollAlign::AUTO); in HWTEST_F() 566 EXPECT_TRUE(pattern_->AnimateToTargetImpl(ScrollAlign::AUTO, nullptr)); in HWTEST_F() 567 const float offset = info.GetAnimatePosIrregular(22, GRID_HEIGHT, ScrollAlign::AUTO, 20.0f); in HWTEST_F() 573 pattern_->ScrollToIndex(22, true, ScrollAlign::AUTO); in HWTEST_F() 575 EXPECT_EQ(info.GetAnimatePosIrregular(22, GRID_HEIGHT, ScrollAlign in HWTEST_F() [all...] |
/foundation/arkui/ace_engine/test/unittest/core/pattern/waterflow/ |
H A D | water_flow_scroller_test_ng.cpp | 163 controller->ScrollToIndex(2, false, ScrollAlign::START, std::nullopt); in HWTEST_F() 165 controller->ScrollToIndex(0, false, ScrollAlign::START, std::nullopt); in HWTEST_F() 587 pattern_->ScrollToIndex(3, false, ScrollAlign::AUTO); in HWTEST_F() 593 pattern_->ScrollToIndex(15, false, ScrollAlign::START); in HWTEST_F() 605 pattern_->ScrollToIndex(0, false, ScrollAlign::START); in HWTEST_F() 611 pattern_->ScrollToIndex(15, false, ScrollAlign::AUTO); in HWTEST_F() 617 pattern_->ScrollToIndex(7, false, ScrollAlign::CENTER); in HWTEST_F() 623 pattern_->ScrollToIndex(14, false, ScrollAlign::END); in HWTEST_F() 629 pattern_->ScrollToIndex(2, false, ScrollAlign::AUTO); in HWTEST_F() 648 pattern_->ScrollToIndex(3, true, ScrollAlign in HWTEST_F() [all...] |
H A D | water_flow_top_down_test.cpp | 337 pattern_->ScrollToIndex(50, false, ScrollAlign::CENTER); in HWTEST_F() 545 pattern_->ScrollToIndex(2, false, ScrollAlign::START, extraOffset); in HWTEST_F() 550 pattern_->ScrollToIndex(2, false, ScrollAlign::START, extraOffset); in HWTEST_F() 554 pattern_->ScrollToIndex(27, false, ScrollAlign::START, extraOffset); in HWTEST_F() 558 pattern_->ScrollToIndex(LAST_ITEM, false, ScrollAlign::END, extraOffset); in HWTEST_F() 563 pattern_->ScrollToIndex(2, false, ScrollAlign::START, extraOffset); in HWTEST_F() 567 pattern_->ScrollToIndex(27, false, ScrollAlign::END, extraOffset); in HWTEST_F() 571 pattern_->ScrollToIndex(LAST_ITEM, false, ScrollAlign::END, extraOffset); in HWTEST_F() 593 pattern_->ScrollToIndex(2, true, ScrollAlign::START, extraOffset); in HWTEST_F() 598 pattern_->ScrollToIndex(2, true, ScrollAlign in HWTEST_F() [all...] |
H A D | water_flow_segment_layout_test.cpp | 421 info->align_ = ScrollAlign::END; in HWTEST_F() 461 info->align_ = ScrollAlign::AUTO; in HWTEST_F() 467 EXPECT_EQ(info->align_, ScrollAlign::NONE); in HWTEST_F() 469 info->align_ = ScrollAlign::AUTO; in HWTEST_F() 475 EXPECT_EQ(info->align_, ScrollAlign::END); in HWTEST_F() 477 info->align_ = ScrollAlign::AUTO; in HWTEST_F() 483 EXPECT_EQ(info->align_, ScrollAlign::START); in HWTEST_F() 485 info->align_ = ScrollAlign::AUTO; in HWTEST_F() 488 EXPECT_EQ(info->align_, ScrollAlign::NONE); in HWTEST_F() 490 info->align_ = ScrollAlign in HWTEST_F() [all...] |
/foundation/arkui/ace_engine/frameworks/core/components_ng/pattern/waterflow/layout/sliding_window/ |
H A D | water_flow_layout_sw.h | 60 * @param align ScrollAlign 63 void MeasureOnJump(int32_t jumpIdx, ScrollAlign align); 70 void Jump(int32_t jumpIdx, ScrollAlign align, bool noSkip); 76 * @return converted ScrollAlign type. 78 ScrollAlign ParseAutoAlign(int32_t jumpIdx, bool inView);
|
H A D | water_flow_layout_sw.cpp | 486 ScrollAlign WaterFlowLayoutSW::ParseAutoAlign(int32_t jumpIdx, bool inView) in ParseAutoAlign() 490 return ScrollAlign::START; in ParseAutoAlign() 493 return ScrollAlign::END; in ParseAutoAlign() 496 return ScrollAlign::NONE; in ParseAutoAlign() 499 return ScrollAlign::START; in ParseAutoAlign() 501 return ScrollAlign::END; in ParseAutoAlign() 504 void WaterFlowLayoutSW::MeasureOnJump(int32_t jumpIdx, ScrollAlign align) in MeasureOnJump() 516 if (align == ScrollAlign::AUTO) { in MeasureOnJump() 538 void WaterFlowLayoutSW::Jump(int32_t jumpIdx, ScrollAlign align, bool noSkip) in Jump() 541 case ScrollAlign in Jump() [all...] |
/foundation/arkui/ace_engine/frameworks/bridge/cj_frontend/interfaces/cj_ffi/ |
H A D | cj_scroll_ffi.cpp | 33 const std::vector<ScrollAlign> SCROLL_ALIGN_LIST = { ScrollAlign::START, ScrollAlign::CENTER, ScrollAlign::END, 34 ScrollAlign::AUTO, ScrollAlign::NONE };
|
/foundation/arkui/ace_engine/frameworks/core/components_ng/pattern/waterflow/layout/top_down/ |
H A D | water_flow_segmented_layout.cpp | 142 info->align_ = ScrollAlign::START; in PrepareJump() 367 if (info_->align_ == ScrollAlign::AUTO) { in MeasureOnJump() 385 ScrollAlign WaterFlowSegmentedLayout::TransformAutoScroll(const WaterFlowLayoutInfo::ItemInfo& item) const in TransformAutoScroll() 391 return ScrollAlign::NONE; in TransformAutoScroll() 394 return ScrollAlign::START; in TransformAutoScroll() 397 return ScrollAlign::END; in TransformAutoScroll() 399 return ScrollAlign::NONE; in TransformAutoScroll() 406 case ScrollAlign::START: in SolveJumpOffset() 410 case ScrollAlign::CENTER: in SolveJumpOffset() 414 case ScrollAlign in SolveJumpOffset() [all...] |
/foundation/arkui/ace_engine/frameworks/core/components_ng/pattern/grid/irregular/ |
H A D | grid_irregular_layout_algorithm.cpp | 129 info.scrollAlign_ = ScrollAlign::START; in PrepareJumpOnReset() 277 info_.scrollAlign_ = ScrollAlign::START; in TrySkipping() 313 if (info_.scrollAlign_ == ScrollAlign::AUTO) { in Jump() 317 if (info_.scrollAlign_ == ScrollAlign::NONE) { in Jump() 468 if (info_.scrollAlign_ == ScrollAlign::END) { in FindJumpLineIdx() 486 case ScrollAlign::START: { in PrepareLineHeight() 494 info_.scrollAlign_ = ScrollAlign::END; in PrepareLineHeight() 499 case ScrollAlign::CENTER: { in PrepareLineHeight() 509 info_.scrollAlign_ = ScrollAlign::START; in PrepareLineHeight() 517 info_.scrollAlign_ = ScrollAlign in PrepareLineHeight() [all...] |
/foundation/arkui/ace_engine/frameworks/bridge/declarative_frontend/jsview/ |
H A D | js_scroller.cpp | 56 constexpr ScrollAlign ALIGN_TABLE[] = { 57 ScrollAlign::START, 58 ScrollAlign::CENTER, 59 ScrollAlign::END, 60 ScrollAlign::AUTO, 224 ScrollAlign align = ScrollAlign::NONE; in ScrollToIndex()
|
/foundation/arkui/ace_engine/frameworks/core/components_v2/water_flow/ |
H A D | water_flow_position_controller.h | 31 void ScrollToIndex(int32_t index, bool smooth, ScrollAlign align, std::optional<float> extraOffset) override;
|
H A D | water_flow_position_controller.cpp | 22 int32_t index, bool /* smooth */, ScrollAlign /* align */, std::optional<float> /* extraOffset */) in ScrollToIndex()
|
/foundation/arkui/ace_engine/frameworks/core/components_ng/pattern/waterflow/layout/ |
H A D | water_flow_layout_info_base.h | 199 ScrollAlign align_ = ScrollAlign::START;
|