Added SkColor4f::FromColor3f(SkColor3f, float a)
authordvonbeck <dvonbeck@google.com>
Fri, 19 Aug 2016 18:23:15 +0000 (11:23 -0700)
committerCommit bot <commit-bot@chromium.org>
Fri, 19 Aug 2016 18:23:15 +0000 (11:23 -0700)
Planning to use this for the ColorDisplay widget in https://codereview.chromium.org/2259183003/

BUG=skia:
GOLD_TRYBOT_URL= https://gold.skia.org/search?issue=2264643002

Review-Url: https://codereview.chromium.org/2264643002

include/core/SkColor.h
src/core/SkColor.cpp

index e473db4..8f2776d 100644 (file)
@@ -9,6 +9,7 @@
 #define SkColor_DEFINED
 
 #include "SkScalar.h"
+#include "SkPoint3.h"
 #include "SkTypes.h"
 
 /** \file SkColor.h
@@ -183,6 +184,7 @@ struct SkColor4f {
 
     static SkColor4f Pin(float r, float g, float b, float a);
     static SkColor4f FromColor(SkColor);
+    static SkColor4f FromColor3f(SkColor3f, float a);
 
     SkColor toSkColor() const;
 
index 39e9aaf..6dacc06 100644 (file)
@@ -155,6 +155,15 @@ SkColor4f SkColor4f::FromColor(SkColor bgra) {
     return rgba;
 }
 
+SkColor4f SkColor4f::FromColor3f(SkColor3f color3f, float a) {
+    SkColor4f rgba;
+    rgba.fR = color3f.fX;
+    rgba.fG = color3f.fY;
+    rgba.fB = color3f.fZ;
+    rgba.fA = a;
+    return rgba;
+}
+
 SkColor SkColor4f::toSkColor() const {
     return Sk4f_toS32(swizzle_rb(Sk4f::Load(this->vec())));
 }