Home
last modified time | relevance | path

Searched refs:ScrollAlign (Results 1 - 25 of 69) sorted by relevance

123

/foundation/arkui/ace_engine/test/unittest/core/pattern/list/
H A Dlist_scroller_test_ng.cpp40 * @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 Dlist_layout_test_ng.cpp278 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 Dgrid_scroller_test_ng.cpp24 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 Dscroll_controller_base.h55 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 Dgrid_pattern.h185 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 Dgrid_layout_info.h283 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 Dgrid_layout_info.cpp530 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 Dlist_pattern.h49 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 Dlist_position_controller.cpp47 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 Dlist_position_controller.h30 void ScrollToIndex(int32_t index, bool smooth = false, ScrollAlign align = ScrollAlign::START,
/foundation/arkui/ace_engine/frameworks/core/components_v2/grid/
H A Dgrid_position_controller.h31 void ScrollToIndex(int32_t index, bool smooth = false, ScrollAlign align = ScrollAlign::START,
/foundation/arkui/ace_engine/test/unittest/core/pattern/grid/irregular/
H A Dgrid_irregular_layout_test.cpp315 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 Dgrid_layout_range_solver_test.cpp331 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 Dwater_flow_scroller_test_ng.cpp163 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 Dwater_flow_top_down_test.cpp337 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 Dwater_flow_segment_layout_test.cpp421 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 Dwater_flow_layout_sw.h60 * @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 Dwater_flow_layout_sw.cpp486 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 Dcj_scroll_ffi.cpp33 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 Dwater_flow_segmented_layout.cpp142 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 Dgrid_irregular_layout_algorithm.cpp129 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 Djs_scroller.cpp56 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 Dwater_flow_position_controller.h31 void ScrollToIndex(int32_t index, bool smooth, ScrollAlign align, std::optional<float> extraOffset) override;
H A Dwater_flow_position_controller.cpp22 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 Dwater_flow_layout_info_base.h199 ScrollAlign align_ = ScrollAlign::START;

Completed in 24 milliseconds

123