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 | 7 |
8 #ifndef SkPaintPriv_DEFINED | 8 #ifndef SkPaintPriv_DEFINED |
9 #define SkPaintPriv_DEFINED | 9 #define SkPaintPriv_DEFINED |
10 | 10 |
11 #include "SkTypes.h" | 11 #include "SkTypes.h" |
12 | 12 |
13 class SkBitmap; | 13 class SkBitmap; |
14 class SkImage; | 14 class SkImage; |
15 class SkPaint; | 15 class SkPaint; |
16 | 16 |
17 class SkPaintPriv { | 17 class SkPaintPriv { |
18 public: | 18 public: |
19 enum ShaderOverrideOpacity { | 19 enum ShaderOverrideOpacity { |
20 kNone_ShaderOverrideOpacity, //!< there is no overriding shader (
bitmap or image) | 20 kNone_ShaderOverrideOpacity, //!< there is no overriding shader (
bitmap or image) |
21 kOpaque_ShaderOverrideOpacity, //!< the overriding shader is opaque | 21 kOpaque_ShaderOverrideOpacity, //!< the overriding shader is opaque |
22 kNotOpaque_ShaderOverrideOpacity, //!< the overriding shader may not b
e opaque | 22 kNotOpaque_ShaderOverrideOpacity, //!< the overriding shader may not b
e opaque |
23 }; | 23 }; |
24 | 24 |
25 /** | 25 /** |
26 * Returns true if drawing with this paint (or nullptr) will ovewrite all a
ffected pixels. | 26 * Returns true if drawing with this paint (or nullptr) will ovewrite all a
ffected pixels. |
27 * | 27 * |
28 * Note: returns conservative true, meaning it may return false even though
the paint might | 28 * Note: returns conservative true, meaning it may return false even though
the paint might |
29 * in fact overwrite its pixels. | 29 * in fact overwrite its pixels. |
30 */ | 30 */ |
31 static bool Overwrites(const SkPaint* paint, ShaderOverrideOpacity); | 31 static bool Overwrites(const SkPaint* paint, ShaderOverrideOpacity); |
32 | 32 |
33 static bool Overwrites(const SkPaint& paint) { | 33 static bool Overwrites(const SkPaint& paint) { |
34 return Overwrites(&paint, kNone_ShaderOverrideOpacity); | 34 return Overwrites(&paint, kNone_ShaderOverrideOpacity); |
35 } | 35 } |
36 | 36 |
37 /** | 37 /** |
38 * Returns true if drawing this bitmap with this paint (or nullptr) will ov
ewrite all affected | 38 * Returns true if drawing this bitmap with this paint (or nullptr) will ov
ewrite all affected |
39 * pixels. | 39 * pixels. |
40 */ | 40 */ |
41 static bool Overwrites(const SkBitmap&, const SkPaint* paint); | 41 static bool Overwrites(const SkBitmap&, const SkPaint* paint); |
42 | 42 |
43 /** | 43 /** |
44 * Returns true if drawing this image with this paint (or nullptr) will ove
write all affected | 44 * Returns true if drawing this image with this paint (or nullptr) will ove
write all affected |
45 * pixels. | 45 * pixels. |
46 */ | 46 */ |
47 static bool Overwrites(const SkImage*, const SkPaint* paint); | 47 static bool Overwrites(const SkImage*, const SkPaint* paint); |
48 }; | 48 }; |
49 | 49 |
50 #endif | 50 #endif |
OLD | NEW |