From afcc584fb6f865de88a1f560d59aeb92b4afd818 Mon Sep 17 00:00:00 2001 From: raysan5 Date: Tue, 16 Jun 2020 10:36:05 +0200 Subject: [PATCH] RE-ADDED: Fade() function to avoid multiple breaking changes Probably there is a better way to do this but this is a temporary solution for backward compatibility --- src/raylib.h | 1 + src/textures.c | 9 +++++++++ 2 files changed, 10 insertions(+) diff --git a/src/raylib.h b/src/raylib.h index d92376bf..97c7de6a 100644 --- a/src/raylib.h +++ b/src/raylib.h @@ -1190,6 +1190,7 @@ RLAPI void DrawTexturePro(Texture2D texture, Rectangle sourceRec, Rectangle dest RLAPI void DrawTextureNPatch(Texture2D texture, NPatchInfo nPatchInfo, Rectangle destRec, Vector2 origin, float rotation, Color tint); // Draws a texture (or part of it) that stretches or shrinks nicely // Color/pixel related functions +RLAPI Color Fade(Color color, float alpha); // Returns color with alpha applied, alpha goes from 0.0f to 1.0f 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] diff --git a/src/textures.c b/src/textures.c index ea2f33f1..1d759882 100644 --- a/src/textures.c +++ b/src/textures.c @@ -3246,6 +3246,15 @@ void DrawTextureNPatch(Texture2D texture, NPatchInfo nPatchInfo, Rectangle destR } } +// Returns color with alpha applied, alpha goes from 0.0f to 1.0f +Color Fade(Color color, float alpha) +{ + if (alpha < 0.0f) alpha = 0.0f; + else if (alpha > 1.0f) alpha = 1.0f; + + return (Color){color.r, color.g, color.b, (unsigned char)(255.0f*alpha)}; +} + // Returns hexadecimal value for a Color int ColorToInt(Color color) {