OLD | NEW |
1 | 1 |
2 | 2 |
3 /* | 3 /* |
4 * Copyright 2006 The Android Open Source Project | 4 * Copyright 2006 The Android Open Source Project |
5 * | 5 * |
6 * Use of this source code is governed by a BSD-style license that can be | 6 * Use of this source code is governed by a BSD-style license that can be |
7 * found in the LICENSE file. | 7 * found in the LICENSE file. |
8 */ | 8 */ |
9 | 9 |
10 | 10 |
11 #ifndef SkPaint_DEFINED | 11 #ifndef SkPaint_DEFINED |
12 #define SkPaint_DEFINED | 12 #define SkPaint_DEFINED |
13 | 13 |
14 #include "SkColor.h" | 14 #include "SkColor.h" |
15 #include "SkDrawLooper.h" | 15 #include "SkDrawLooper.h" |
16 #include "SkMatrix.h" | 16 #include "SkMatrix.h" |
17 #include "SkXfermode.h" | 17 #include "SkXfermode.h" |
18 #ifdef SK_BUILD_FOR_ANDROID | 18 #ifdef SK_BUILD_FOR_ANDROID |
19 #include "SkPaintOptionsAndroid.h" | 19 #include "SkPaintOptionsAndroid.h" |
20 #endif | 20 #endif |
21 | 21 |
22 class SkAnnotation; | 22 class SkAnnotation; |
23 class SkAutoGlyphCache; | 23 class SkAutoGlyphCache; |
24 class SkColorFilter; | 24 class SkColorFilter; |
25 class SkDescriptor; | 25 class SkDescriptor; |
26 struct SkDeviceProperties; | 26 struct SkDeviceProperties; |
27 class SkFlattenableReadBuffer; | 27 class SkReadBuffer; |
28 class SkFlattenableWriteBuffer; | 28 class SkWriteBuffer; |
29 struct SkGlyph; | 29 struct SkGlyph; |
30 struct SkRect; | 30 struct SkRect; |
31 class SkGlyphCache; | 31 class SkGlyphCache; |
32 class SkImageFilter; | 32 class SkImageFilter; |
33 class SkMaskFilter; | 33 class SkMaskFilter; |
34 class SkPath; | 34 class SkPath; |
35 class SkPathEffect; | 35 class SkPathEffect; |
36 struct SkPoint; | 36 struct SkPoint; |
37 class SkRasterizer; | 37 class SkRasterizer; |
38 class SkShader; | 38 class SkShader; |
(...skipping 26 matching lines...) Expand all Loading... |
65 SkPaint(const SkPaint& paint); | 65 SkPaint(const SkPaint& paint); |
66 ~SkPaint(); | 66 ~SkPaint(); |
67 | 67 |
68 SkPaint& operator=(const SkPaint&); | 68 SkPaint& operator=(const SkPaint&); |
69 | 69 |
70 SK_API friend bool operator==(const SkPaint& a, const SkPaint& b); | 70 SK_API friend bool operator==(const SkPaint& a, const SkPaint& b); |
71 friend bool operator!=(const SkPaint& a, const SkPaint& b) { | 71 friend bool operator!=(const SkPaint& a, const SkPaint& b) { |
72 return !(a == b); | 72 return !(a == b); |
73 } | 73 } |
74 | 74 |
75 void flatten(SkFlattenableWriteBuffer&) const; | 75 void flatten(SkWriteBuffer&) const; |
76 void unflatten(SkFlattenableReadBuffer&); | 76 void unflatten(SkReadBuffer&); |
77 | 77 |
78 /** Restores the paint to its initial settings. | 78 /** Restores the paint to its initial settings. |
79 */ | 79 */ |
80 void reset(); | 80 void reset(); |
81 | 81 |
82 /** Specifies the level of hinting to be performed. These names are taken | 82 /** Specifies the level of hinting to be performed. These names are taken |
83 from the Gnome/Cairo names for the same. They are translated into | 83 from the Gnome/Cairo names for the same. They are translated into |
84 Freetype concepts the same as in cairo-ft-font.c: | 84 Freetype concepts the same as in cairo-ft-font.c: |
85 kNo_Hinting -> FT_LOAD_NO_HINTING | 85 kNo_Hinting -> FT_LOAD_NO_HINTING |
86 kSlight_Hinting -> FT_LOAD_TARGET_LIGHT | 86 kSlight_Hinting -> FT_LOAD_TARGET_LIGHT |
(...skipping 992 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1079 #ifdef SK_BUILD_FOR_ANDROID | 1079 #ifdef SK_BUILD_FOR_ANDROID |
1080 SkPaintOptionsAndroid fPaintOptionsAndroid; | 1080 SkPaintOptionsAndroid fPaintOptionsAndroid; |
1081 | 1081 |
1082 // In order for the == operator to work properly this must be the last field | 1082 // In order for the == operator to work properly this must be the last field |
1083 // in the struct so that we can do a memcmp to this field's offset. | 1083 // in the struct so that we can do a memcmp to this field's offset. |
1084 uint32_t fGenerationID; | 1084 uint32_t fGenerationID; |
1085 #endif | 1085 #endif |
1086 }; | 1086 }; |
1087 | 1087 |
1088 #endif | 1088 #endif |
OLD | NEW |