OLD | NEW |
1 /* | 1 /* |
2 * Copyright 2012 Google Inc. | 2 * Copyright 2012 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 SkOpSpan_DEFINED | 7 #ifndef SkOpSpan_DEFINED |
8 #define SkOpSpan_DEFINED | 8 #define SkOpSpan_DEFINED |
9 | 9 |
10 #include "SkPoint.h" | 10 #include "SkPoint.h" |
(...skipping 10 matching lines...) Expand all Loading... |
21 int fToAngleIndex; // (if t < 1) index into segment's angle array going pos
itive in t | 21 int fToAngleIndex; // (if t < 1) index into segment's angle array going pos
itive in t |
22 int fWindSum; // accumulated from contours surrounding this one. | 22 int fWindSum; // accumulated from contours surrounding this one. |
23 int fOppSum; // for binary operators: the opposite winding sum | 23 int fOppSum; // for binary operators: the opposite winding sum |
24 int fWindValue; // 0 == canceled; 1 == normal; >1 == coincident | 24 int fWindValue; // 0 == canceled; 1 == normal; >1 == coincident |
25 int fOppValue; // normally 0 -- when binary coincident edges combine, opp v
alue goes here | 25 int fOppValue; // normally 0 -- when binary coincident edges combine, opp v
alue goes here |
26 bool fChased; // set after span has been added to chase array | 26 bool fChased; // set after span has been added to chase array |
27 bool fDone; // if set, this span to next higher T has been processed | 27 bool fDone; // if set, this span to next higher T has been processed |
28 bool fLoop; // set when a cubic loops back to this point | 28 bool fLoop; // set when a cubic loops back to this point |
29 bool fSmall; // if set, consecutive points are almost equal | 29 bool fSmall; // if set, consecutive points are almost equal |
30 bool fTiny; // if set, consecutive points are equal but consecutive ts are
not precisely equal | 30 bool fTiny; // if set, consecutive points are equal but consecutive ts are
not precisely equal |
31 bool fUnsortableStart; // set when start is part of an unsortable pair | |
32 bool fUnsortableEnd; // set when end is part of an unsortable pair | |
33 | 31 |
34 // available to testing only | 32 // available to testing only |
35 const SkOpSegment* debugToSegment(ptrdiff_t* ) const; | 33 const SkOpSegment* debugToSegment(ptrdiff_t* ) const; |
36 void dump() const; | 34 void dump() const; |
37 void dumpOne() const; | 35 void dumpOne() const; |
38 }; | 36 }; |
39 | 37 |
40 #endif | 38 #endif |
OLD | NEW |