OLD | NEW |
1 /* | 1 /* |
2 * Copyright 2006 The Android Open Source Project | 2 * Copyright 2006 The Android Open Source Project |
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 "SkBlitRow.h" | 8 #include "SkBlitRow.h" |
9 #include "SkColorFilter.h" | 9 #include "SkColorFilter.h" |
10 #include "SkColorPriv.h" | 10 #include "SkColorPriv.h" |
(...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
80 #ifndef SK_IGNORE_TO_STRING | 80 #ifndef SK_IGNORE_TO_STRING |
81 virtual void toString(SkString* str) const SK_OVERRIDE { | 81 virtual void toString(SkString* str) const SK_OVERRIDE { |
82 str->append("SkModeColorFilter: color: 0x"); | 82 str->append("SkModeColorFilter: color: 0x"); |
83 str->appendHex(fColor); | 83 str->appendHex(fColor); |
84 str->append(" mode: "); | 84 str->append(" mode: "); |
85 str->append(SkXfermode::ModeName(fMode)); | 85 str->append(SkXfermode::ModeName(fMode)); |
86 } | 86 } |
87 #endif | 87 #endif |
88 | 88 |
89 #if SK_SUPPORT_GPU | 89 #if SK_SUPPORT_GPU |
90 virtual GrEffectRef* asNewEffect(GrContext*) const SK_OVERRIDE; | 90 virtual GrEffect* asNewEffect(GrContext*) const SK_OVERRIDE; |
91 #endif | 91 #endif |
92 SK_DECLARE_PUBLIC_FLATTENABLE_DESERIALIZATION_PROCS(SkModeColorFilter) | 92 SK_DECLARE_PUBLIC_FLATTENABLE_DESERIALIZATION_PROCS(SkModeColorFilter) |
93 | 93 |
94 protected: | 94 protected: |
95 virtual void flatten(SkWriteBuffer& buffer) const SK_OVERRIDE { | 95 virtual void flatten(SkWriteBuffer& buffer) const SK_OVERRIDE { |
96 this->INHERITED::flatten(buffer); | 96 this->INHERITED::flatten(buffer); |
97 buffer.writeColor(fColor); | 97 buffer.writeColor(fColor); |
98 buffer.writeUInt(fMode); | 98 buffer.writeUInt(fMode); |
99 } | 99 } |
100 | 100 |
(...skipping 301 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
402 const GrDrawTargetCaps&, | 402 const GrDrawTargetCaps&, |
403 GrTexture*[]) { | 403 GrTexture*[]) { |
404 SkXfermode::Mode mode = SkXfermode::kDst_Mode; | 404 SkXfermode::Mode mode = SkXfermode::kDst_Mode; |
405 while (SkXfermode::kDst_Mode == mode) { | 405 while (SkXfermode::kDst_Mode == mode) { |
406 mode = static_cast<SkXfermode::Mode>(rand->nextRangeU(0, SkXfermode::kLa
stCoeffMode)); | 406 mode = static_cast<SkXfermode::Mode>(rand->nextRangeU(0, SkXfermode::kLa
stCoeffMode)); |
407 } | 407 } |
408 GrColor color = rand->nextU(); | 408 GrColor color = rand->nextU(); |
409 return ModeColorFilterEffect::Create(color, mode); | 409 return ModeColorFilterEffect::Create(color, mode); |
410 } | 410 } |
411 | 411 |
412 GrEffectRef* SkModeColorFilter::asNewEffect(GrContext*) const { | 412 GrEffect* SkModeColorFilter::asNewEffect(GrContext*) const { |
413 if (SkXfermode::kDst_Mode != fMode) { | 413 if (SkXfermode::kDst_Mode != fMode) { |
414 return ModeColorFilterEffect::Create(SkColor2GrColor(fColor), fMode); | 414 return ModeColorFilterEffect::Create(SkColor2GrColor(fColor), fMode); |
415 } | 415 } |
416 return NULL; | 416 return NULL; |
417 } | 417 } |
418 | 418 |
419 #endif | 419 #endif |
420 | 420 |
421 /////////////////////////////////////////////////////////////////////////////// | 421 /////////////////////////////////////////////////////////////////////////////// |
422 | 422 |
(...skipping 135 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
558 SkIntToScalar(SkColorGetB(add)), | 558 SkIntToScalar(SkColorGetB(add)), |
559 0); | 559 0); |
560 return SkColorMatrixFilter::Create(matrix); | 560 return SkColorMatrixFilter::Create(matrix); |
561 } | 561 } |
562 | 562 |
563 SK_DEFINE_FLATTENABLE_REGISTRAR_GROUP_START(SkColorFilter) | 563 SK_DEFINE_FLATTENABLE_REGISTRAR_GROUP_START(SkColorFilter) |
564 SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkModeColorFilter) | 564 SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkModeColorFilter) |
565 SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(Src_SkModeColorFilter) | 565 SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(Src_SkModeColorFilter) |
566 SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SrcOver_SkModeColorFilter) | 566 SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SrcOver_SkModeColorFilter) |
567 SK_DEFINE_FLATTENABLE_REGISTRAR_GROUP_END | 567 SK_DEFINE_FLATTENABLE_REGISTRAR_GROUP_END |
OLD | NEW |