Home
last modified time | relevance | path

Searched refs:crossIndex (Results 1 – 21 of 21) sorted by relevance

/ohos5.0/foundation/arkui/ace_engine/frameworks/core/components_ng/pattern/waterflow/layout/top_down/
H A Dwater_flow_layout_algorithm.cpp29 for (int32_t index = 0; index < crossIndex; ++index) { in ComputeCrossPosition()
34 position += crossIndex * crossGap_; in ComputeCrossPosition()
114 if (crossIndex == -1) { in Measure()
170 auto itemCrossSize = itemsCrossSize_.find(position.crossIndex); in MeasureToTarget()
184 layoutInfo_->items_[0][position.crossIndex][currentIndex] = in MeasureToTarget()
314 auto crossIndex = layoutInfo_->GetCrossIndex(index); in GetItemPosition() local
316 if (crossIndex != -1) { in GetItemPosition()
317 return { crossIndex, layoutInfo_->GetStartMainPos(crossIndex, index) }; in GetItemPosition()
321 return { itemIndex.crossIndex, 0.0f }; in GetItemPosition()
324 return { itemIndex.crossIndex, mainHeight + mainGap_ }; in GetItemPosition()
[all …]
H A Dwater_flow_layout_info.h30 int32_t crossIndex = 0; member
35 int32_t crossIndex = 0; member
75 float GetMainHeight(int32_t crossIndex, int32_t itemIndex) const;
76 float GetStartMainPos(int32_t crossIndex, int32_t itemIndex) const;
H A Dwater_flow_layout_info.cpp119 float WaterFlowLayoutInfo::GetMainHeight(int32_t crossIndex, int32_t itemIndex) const in GetMainHeight() argument
121 …atic_cast<size_t>(itemIndex) < itemInfos_.size() && itemInfos_[itemIndex].crossIdx == crossIndex) { in GetMainHeight()
127 auto cross = items_[seg].find(crossIndex); in GetMainHeight()
139 float WaterFlowLayoutInfo::GetStartMainPos(int32_t crossIndex, int32_t itemIndex) const in GetStartMainPos() argument
141 …atic_cast<size_t>(itemIndex) < itemInfos_.size() && itemInfos_[itemIndex].crossIdx == crossIndex) { in GetStartMainPos()
145 auto cross = items_[GetSegment(itemIndex)].find(crossIndex); in GetStartMainPos()
218 position.crossIndex = i; in GetCrossIndexForNextItem()
226 position.crossIndex = i; in GetCrossIndexForNextItem()
230 position.crossIndex = i; in GetCrossIndexForNextItem()
390 items_[GetSegment(idx)][pos.crossIndex][idx] = { pos.startMainPos, height }; in RecordItem()
[all …]
H A Dwater_flow_layout_algorithm.h47 float ComputeCrossPosition(int32_t crossIndex) const;
H A Dwater_flow_segmented_layout.cpp444 … auto item = MeasureItem(props, i, position.crossIndex, itemHeight, cacheDeadline.has_value()); in MeasureToTarget()
465 auto item = MeasureItem(props, i, position.crossIndex, itemHeight, false); in Fill()
/ohos5.0/foundation/arkui/ace_engine/frameworks/core/components_ng/pattern/grid/
H A Dgrid_layout_base_algorithm.h41 const RefPtr<LayoutWrapper>& itemLayoutWrapper, int32_t mainIndex, int32_t crossIndex) in UpdateRealGridItemPositionInfo() argument
58 itemInfo.crossIndex = crossIndex; in UpdateRealGridItemPositionInfo()
63 itemInfo.crossStart = crossIndex; in UpdateRealGridItemPositionInfo()
64 itemInfo.crossEnd = crossIndex + itemInfo.crossSpan - 1; in UpdateRealGridItemPositionInfo()
H A Dgrid_event_hub.cpp92 auto crossIndex = itemLayoutProperty->GetCrossIndex().value_or(-1); in GetInsertPosition() local
93 return mainIndex * pattern->GetCrossCount() + crossIndex; in GetInsertPosition()
128 auto crossIndex = itemProperty->GetCrossIndex().value_or(-1); in GetGridItemIndex() local
133 auto indexIterator = crossIndexMap.find(crossIndex); in GetGridItemIndex()
H A Dgrid_pattern.cpp603 [curCrossIndex](int32_t crossIndex) { return curCrossIndex > crossIndex; }); in IsFirstOrLastFocusableChild() argument
605 [curCrossIndex](int32_t crossIndex) { return curCrossIndex < crossIndex; }); in IsFirstOrLastFocusableChild() argument
670 curFocusIndexInfo_.crossIndex = curCrossIndex; in GetNextFocusNode()
933 childInfo.crossIndex = childCrossIndex; in SearchIrregularFocusableChild()
1002 … curFocusIndexInfo_.crossEnd == -1 ? curFocusIndexInfo_.crossIndex : curFocusIndexInfo_.crossEnd; in CalcIntersectAreaInTargetDirectionShadow()
1030 … CalcCoordinatesDistance(i, curFocusIndexInfo_.crossIndex, itemIndexInfo.mainIndex, targetIndex); in GetNearestDistanceFromChildToCurFocusItemInMainAxis()
1048 …curFocusIndexInfo_.crossStart == -1 ? curFocusIndexInfo_.crossIndex : curFocusIndexInfo_.crossStar… in GetNearestDistanceFromChildToCurFocusItemInCrossAxis()
1050 … curFocusIndexInfo_.crossEnd == -1 ? curFocusIndexInfo_.crossIndex : curFocusIndexInfo_.crossEnd; in GetNearestDistanceFromChildToCurFocusItemInCrossAxis()
1053 … CalcCoordinatesDistance(curFocusIndexInfo_.mainIndex, i, targetIndex, itemIndexInfo.crossIndex); in GetNearestDistanceFromChildToCurFocusItemInCrossAxis()
1565 auto crossIndex = itemProperty->GetCrossIndex().value_or(-1); in UpdateRectOfDraggedInItem() local
[all …]
H A Dgrid_layout_info.cpp64 int32_t crossIndex = (i - startIndex_) % crossCount_; in MoveItemsBack() local
66 gridMatrix_[mainIndex][crossIndex] = itemIndex; in MoveItemsBack()
69 gridMatrix_[mainIndex][crossIndex] = index; in MoveItemsBack()
86 int32_t crossIndex = (i - startIndex_) % crossCount_; in MoveItemsForward() local
88 gridMatrix_[mainIndex][crossIndex] = itemIndex; in MoveItemsForward()
91 gridMatrix_[mainIndex][crossIndex] = index; in MoveItemsForward()
509 for (auto [crossIndex, index] : lineMap) { in GetLineIndexByIndex()
H A Dgrid_pattern.h32 int32_t crossIndex = -1; member
/ohos5.0/foundation/arkui/ace_engine/frameworks/core/components_ng/pattern/waterflow/layout/
H A Dwater_flow_layout_utils.cpp48 auto crossIndex = info->GetCrossIndex(index); in GetItemPosition() local
50 if (crossIndex != -1) { in GetItemPosition()
51 return { crossIndex, info->GetStartMainPos(crossIndex, index) }; in GetItemPosition()
58 return { itemIndex.crossIndex, 0.0f }; in GetItemPosition()
61 return { itemIndex.crossIndex, info->segmentStartPos_[segment] }; in GetItemPosition()
63 auto mainHeight = info->GetMainHeight(itemIndex.crossIndex, itemIndex.lastItemIndex); in GetItemPosition()
64 return { itemIndex.crossIndex, mainHeight + mainGap }; in GetItemPosition()
/ohos5.0/foundation/arkui/ace_engine/frameworks/core/components_v2/water_flow/
H A Drender_water_flow.cpp425 size_t crossIndex = 0; in MakeInnerLayoutParam() local
1033 size_t crossIndex = 0; in GetLastMainBlankPos() local
1041 crossIndex = i; in GetLastMainBlankPos()
1051 size_t crossIndex = 0; in GetLastMainBlankCross() local
1053 return crossIndex; in GetLastMainBlankCross()
1059 crossIndex = i; in GetLastMainBlankCross()
1062 return crossIndex; in GetLastMainBlankCross()
1068 size_t crossIndex = 0; in GetLastMainPos() local
1076 crossIndex = i; in GetLastMainPos()
1093 if (crossIndex > 0) { in GetCrossEndPos()
[all …]
H A Drender_water_flow.h206 double GetCrossEndPos(size_t crossIndex);
207 FlowStyle ConstraintItemSize(FlowStyle item, size_t crossIndex);
220 bool GetItemMainCrossIndex(int32_t index, int32_t& mainIndex, int32_t& crossIndex);
/ohos5.0/foundation/arkui/ace_engine/test/unittest/core/pattern/waterflow/
H A Dwater_flow_top_down_test.cpp38 int32_t crossIndex = info->items_[0].rbegin()->first; variable
40 EXPECT_EQ(info->GetStartMainPos(crossIndex + 1, itemIndex), 0.0f);
41 EXPECT_EQ(info->GetMainHeight(crossIndex + 1, itemIndex), 0.0f);
43 EXPECT_EQ(info->GetStartMainPos(crossIndex, itemIndex + 1), 0.0f);
44 EXPECT_EQ(info->GetMainHeight(crossIndex, itemIndex + 1), 0.0f);
123 int32_t crossIndex = info->items_[0].rbegin()->first; variable
124 info->items_[0][crossIndex + 1][0] = std::pair<float, float>(1.0f, maxMainHeight);
133 info->items_[0][crossIndex + 1][1] = std::pair<float, float>(0.0f, 0.0f);
135 EXPECT_EQ(position.crossIndex, crossIndex + 1);
H A Dwater_flow_layout_info_test.cpp43 EXPECT_EQ(res.crossIndex, 2);
47 EXPECT_EQ(res.crossIndex, 0);
51 EXPECT_EQ(res.crossIndex, 2);
H A Dwater_flow_test_ng.cpp1732 auto crossIndex = pattern_->layoutInfo_->GetCrossIndex(10); variable
1733 EXPECT_FALSE(IsEqual(crossIndex, -1));
/ohos5.0/foundation/arkui/ace_engine/frameworks/core/components_ng/pattern/grid/grid_scroll/
H A Dgrid_scroll_layout_algorithm.cpp1529 if (crossIndex >= 0 && crossIndex < static_cast<int32_t>(itemsCrossSize_.size())) { in CreateChildConstraint()
1606 int32_t crossIndex = crossStart >= 0 ? crossStart : lastCross_; in MeasureNewChild() local
1609 if (GetNextGrid(mainIndex, crossIndex, reverse) == false) { in MeasureNewChild()
1612 if (mainIndex >= mainCount || crossIndex >= crossCount) { in MeasureNewChild()
1783 if (crossIndex == 0) { in GetStartingItem()
1800 if (crossIndex >= 0) { in GetStartingItem()
1979 int32_t crossIndex = crossStart >= 0 ? crossStart : lastCross_; in MeasureCachedChild() local
1982 if (GetNextGrid(mainIndex, crossIndex, false) == false) { in MeasureCachedChild()
1985 if (mainIndex >= mainCount || crossIndex >= crossCount) { in MeasureCachedChild()
2028 … if (crossIndex >= 0 && crossIndex < static_cast<int32_t>(param.itemsCrossSizes.size())) { in GenerateCacheItemConstraint()
[all …]
H A Dgrid_scroll_with_options_layout_algorithm.h48 … const RefPtr<LayoutWrapper>& itemLayoutWrapper, int32_t mainIndex, int32_t crossIndex) override in UpdateRealGridItemPositionInfo() argument
/ohos5.0/foundation/arkui/ace_engine/frameworks/core/components_v2/grid/
H A Drender_grid_scroll.cpp473 for (int32_t crossIndex = *crossCount_ - 1; crossIndex >= 0; crossIndex--) { in InitialGridProp() local
474 auto iter = mainIter->second.find(crossIndex); in InitialGridProp()
861 int32_t crossIndex = 0; in Rank() local
887 … while (!CheckGridPlaced(itemIndex, mainIndex, crossIndex, itemMainSpan, itemCrossSpan)) { in Rank()
888 GetNextGrid(mainIndex, crossIndex); in Rank()
1454 for (int32_t crossIndex = lastCross + 1; crossIndex < *crossCount_; ++crossIndex) { in BuildItemsBackwardByRange() local
1467 itemCross = itemCross == -1 ? crossIndex : itemCross; in BuildItemsBackwardByRange()
1514 for (int32_t crossIndex = firstCross - 1; crossIndex >= 0; --crossIndex) { in BuildItemsForwardByRange() local
1527 itemCross = itemCross == -1 ? crossIndex : itemCross; in BuildItemsForwardByRange()
/ohos5.0/foundation/arkui/ace_engine/frameworks/core/components_ng/pattern/waterflow/
H A Dwater_flow_pattern.cpp346 auto crossIndex = layoutInfo_->GetCrossIndex(index); in ScrollToTargetIndex() local
347 if (crossIndex == -1) { in ScrollToTargetIndex()
350 float targetPosition = layoutInfo_->CalcTargetPosition(index, crossIndex); in ScrollToTargetIndex()
/ohos5.0/foundation/arkui/ace_engine/frameworks/core/components_ng/pattern/grid/irregular/
H A Dgrid_irregular_filler.cpp379 .crossIndex = col, in SetItemInfo()