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

Side by Side Diff: src/effects/SkToFromValue.cpp

Issue 1645633003: Hide SkPixelXorXfermode from Chrome (Closed) Base URL: https://skia.googlesource.com/skia.git@master
Patch Set: Created 4 years, 10 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
OLDNEW
1 /* 1 /*
2 * Copyright 2016 Google Inc. 2 * Copyright 2016 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 "SkArithmeticMode.h" 8 #include "SkArithmeticMode.h"
9 #include "SkMatrix.h" 9 #include "SkMatrix.h"
10 #include "SkPixelXorXfermode.h" 10 #include "SkPixelXorXfermode.h"
(...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after
81 REQUIRE(getT(val, kK1, &k[1])); 81 REQUIRE(getT(val, kK1, &k[1]));
82 REQUIRE(getT(val, kK2, &k[2])); 82 REQUIRE(getT(val, kK2, &k[2]));
83 REQUIRE(getT(val, kK3, &k[3])); 83 REQUIRE(getT(val, kK3, &k[3]));
84 int32_t enforce = true; 84 int32_t enforce = true;
85 getT(val, kEnforcePMColor, &enforce); 85 getT(val, kEnforcePMColor, &enforce);
86 dst->reset(SkArithmeticMode::Create( 86 dst->reset(SkArithmeticMode::Create(
87 k[0], k[1], k[2], k[3], SkToBool(enforce))); 87 k[0], k[1], k[2], k[3], SkToBool(enforce)));
88 return true; 88 return true;
89 } 89 }
90 90
91 #if SK_INCLUDE_DEPRECATED_XFERMODES
92
91 static bool from_value_PixelXorXfermode(const SkValue& val, 93 static bool from_value_PixelXorXfermode(const SkValue& val,
92 SkAutoTUnref<SkXfermode>* dst) { 94 SkAutoTUnref<SkXfermode>* dst) {
93 uint32_t opColor; 95 uint32_t opColor;
94 REQUIRE(getT(val, SkValueKeys::PixelXorXfermode::kOpColor, &opColor)); 96 REQUIRE(getT(val, SkValueKeys::PixelXorXfermode::kOpColor, &opColor));
95 dst->reset(SkPixelXorXfermode::Create(opColor)); 97 dst->reset(SkPixelXorXfermode::Create(opColor));
96 return true; 98 return true;
97 } 99 }
98 100
101 #endif
102
99 static bool from_value_ProcCoeffXfermode(const SkValue& val, 103 static bool from_value_ProcCoeffXfermode(const SkValue& val,
100 SkAutoTUnref<SkXfermode>* dst) { 104 SkAutoTUnref<SkXfermode>* dst) {
101 uint32_t mode; 105 uint32_t mode;
102 REQUIRE(getT(val, SkValueKeys::ProcCoeffXfermode::kMode, &mode)); 106 REQUIRE(getT(val, SkValueKeys::ProcCoeffXfermode::kMode, &mode));
103 dst->reset(SkXfermode::Create((SkXfermode::Mode)mode)); 107 dst->reset(SkXfermode::Create((SkXfermode::Mode)mode));
104 return true; 108 return true;
105 } 109 }
106 110
107 template<> bool SkFromValue< SkAutoTUnref<SkXfermode> >( 111 template<> bool SkFromValue< SkAutoTUnref<SkXfermode> >(
108 const SkValue& val, SkAutoTUnref<SkXfermode>* dst) { 112 const SkValue& val, SkAutoTUnref<SkXfermode>* dst) {
109 switch (val.type()) { 113 switch (val.type()) {
110 case SkValue::DefaultXfermode: return from_value_DefaultXfermode(val, dst); 114 case SkValue::DefaultXfermode: return from_value_DefaultXfermode(val, dst);
111 case SkValue::ArithmeticXfermode: return from_value_ArithmeticXfermode(v al, dst); 115 case SkValue::ArithmeticXfermode: return from_value_ArithmeticXfermode(v al, dst);
116 #if SK_INCLUDE_DEPRECATED_XFERMODES
112 case SkValue::PixelXorXfermode: return from_value_PixelXorXfermode(val , dst); 117 case SkValue::PixelXorXfermode: return from_value_PixelXorXfermode(val , dst);
118 #endif
113 case SkValue::ProcCoeffXfermode: return from_value_ProcCoeffXfermode(va l, dst); 119 case SkValue::ProcCoeffXfermode: return from_value_ProcCoeffXfermode(va l, dst);
114 default: REQUIRE(false); 120 default: REQUIRE(false);
115 } 121 }
116 } 122 }
117 123
118 //////////////////////////////////////////////////////////////////////////////// 124 ////////////////////////////////////////////////////////////////////////////////
119 125
120 #undef REQUIRE 126 #undef REQUIRE
121 127
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698