Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(985)

Side by Side Diff: src/core/SkPaintPriv.h

Issue 1126273002: Revert of Revert of Make drawImage a virtual on SkDevice (Closed) Base URL: https://skia.googlesource.com/skia.git@master
Patch Set: Created 5 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « src/core/SkDevice.cpp ('k') | src/core/SkPaintPriv.cpp » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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"
12
11 class SkBitmap; 13 class SkBitmap;
14 class SkImage;
12 class SkPaint; 15 class SkPaint;
13 16
14 #include "SkTypes.h"
15
16 enum SkPaintBitmapOpacity { 17 enum SkPaintBitmapOpacity {
17 // No content replaces the paint's color 18 // No content replaces the paint's color
18 kNoBitmap_SkPaintBitmapOpacity = 0, 19 kNoBitmap_SkPaintBitmapOpacity = 0,
19 // The color replacement is known to be opaque 20 // The color replacement is known to be opaque
20 kOpaque_SkPaintBitmapOpacity = 1, 21 kOpaque_SkPaintBitmapOpacity = 1,
21 // We have no information about the color or it is transparent 22 // We have no information about the color or it is transparent
22 kUnknown_SkPaintBitmapOpacity = 2 23 kUnknown_SkPaintBitmapOpacity = 2
23 }; 24 };
24 25
25 /** Returns true if draw calls that use the paint will completely occlude 26 /** Returns true if draw calls that use the paint will completely occlude
26 canvas contents that are covered by the draw. 27 canvas contents that are covered by the draw.
27 @param paint The paint to be analyzed, NULL is equivalent to 28 @param paint The paint to be analyzed, NULL is equivalent to
28 the default paint. 29 the default paint.
29 @param contentType The type of the content that will be drawn, 30 @param contentType The type of the content that will be drawn,
30 kNoBitmap_SkPaintBitmapOpacity if there is no content in adition to the paint. 31 kNoBitmap_SkPaintBitmapOpacity if there is no content in adition to the paint.
31 @return true if paint is opaque 32 @return true if paint is opaque
32 */ 33 */
33 bool isPaintOpaque(const SkPaint* paint, SkPaintBitmapOpacity contentType); 34 bool isPaintOpaque(const SkPaint* paint, SkPaintBitmapOpacity contentType);
34 35
35 /** Returns true if draw calls that use the paint will completely occlude 36 /** Returns true if draw calls that use the paint will completely occlude
36 canvas contents that are covered by the draw. 37 canvas contents that are covered by the draw.
37 @param paint The paint to be analyzed, NULL is equivalent to 38 @param paint The paint to be analyzed, NULL is equivalent to
38 the default paint. 39 the default paint.
39 @param bmpReplacesShader a bitmap to be used in place of the paint's 40 @param bmpReplacesShader a bitmap to be used in place of the paint's
40 shader. 41 shader.
41 @return true if paint is opaque 42 @return true if paint is opaque
42 */ 43 */
43 bool isPaintOpaque(const SkPaint* paint, 44 bool isPaintOpaque(const SkPaint* paint, const SkBitmap* bmpReplacesShader = NUL L);
44 const SkBitmap* bmpReplacesShader = NULL); 45 bool isPaintOpaque(const SkPaint* paint, const SkImage* image);
46
45 #endif 47 #endif
OLDNEW
« no previous file with comments | « src/core/SkDevice.cpp ('k') | src/core/SkPaintPriv.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698