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 22 matching lines...) Expand all Loading... |
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 debugShowCoincidence() const; |
40 void detach(SkCoincidentSpans* ); | 40 void detach(SkCoincidentSpans* ); |
41 void dump() const; | 41 void dump() const; |
42 void expand(); | 42 void expand(); |
| 43 bool extend(SkOpPtT* coinPtTStart, SkOpPtT* coinPtTEnd, SkOpPtT* oppPtTStart
, |
| 44 SkOpPtT* oppPtTEnd); |
43 void fixUp(SkOpPtT* deleted, SkOpPtT* kept); | 45 void fixUp(SkOpPtT* deleted, SkOpPtT* kept); |
44 void mark(); | 46 void mark(); |
45 | 47 |
46 private: | 48 private: |
47 bool addIfMissing(const SkOpPtT* over1s, const SkOpPtT* over1e, | 49 bool addIfMissing(const SkOpPtT* over1s, const SkOpPtT* over1e, |
48 const SkOpPtT* over2s, const SkOpPtT* over2e, double tStar
t, double tEnd, | 50 const SkOpPtT* over2s, const SkOpPtT* over2e, double tStar
t, double tEnd, |
49 SkOpPtT* coinPtTStart, const SkOpPtT* coinPtTEnd, | 51 SkOpPtT* coinPtTStart, const SkOpPtT* coinPtTEnd, |
50 SkOpPtT* oppPtTStart, const SkOpPtT* oppPtTEnd, | 52 SkOpPtT* oppPtTStart, const SkOpPtT* oppPtTEnd, |
51 SkChunkAlloc* allocator); | 53 SkChunkAlloc* allocator); |
52 bool overlap(const SkOpPtT* coinStart1, const SkOpPtT* coinEnd1, | 54 bool overlap(const SkOpPtT* coinStart1, const SkOpPtT* coinEnd1, |
53 const SkOpPtT* coinStart2, const SkOpPtT* coinEnd2, | 55 const SkOpPtT* coinStart2, const SkOpPtT* coinEnd2, |
54 double* overS, double* overE) const; | 56 double* overS, double* overE) const; |
55 | 57 |
56 SkCoincidentSpans* fHead; | 58 SkCoincidentSpans* fHead; |
57 }; | 59 }; |
58 | 60 |
59 #endif | 61 #endif |
OLD | NEW |