Lines Matching refs:OutIdx

76   int OutIdx;  member
610 int OutIdx = Edge1.OutIdx; in SwapPolyIndexes() local
611 Edge1.OutIdx = Edge2.OutIdx; in SwapPolyIndexes()
612 Edge2.OutIdx = OutIdx; in SwapPolyIndexes()
726 e->OutIdx = Unassigned; in InitEdge()
934 if (E->OutIdx == Skip) in ProcessBound()
997 while (Result->Top.Y == Result->Next->Bot.Y && Result->Next->OutIdx != Skip) in ProcessBound()
999 if (IsHorizontal(*Result) && Result->Next->OutIdx != Skip) in ProcessBound()
1020 while (Result->Top.Y == Result->Prev->Bot.Y && Result->Prev->OutIdx != Skip) in ProcessBound()
1022 if (IsHorizontal(*Result) && Result->Prev->OutIdx != Skip) in ProcessBound()
1129 eStart->Prev->OutIdx = Skip; in AddPath()
1153 E->Prev->OutIdx = Skip; in AddPath()
1163 if (E->Next->OutIdx == Skip) break; in AddPath()
1209 if (E->OutIdx == Skip) E = ProcessBound(E, leftBoundIsForward); in AddPath()
1212 if (E2->OutIdx == Skip) E2 = ProcessBound(E2, !leftBoundIsForward); in AddPath()
1214 if (locMin.LeftBound->OutIdx == Skip) in AddPath()
1216 else if (locMin.RightBound->OutIdx == Skip) in AddPath()
1264 e->OutIdx = Unassigned; in Reset()
1272 e->OutIdx = Unassigned; in Reset()
1448 e->NextInLML->OutIdx = e->OutIdx; in UpdateEdgeIntoAEL()
1849 e2->OutIdx = e1->OutIdx; in AddLocalMinPoly()
1860 e1->OutIdx = e2->OutIdx; in AddLocalMinPoly()
1870 if (prevE && prevE->OutIdx >= 0 && prevE->Top.Y < Pt.Y && e->Top.Y < Pt.Y) in AddLocalMinPoly()
1889 if( e1->OutIdx == e2->OutIdx ) in AddLocalMaxPoly()
1891 e1->OutIdx = Unassigned; in AddLocalMaxPoly()
1892 e2->OutIdx = Unassigned; in AddLocalMaxPoly()
1894 else if (e1->OutIdx < e2->OutIdx) in AddLocalMaxPoly()
2043 if (lb->OutIdx >= 0 && lb->PrevInAEL && in InsertLocalMinimaIntoAEL()
2045 lb->PrevInAEL->OutIdx >= 0 && in InsertLocalMinimaIntoAEL()
2056 if (rb->OutIdx >= 0 && rb->PrevInAEL->OutIdx >= 0 && in InsertLocalMinimaIntoAEL()
2109 bool e1Contributing = ( e1->OutIdx >= 0 ); in IntersectEdges()
2110 bool e2Contributing = ( e2->OutIdx >= 0 ); in IntersectEdges()
2133 if (e1Contributing) e1->OutIdx = Unassigned; in IntersectEdges()
2141 if (e2Contributing) e2->OutIdx = Unassigned; in IntersectEdges()
2152 if (e1Contributing) e1->OutIdx = Unassigned; in IntersectEdges()
2158 if (e2Contributing) e2->OutIdx = Unassigned; in IntersectEdges()
2308 if (e2->OutIdx >= 0 && e2->WindDelta != 0) in SetHoleState()
2311 else if (eTmp->OutIdx == e2->OutIdx) eTmp = 0; in SetHoleState()
2322 outrec->FirstLeft = m_PolyOuts[eTmp->OutIdx]; in SetHoleState()
2371 OutRec *outRec1 = m_PolyOuts[e1->OutIdx]; in AppendPolygon()
2372 OutRec *outRec2 = m_PolyOuts[e2->OutIdx]; in AppendPolygon()
2442 int OKIdx = e1->OutIdx; in AppendPolygon()
2443 int ObsoleteIdx = e2->OutIdx; in AppendPolygon()
2445 e1->OutIdx = Unassigned; //nb: safe because we only get here via AddLocalMaxPoly in AppendPolygon()
2446 e2->OutIdx = Unassigned; in AppendPolygon()
2451 if( e->OutIdx == ObsoleteIdx ) in AppendPolygon()
2453 e->OutIdx = OKIdx; in AppendPolygon()
2466 if( e->OutIdx < 0 ) in AddOutPt()
2478 e->OutIdx = outRec->Idx; in AddOutPt()
2482 OutRec *outRec = m_PolyOuts[e->OutIdx]; in AddOutPt()
2505 OutRec *outRec = m_PolyOuts[e->OutIdx]; in GetLastOutPt()
2553 if (result && (result->OutIdx == Skip || in GetMaximaPairEx()
2691 if (horzEdge->OutIdx >= 0 && !IsOpen) in ProcessHorizontal()
2700 if (horzEdge->OutIdx >= 0 && !IsOpen) in ProcessHorizontal()
2715 if (horzEdge->OutIdx >= 0 && !IsOpen) //note: may be done multiple times in ProcessHorizontal()
2725 if (eNextHorz->OutIdx >= 0 && in ProcessHorizontal()
2741 if (horzEdge->OutIdx >= 0) in ProcessHorizontal()
2767 if (horzEdge->OutIdx >= 0) AddOutPt(horzEdge, horzEdge->Bot); in ProcessHorizontal()
2772 if (horzEdge->OutIdx >= 0 && !op1) in ProcessHorizontal()
2778 if (eNextHorz->OutIdx >= 0 && in ProcessHorizontal()
2792 if(horzEdge->OutIdx >= 0) in ProcessHorizontal()
2802 (ePrev->OutIdx >= 0 && ePrev->Curr.Y > ePrev->Top.Y && in ProcessHorizontal()
2810 eNext->OutIdx >= 0 && eNext->Curr.Y > eNext->Top.Y && in ProcessHorizontal()
2822 if (horzEdge->OutIdx >= 0) AddOutPt(horzEdge, horzEdge->Top); in ProcessHorizontal()
2963 if (e->OutIdx >= 0) in DoMaxima()
2977 if(e->OutIdx == Unassigned && eMaxPair->OutIdx == Unassigned) in DoMaxima()
2982 else if( e->OutIdx >= 0 && eMaxPair->OutIdx >= 0 ) in DoMaxima()
2984 if (e->OutIdx >= 0) AddLocalMaxPoly(e, eMaxPair, e->Top); in DoMaxima()
2991 if (e->OutIdx >= 0) in DoMaxima()
2994 e->OutIdx = Unassigned; in DoMaxima()
2998 if (eMaxPair->OutIdx >= 0) in DoMaxima()
3001 eMaxPair->OutIdx = Unassigned; in DoMaxima()
3039 if (e->OutIdx >= 0) in ProcessEdgesAtTopOfScanbeam()
3057 if ((e->OutIdx >= 0) && (e->WindDelta != 0) && ePrev && (ePrev->OutIdx >= 0) && in ProcessEdgesAtTopOfScanbeam()
3086 if( e->OutIdx >= 0 ) in ProcessEdgesAtTopOfScanbeam()
3095 ePrev->OutIdx >= 0 && ePrev->Curr.Y > ePrev->Top.Y && in ProcessEdgesAtTopOfScanbeam()
3104 eNext->OutIdx >= 0 && eNext->Curr.Y > eNext->Top.Y && in ProcessEdgesAtTopOfScanbeam()