aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChrisDill <chrisdude134@gmail.com>2019-11-08 20:02:41 +0000
committerRay <raysan5@gmail.com>2019-11-08 21:02:41 +0100
commit00c611a5fbb7087514e1663a3750529333927ea2 (patch)
treef19f6523d592ba0951d57ce69e93c1c62d57b3db
parentbba84540344fc0831234921a3029d0effcd59694 (diff)
downloadraylib-00c611a5fbb7087514e1663a3750529333927ea2.tar.gz
raylib-00c611a5fbb7087514e1663a3750529333927ea2.zip
[Core] Added ColorFromNormalized which is the reverse of ColorNormalize. (#1011)
-rw-r--r--src/core.c13
-rw-r--r--src/raylib.h1
2 files changed, 14 insertions, 0 deletions
diff --git a/src/core.c b/src/core.c
index b247c1aa..518472e2 100644
--- a/src/core.c
+++ b/src/core.c
@@ -1616,6 +1616,19 @@ Vector4 ColorNormalize(Color color)
return result;
}
+// Returns color from normalized values [0..1]
+Color ColorFromNormalized(Vector4 normalized)
+{
+ Color result;
+
+ result.r = normalized.x*255.0f;
+ result.g = normalized.y*255.0f;
+ result.b = normalized.z*255.0f;
+ result.a = normalized.w*255.0f;
+
+ return result;
+}
+
// Returns HSV values for a Color
// NOTE: Hue is returned as degrees [0..360]
Vector3 ColorToHSV(Color color)
diff --git a/src/raylib.h b/src/raylib.h
index 7b6bb328..a0bc09f4 100644
--- a/src/raylib.h
+++ b/src/raylib.h
@@ -924,6 +924,7 @@ RLAPI double GetTime(void); // Returns ela
// Color-related functions
RLAPI int ColorToInt(Color color); // Returns hexadecimal value for a Color
RLAPI Vector4 ColorNormalize(Color color); // Returns color normalized as float [0..1]
+RLAPI Color ColorFromNormalized(Vector4 normalized); // Returns color from normalized values [0..1]
RLAPI Vector3 ColorToHSV(Color color); // Returns HSV values for a Color
RLAPI Color ColorFromHSV(Vector3 hsv); // Returns a Color from HSV values
RLAPI Color GetColor(int hexValue); // Returns a Color struct from hexadecimal value