Index: src/effects/SkLerpXfermode.cpp |
diff --git a/src/effects/SkLerpXfermode.cpp b/src/effects/SkLerpXfermode.cpp |
index a9b0d9e3e75f379d7ae3b34d033593e1f7b72e2d..dbe565039b889b2310c138dabca305cde571f45a 100644 |
--- a/src/effects/SkLerpXfermode.cpp |
+++ b/src/effects/SkLerpXfermode.cpp |
@@ -10,6 +10,7 @@ |
#include "SkReadBuffer.h" |
#include "SkWriteBuffer.h" |
#include "SkString.h" |
+#include "SkValueKeys.h" |
SkXfermode* SkLerpXfermode::Create(SkScalar scale) { |
int scale256 = SkScalarRoundToInt(scale * 256); |
@@ -107,3 +108,10 @@ void SkLerpXfermode::toString(SkString* str) const { |
str->printf("SkLerpXfermode: scale: %g", fScale256 / 256.0); |
} |
#endif |
+ |
+SkValue SkLerpXfermode::represent() const { |
+ auto value = SkValue::Object(SkValue::LerpXfermode); |
+ value.set(SkValueKeys::LerpXfermode_Scale256, |
+ SkValue::FromU32(SkToU32(fScale256))); |
+ return value; |
+} |