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

Side by Side Diff: src/core/SkModeColorFilter.cpp

Issue 1577073002: remove external header for SkModeColorFilter (Closed) Base URL: https://skia.googlesource.com/skia.git@master
Patch Set: duh -- actually move the header Created 4 years, 11 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/SkModeColorFilter.h ('k') | src/effects/SkColorFilters.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 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"
11 #include "SkModeColorFilter.h" 11 #include "SkModeColorFilter.h"
12 #include "SkReadBuffer.h" 12 #include "SkReadBuffer.h"
13 #include "SkWriteBuffer.h" 13 #include "SkWriteBuffer.h"
14 #include "SkUtils.h" 14 #include "SkUtils.h"
15 #include "SkString.h" 15 #include "SkString.h"
16 #include "SkValidationUtils.h" 16 #include "SkValidationUtils.h"
17 17
18 //////////////////////////////////////////////////////////////////////////////// //////////////////
19
20 #ifndef SK_IGNORE_TO_STRING
21 void SkModeColorFilter::toString(SkString* str) const {
22 str->append("SkModeColorFilter: color: 0x");
23 str->appendHex(fColor);
24 str->append(" mode: ");
25 str->append(SkXfermode::ModeName(fMode));
26 }
27 #endif
28
18 bool SkModeColorFilter::asColorMode(SkColor* color, SkXfermode::Mode* mode) cons t { 29 bool SkModeColorFilter::asColorMode(SkColor* color, SkXfermode::Mode* mode) cons t {
19 if (color) { 30 if (color) {
20 *color = fColor; 31 *color = fColor;
21 } 32 }
22 if (mode) { 33 if (mode) {
23 *mode = fMode; 34 *mode = fMode;
24 } 35 }
25 return true; 36 return true;
26 } 37 }
27 38
(...skipping 65 matching lines...) Expand 10 before | Expand all | Expand 10 after
93 SkASSERT(io.validFlags() == kRGBA_GrColorComponentFlags); 104 SkASSERT(io.validFlags() == kRGBA_GrColorComponentFlags);
94 } 105 }
95 #endif 106 #endif
96 return fp; 107 return fp;
97 } 108 }
98 109
99 #endif 110 #endif
100 111
101 /////////////////////////////////////////////////////////////////////////////// 112 ///////////////////////////////////////////////////////////////////////////////
102 113
103 class Src_SkModeColorFilter : public SkModeColorFilter { 114 class Src_SkModeColorFilter final : public SkModeColorFilter {
104 public: 115 public:
105 Src_SkModeColorFilter(SkColor color) : INHERITED(color, SkXfermode::kSrc_Mod e) {} 116 Src_SkModeColorFilter(SkColor color) : INHERITED(color, SkXfermode::kSrc_Mod e) {}
106 117
107 void filterSpan(const SkPMColor shader[], int count, SkPMColor result[]) con st override { 118 void filterSpan(const SkPMColor shader[], int count, SkPMColor result[]) con st override {
108 sk_memset32(result, this->getPMColor(), count); 119 sk_memset32(result, this->getPMColor(), count);
109 } 120 }
110 121
111 private: 122 private:
112 typedef SkModeColorFilter INHERITED; 123 typedef SkModeColorFilter INHERITED;
113 }; 124 };
114 125
115 class SrcOver_SkModeColorFilter : public SkModeColorFilter { 126 class SrcOver_SkModeColorFilter final : public SkModeColorFilter {
116 public: 127 public:
117 SrcOver_SkModeColorFilter(SkColor color) : INHERITED(color, SkXfermode::kSrc Over_Mode) { } 128 SrcOver_SkModeColorFilter(SkColor color) : INHERITED(color, SkXfermode::kSrc Over_Mode) { }
118 129
119 void filterSpan(const SkPMColor shader[], int count, SkPMColor result[]) con st override { 130 void filterSpan(const SkPMColor shader[], int count, SkPMColor result[]) con st override {
120 SkBlitRow::Color32(result, shader, count, this->getPMColor()); 131 SkBlitRow::Color32(result, shader, count, this->getPMColor());
121 } 132 }
122 133
123 private: 134 private:
124 typedef SkModeColorFilter INHERITED; 135 typedef SkModeColorFilter INHERITED;
125 }; 136 };
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
161 172
162 switch (mode) { 173 switch (mode) {
163 case SkXfermode::kSrc_Mode: 174 case SkXfermode::kSrc_Mode:
164 return new Src_SkModeColorFilter(color); 175 return new Src_SkModeColorFilter(color);
165 case SkXfermode::kSrcOver_Mode: 176 case SkXfermode::kSrcOver_Mode:
166 return new SrcOver_SkModeColorFilter(color); 177 return new SrcOver_SkModeColorFilter(color);
167 default: 178 default:
168 return SkModeColorFilter::Create(color, mode); 179 return SkModeColorFilter::Create(color, mode);
169 } 180 }
170 } 181 }
OLDNEW
« no previous file with comments | « src/core/SkModeColorFilter.h ('k') | src/effects/SkColorFilters.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698