| 2114 | //------------------------------------------------------------------------------ |
| 2115 | |
| 2116 | PolyPt* FixSpikes(PolyPt *pp) |
| 2117 | { |
| 2118 | PolyPt *pp2 = pp, *pp3; |
| 2119 | PolyPt *result = pp; |
| 2120 | do |
| 2121 | { |
| 2122 | if (SlopesEqual(pp2->prev->pt, pp2->pt, pp2->next->pt) && |
| 2123 | ((((pp2->prev->pt.X < pp2->pt.X) == (pp2->next->pt.X < pp2->pt.X)) && |
| 2124 | ((pp2->prev->pt.X != pp2->pt.X) || (pp2->next->pt.X != pp2->pt.X))) || |
| 2125 | ((((pp2->prev->pt.Y < pp2->pt.Y) == (pp2->next->pt.Y < pp2->pt.Y))) && |
| 2126 | ((pp2->prev->pt.Y != pp2->pt.Y) || (pp2->next->pt.Y != pp2->pt.Y))))) |
| 2127 | { |
| 2128 | if (pp2 == result) result = pp2->prev; |
| 2129 | pp3 = pp2->next; |
| 2130 | DeletePolyPt(pp2); |
| 2131 | pp2 = pp3; |
| 2132 | } else |
| 2133 | pp2 = pp2->next; |
| 2134 | } |
| 2135 | while (pp2 != result); |
| 2136 | return result; |
| 2137 | } |
| 2138 | //------------------------------------------------------------------------------ |
| 2139 | |
| 2140 | void Clipper::JoinCommonEdges() |
no test coverage detected