| Index: src/pathops/SkOpContour.cpp
 | 
| diff --git a/src/pathops/SkOpContour.cpp b/src/pathops/SkOpContour.cpp
 | 
| index 874de381b199df57a957276a56cb0d2bc0a52764..db805a214f0315fed57daf73d0f5f98ee042f413 100644
 | 
| --- a/src/pathops/SkOpContour.cpp
 | 
| +++ b/src/pathops/SkOpContour.cpp
 | 
| @@ -148,6 +148,16 @@ bool SkOpContour::addPartialCoincident(int index, SkOpContour* other, int otherI
 | 
|      return true;
 | 
|  }
 | 
|  
 | 
| +bool SkOpContour::calcAngles() {
 | 
| +    int segmentCount = fSegments.count();
 | 
| +    for (int test = 0; test < segmentCount; ++test) {
 | 
| +        if (!fSegments[test].calcAngles()) {
 | 
| +            return false;
 | 
| +        }
 | 
| +    }
 | 
| +    return true;
 | 
| +}
 | 
| +
 | 
|  void SkOpContour::calcCoincidentWinding() {
 | 
|      int count = fCoincidences.count();
 | 
|  #if DEBUG_CONCIDENT
 | 
| @@ -277,6 +287,13 @@ void SkOpContour::calcCommonCoincidentWinding(const SkCoincidence& coincidence)
 | 
|  #endif
 | 
|  }
 | 
|  
 | 
| +void SkOpContour::sortAngles() {
 | 
| +    int segmentCount = fSegments.count();
 | 
| +    for (int test = 0; test < segmentCount; ++test) {
 | 
| +        fSegments[test].sortAngles();
 | 
| +    }
 | 
| +}
 | 
| +
 | 
|  void SkOpContour::sortSegments() {
 | 
|      int segmentCount = fSegments.count();
 | 
|      fSortedSegments.push_back_n(segmentCount);
 | 
| 
 |