| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright 2013 Google Inc. | 2 * Copyright 2013 Google Inc. |
| 3 * | 3 * |
| 4 * Use of this source code is governed by a BSD-style license that can be | 4 * Use of this source code is governed by a BSD-style license that can be |
| 5 * found in the LICENSE file. | 5 * found in the LICENSE file. |
| 6 */ | 6 */ |
| 7 #ifndef SkOpCoincidence_DEFINED | 7 #ifndef SkOpCoincidence_DEFINED |
| 8 #define SkOpCoincidence_DEFINED | 8 #define SkOpCoincidence_DEFINED |
| 9 | 9 |
| 10 #include "SkOpTAllocator.h" | 10 #include "SkOpTAllocator.h" |
| (...skipping 18 matching lines...) Expand all Loading... |
| 29 : fHead(NULL) { | 29 : fHead(NULL) { |
| 30 } | 30 } |
| 31 | 31 |
| 32 void add(SkOpPtT* coinPtTStart, SkOpPtT* coinPtTEnd, SkOpPtT* oppPtTStart, | 32 void add(SkOpPtT* coinPtTStart, SkOpPtT* coinPtTEnd, SkOpPtT* oppPtTStart, |
| 33 SkOpPtT* oppPtTEnd, SkChunkAlloc* allocator); | 33 SkOpPtT* oppPtTEnd, SkChunkAlloc* allocator); |
| 34 bool addMissing(SkChunkAlloc* allocator); | 34 bool addMissing(SkChunkAlloc* allocator); |
| 35 void addMissing(SkCoincidentSpans* check, SkChunkAlloc* allocator); | 35 void addMissing(SkCoincidentSpans* check, SkChunkAlloc* allocator); |
| 36 bool apply(); | 36 bool apply(); |
| 37 bool contains(SkOpPtT* coinPtTStart, SkOpPtT* coinPtTEnd, SkOpPtT* oppPtTSta
rt, | 37 bool contains(SkOpPtT* coinPtTStart, SkOpPtT* coinPtTEnd, SkOpPtT* oppPtTSta
rt, |
| 38 SkOpPtT* oppPtTEnd, bool flipped); | 38 SkOpPtT* oppPtTEnd, bool flipped); |
| 39 void debugShowCoincidence() const; |
| 39 void detach(SkCoincidentSpans* ); | 40 void detach(SkCoincidentSpans* ); |
| 40 void dump() const; | 41 void dump() const; |
| 41 void expand(); | 42 void expand(); |
| 42 void fixUp(SkOpPtT* deleted, SkOpPtT* kept); | 43 void fixUp(SkOpPtT* deleted, SkOpPtT* kept); |
| 43 void mark(); | 44 void mark(); |
| 44 | 45 |
| 45 private: | 46 private: |
| 46 bool addIfMissing(const SkOpPtT* over1s, const SkOpPtT* over1e, | 47 bool addIfMissing(const SkOpPtT* over1s, const SkOpPtT* over1e, |
| 47 const SkOpPtT* over2s, const SkOpPtT* over2e, double tStar
t, double tEnd, | 48 const SkOpPtT* over2s, const SkOpPtT* over2e, double tStar
t, double tEnd, |
| 48 SkOpPtT* coinPtTStart, const SkOpPtT* coinPtTEnd, | 49 SkOpPtT* coinPtTStart, const SkOpPtT* coinPtTEnd, |
| 49 SkOpPtT* oppPtTStart, const SkOpPtT* oppPtTEnd, | 50 SkOpPtT* oppPtTStart, const SkOpPtT* oppPtTEnd, |
| 50 SkChunkAlloc* allocator); | 51 SkChunkAlloc* allocator); |
| 51 bool overlap(const SkOpPtT* coinStart1, const SkOpPtT* coinEnd1, | 52 bool overlap(const SkOpPtT* coinStart1, const SkOpPtT* coinEnd1, |
| 52 const SkOpPtT* coinStart2, const SkOpPtT* coinEnd2, | 53 const SkOpPtT* coinStart2, const SkOpPtT* coinEnd2, |
| 53 double* overS, double* overE) const; | 54 double* overS, double* overE) const; |
| 54 | 55 |
| 55 SkCoincidentSpans* fHead; | 56 SkCoincidentSpans* fHead; |
| 56 }; | 57 }; |
| 57 | 58 |
| 58 #endif | 59 #endif |
| OLD | NEW |