Lines Matching refs:endIndex
156 bool SkOpSegment::activeOp(int index, int endIndex, int xorMiMask, int xorSuMask, SkPathOp op) {
157 int sumMiWinding = updateWinding(endIndex, index);
158 int sumSuWinding = updateOppWinding(endIndex, index);
163 return activeOp(xorMiMask, xorSuMask, index, endIndex, op, &sumMiWinding, &sumSuWinding,
167 bool SkOpSegment::activeOp(int xorMiMask, int xorSuMask, int index, int endIndex, SkPathOp op,
170 setUpWindings(index, endIndex, sumMiWinding, sumSuWinding,
195 bool SkOpSegment::activeWinding(int index, int endIndex) {
196 int sumWinding = updateWinding(endIndex, index);
198 return activeWinding(index, endIndex, &maxWinding, &sumWinding);
201 bool SkOpSegment::activeWinding(int index, int endIndex, int* maxWinding, int* sumWinding) {
202 setUpWinding(index, endIndex, maxWinding, sumWinding);
854 int SkOpSegment::computeSum(int startIndex, int endIndex, bool binary) {
856 addTwoAngles(startIndex, endIndex, &angles);
857 buildAngles(endIndex, &angles, false);
959 int minIndex = SkMin32(startIndex, endIndex);
1191 const int endIndex = *nextEnd;
1192 SkASSERT(startIndex != endIndex);
1194 SkASSERT(startIndex < endIndex ? startIndex < count - 1 : startIndex > 0);
1195 const int step = SkSign32(endIndex - startIndex);
1201 // mark the smaller of startIndex, endIndex done, and all adjacent
1206 int min = SkMin32(startIndex, endIndex);
1228 SkASSERT(startIndex - endIndex != 0);
1229 SkASSERT((startIndex - endIndex < 0) ^ (step < 0));
1249 int sumMiWinding = updateWinding(endIndex, startIndex);
1250 int sumSuWinding = updateOppWinding(endIndex, startIndex);
1299 markDoneBinary(SkMin32(startIndex, endIndex));
1317 const int endIndex = *nextEnd;
1318 SkASSERT(startIndex != endIndex);
1320 SkASSERT(startIndex < endIndex ? startIndex < count - 1 : startIndex > 0);
1321 const int step = SkSign32(endIndex - startIndex);
1327 // mark the smaller of startIndex, endIndex done, and all adjacent
1332 int min = SkMin32(startIndex, endIndex);
1350 SkASSERT(startIndex - endIndex != 0);
1351 SkASSERT((startIndex - endIndex < 0) ^ (step < 0));
1371 int sumWinding = updateWinding(endIndex, startIndex);
1415 markDoneUnary(SkMin32(startIndex, endIndex));
1431 const int endIndex = *nextEnd;
1432 SkASSERT(startIndex != endIndex);
1434 SkASSERT(startIndex < endIndex ? startIndex < count - 1
1436 int step = SkSign32(endIndex - startIndex);
1445 int min = SkMin32(startIndex, endIndex);
1479 SkASSERT(startIndex - endIndex != 0);
1480 SkASSERT((startIndex - endIndex < 0) ^ (step < 0));
1526 markDone(SkMin32(startIndex, endIndex), 1);
1764 const int endIndex = *endIndexPtr;
1765 if (!leftSegment->clockwise(tIndex, endIndex)) {
1766 bool swap = !leftSegment->monotonicInY(tIndex, endIndex)
1767 && !leftSegment->serpentine(tIndex, endIndex);
1771 leftSegment->serpentine(tIndex, endIndex),
1772 leftSegment->controlsContainedByEnds(tIndex, endIndex),
1773 leftSegment->monotonicInY(tIndex, endIndex));
1916 SkOpSpan* SkOpSegment::markAndChaseDone(int index, int endIndex, int winding) {
1917 int step = SkSign32(endIndex - index);
1918 int min = SkMin32(index, endIndex);
1930 int endIndex = angle->end();
1931 int step = SkSign32(endIndex - index);
1932 int min = SkMin32(index, endIndex);
1942 SkOpSpan* SkOpSegment::markAndChaseDoneBinary(int index, int endIndex) {
1943 int step = SkSign32(endIndex - index);
1944 int min = SkMin32(index, endIndex);
1957 SkOpSpan* SkOpSegment::markAndChaseDoneUnary(int index, int endIndex) {
1958 int step = SkSign32(endIndex - index);
1959 int min = SkMin32(index, endIndex);
1974 int endIndex = angle->end();
1975 return markAndChaseDone(index, endIndex, winding);
1980 int endIndex = angle->end();
1981 int step = SkSign32(endIndex - index);
1982 int min = SkMin32(index, endIndex);
1996 SkOpSpan* SkOpSegment::markAndChaseWinding(int index, int endIndex, int winding, int oppWinding) {
1997 int min = SkMin32(index, endIndex);
1998 int step = SkSign32(endIndex - index);
2416 void SkOpSegment::setUpWindings(int index, int endIndex, int* sumMiWinding, int* sumSuWinding,
2418 int deltaSum = spanSign(index, endIndex);
2419 int oppDeltaSum = oppSign(index, endIndex);
2591 int SkOpSegment::updateOppWinding(int index, int endIndex) const {
2592 int lesser = SkMin32(index, endIndex);
2594 int oppSpanWinding = oppSign(index, endIndex);
2604 int endIndex = angle->end();
2605 return updateOppWinding(endIndex, startIndex);
2610 int endIndex = angle->end();
2611 return updateOppWinding(startIndex, endIndex);
2614 int SkOpSegment::updateWinding(int index, int endIndex) const {
2615 int lesser = SkMin32(index, endIndex);
2617 int spanWinding = spanSign(index, endIndex);
2626 int endIndex = angle->end();
2627 return updateWinding(endIndex, startIndex);
2632 int endIndex = angle->end();
2633 return updateWinding(startIndex, endIndex);