OLD | NEW |
1 /* | 1 /* |
2 * CAUTION: EXPERIMENTAL CODE | 2 * CAUTION: EXPERIMENTAL CODE |
3 * | 3 * |
4 * This code is not to be used and will not be supported | 4 * This code is not to be used and will not be supported |
5 * if it fails on you. DO NOT USE! | 5 * if it fails on you. DO NOT USE! |
6 * | 6 * |
7 */ | 7 */ |
8 | 8 |
9 #ifndef SkPathUtils_DEFINED | 9 #ifndef SkPathUtils_DEFINED |
10 #define SkPathUtils_DEFINED | 10 #define SkPathUtils_DEFINED |
11 | 11 |
12 #include "SkPath.h" | 12 #include "SkPath.h" |
13 | 13 |
14 /* | 14 /* |
15 * The following methods return the boundary path given a 1-bit bitmap, specifie
d | 15 * The following methods return the boundary path given a 1-bit bitmap, specifie
d |
16 * by width/height and stride. The bits are interpreted as 1 being "in" the path
, | 16 * by width/height and stride. The bits are interpreted as 1 being "in" the path
, |
17 * and 0 being "out". The bits are interpreted as MSB on the left, and LSB on th
e right. | 17 * and 0 being "out". The bits are interpreted as MSB on the left, and LSB on th
e right. |
18 */ | 18 */ |
19 | 19 |
20 class SK_API SkPathUtils { | 20 class SK_API SkPathUtils { |
21 public: | 21 public: |
22 /** | 22 /** |
23 This variation iterates the binary data sequentially (as in scanline fash
ion) | 23 This variation iterates the binary data sequentially (as in scanline fash
ion) |
24 and will add each run of 1's to the path as a rectangular path. Upon pars
ing | 24 and will add each run of 1's to the path as a rectangular path. Upon pars
ing |
25 all binary data the path is simplified using the PathOps::Simplify() meth
od. | 25 all binary data the path is simplified using the PathOps::Simplify() meth
od. |
26 */ | 26 */ |
27 static void BitsToPath_Path(SkPath* path, const char* bitmap, | 27 static void BitsToPath_Path(SkPath* path, const char* bitmap, |
28 int h, int w, int stride); | 28 int w, int h, int rowBytes); |
29 | 29 |
30 /** | 30 /** |
31 This variation utilizes the SkRegion class to generate paths, adding | 31 This variation utilizes the SkRegion class to generate paths, adding |
32 each run of 1's to the SkRegion as an SkIRect. Upon parsing the entirety | 32 each run of 1's to the SkRegion as an SkIRect. Upon parsing the entirety |
33 of the binary the SkRegion is converted to a Path via getBoundaryPath(). | 33 of the binary the SkRegion is converted to a Path via getBoundaryPath(). |
34 */ | 34 */ |
35 static void BitsToPath_Region(SkPath* path, const char* bitmap, | 35 static void BitsToPath_Region(SkPath* path, const char* bitmap, |
36 int h, int w, int stride); | 36 int w, int h, int rowBytes); |
37 | 37 |
38 }; | 38 }; |
39 | 39 |
40 #endif | 40 #endif |
OLD | NEW |