summaryrefslogtreecommitdiff
path: root/src/textures.c
diff options
context:
space:
mode:
authorjussi2023-04-06 22:17:33 +0300
committerjussi2023-04-06 22:17:33 +0300
commit9e7f538a38eb66430f919eec1d5cfa3a7a1efe8c (patch)
tree1b9b90b57a419ceef0dce1004b63b3ab04421a4d /src/textures.c
parentfe15e836bd87963d10bd301a3a24652763059e0d (diff)
downloadreilua-enhanced-9e7f538a38eb66430f919eec1d5cfa3a7a1efe8c.tar.gz
reilua-enhanced-9e7f538a38eb66430f919eec1d5cfa3a7a1efe8c.tar.bz2
reilua-enhanced-9e7f538a38eb66430f919eec1d5cfa3a7a1efe8c.zip
Vector2LineAngle and more Color functions.
Diffstat (limited to 'src/textures.c')
-rw-r--r--src/textures.c69
1 files changed, 69 insertions, 0 deletions
diff --git a/src/textures.c b/src/textures.c
index ab6e53f..b6a49f1 100644
--- a/src/textures.c
+++ b/src/textures.c
@@ -2449,6 +2449,75 @@ int ltexturesColorFromHSV( lua_State *L ) {
}
/*
+> color = RL.ColorTint( Color color, Color tint )
+
+Get color multiplied with another color
+
+- Failure return false
+- Success return Color
+*/
+int ltexturesColorTint( lua_State *L ) {
+ if ( !lua_istable( L, -2 ) || !lua_istable( L, -1 ) ) {
+ TraceLog( LOG_WARNING, "%s", "Bad call of function. RL.ColorTint( Color color, Color tint )" );
+ lua_pushboolean( L, false );
+ return 1;
+ }
+ Color tint = uluaGetColor( L );
+ lua_pop( L, 1 );
+ Color color = uluaGetColor( L );
+
+ uluaPushColor( L, ColorTint( color, tint ) );
+
+ return 1;
+}
+
+/*
+> color = RL.ColorBrightness( Color color, float factor )
+
+Get color with brightness correction, brightness factor goes from -1.0f to 1.0f
+
+- Failure return false
+- Success return Color
+*/
+int ltexturesColorBrightness( lua_State *L ) {
+ if ( !lua_istable( L, -2 ) || !lua_isnumber( L, -1 ) ) {
+ TraceLog( LOG_WARNING, "%s", "Bad call of function. RL.ColorBrightness( Color color, float factor )" );
+ lua_pushboolean( L, false );
+ return 1;
+ }
+ float factor = lua_tonumber( L, -1 );
+ lua_pop( L, 1 );
+ Color color = uluaGetColor( L );
+
+ uluaPushColor( L, ColorBrightness( color, factor ) );
+
+ return 1;
+}
+
+/*
+> color = RL.ColorContrast( Color color, float contrast )
+
+Get color with contrast correction, contrast values between -1.0f and 1.0f
+
+- Failure return false
+- Success return Color
+*/
+int ltexturesColorContrast( lua_State *L ) {
+ if ( !lua_istable( L, -2 ) || !lua_isnumber( L, -1 ) ) {
+ TraceLog( LOG_WARNING, "%s", "Bad call of function. RL.ColorContrast( Color color, float contrast )" );
+ lua_pushboolean( L, false );
+ return 1;
+ }
+ float contrast = lua_tonumber( L, -1 );
+ lua_pop( L, 1 );
+ Color color = uluaGetColor( L );
+
+ uluaPushColor( L, ColorContrast( color, contrast ) );
+
+ return 1;
+}
+
+/*
> color = RL.ColorAlpha( Color color, float alpha )
Returns color with alpha applied, alpha goes from 0.0f to 1.0f