OLD | NEW |
---|---|
1 /* | 1 /* |
2 * Copyright 2011 Google Inc. | 2 * Copyright 2011 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 #include "SkPDFFormXObject.h" | 8 #include "SkPDFFormXObject.h" |
9 #include "SkPDFGraphicState.h" | 9 #include "SkPDFGraphicState.h" |
10 #include "SkPDFUtils.h" | 10 #include "SkPDFUtils.h" |
(...skipping 30 matching lines...) Expand all Loading... | |
41 case SkXfermode::kDstIn_Mode: | 41 case SkXfermode::kDstIn_Mode: |
42 case SkXfermode::kSrcOut_Mode: | 42 case SkXfermode::kSrcOut_Mode: |
43 case SkXfermode::kDstOut_Mode: | 43 case SkXfermode::kDstOut_Mode: |
44 return "Normal"; | 44 return "Normal"; |
45 | 45 |
46 // TODO(vandebo): Figure out if we can support more of these modes. | 46 // TODO(vandebo): Figure out if we can support more of these modes. |
47 case SkXfermode::kSrcATop_Mode: | 47 case SkXfermode::kSrcATop_Mode: |
48 case SkXfermode::kDstATop_Mode: | 48 case SkXfermode::kDstATop_Mode: |
49 case SkXfermode::kXor_Mode: | 49 case SkXfermode::kXor_Mode: |
50 case SkXfermode::kPlus_Mode: | 50 case SkXfermode::kPlus_Mode: |
51 case SkXfermode::kSrcInLum_Mode: | |
vandebo (ex-Chrome)
2013/08/20 17:24:47
These can probably be supported in the current fra
| |
52 case SkXfermode::kDstInLum_Mode: | |
51 return NULL; | 53 return NULL; |
52 } | 54 } |
53 return NULL; | 55 return NULL; |
54 } | 56 } |
55 | 57 |
56 SkPDFGraphicState::~SkPDFGraphicState() { | 58 SkPDFGraphicState::~SkPDFGraphicState() { |
57 SkAutoMutexAcquire lock(CanonicalPaintsMutex()); | 59 SkAutoMutexAcquire lock(CanonicalPaintsMutex()); |
58 if (!fSMask) { | 60 if (!fSMask) { |
59 int index = Find(fPaint); | 61 int index = Find(fPaint); |
60 SkASSERT(index >= 0); | 62 SkASSERT(index >= 0); |
(...skipping 219 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
280 } | 282 } |
281 if (bXfermodeName < 0 || bXfermodeName > SkXfermode::kLastMode || | 283 if (bXfermodeName < 0 || bXfermodeName > SkXfermode::kLastMode || |
282 blend_mode_from_xfermode(bXfermodeName) == NULL) { | 284 blend_mode_from_xfermode(bXfermodeName) == NULL) { |
283 bXfermodeName = SkXfermode::kSrcOver_Mode; | 285 bXfermodeName = SkXfermode::kSrcOver_Mode; |
284 } | 286 } |
285 const char* bXfermodeString = blend_mode_from_xfermode(bXfermodeName); | 287 const char* bXfermodeString = blend_mode_from_xfermode(bXfermodeName); |
286 SkASSERT(bXfermodeString != NULL); | 288 SkASSERT(bXfermodeString != NULL); |
287 | 289 |
288 return strcmp(aXfermodeString, bXfermodeString) == 0; | 290 return strcmp(aXfermodeString, bXfermodeString) == 0; |
289 } | 291 } |
OLD | NEW |