2702 for( iCheckRing = 0; iCheckRing < psObject->
nParts; iCheckRing++ )
2704 int nVertStartCheck, nVertCountCheck;
2707 if( iCheckRing == iOpRing )
2713 for( iEdge = 0; iEdge < nVertCountCheck; iEdge++ )
2717 if( iEdge < nVertCountCheck-1 )
2727 if ( ( psObject->
padfY[iEdge+nVertStartCheck] < dfTestY
2728 && dfTestY <= psObject->padfY[iNext+nVertStartCheck] )
2729 || ( psObject->
padfY[iNext+nVertStartCheck] < dfTestY
2730 && dfTestY <= psObject->padfY[iEdge+nVertStartCheck] ) )
2736 double const intersect =
2737 ( psObject->
padfX[iEdge+nVertStartCheck]
2738 + ( dfTestY - psObject->
padfY[iEdge+nVertStartCheck] )
2739 / ( psObject->
padfY[iNext+nVertStartCheck] -
2740 psObject->
padfY[iEdge+nVertStartCheck] )
2741 * ( psObject->
padfX[iNext+nVertStartCheck] -
2742 psObject->
padfX[iEdge+nVertStartCheck] ) );
2744 if (intersect < dfTestX)
2748 else if( intersect == dfTestX )
static int SHPGetPartVertexCount(const SHPObject *psObject, int iPart)