@@ -509,37 +509,39 @@ static Janet cfun_GenImageColor(int32_t argc, Janet *argv) {
509509 return janet_wrap_abstract (image );
510510}
511511
512- static Janet cfun_GenImageGradientV (int32_t argc , Janet * argv ) {
513- janet_fixarity (argc , 4 );
512+ static Janet cfun_GenImageGradientLinear (int32_t argc , Janet * argv ) {
513+ janet_fixarity (argc , 5 );
514514 int width = janet_getinteger (argv , 0 );
515515 int height = janet_getinteger (argv , 1 );
516- Color c1 = jaylib_getcolor (argv , 2 );
517- Color c2 = jaylib_getcolor (argv , 3 );
516+ int direction = janet_getinteger (argv , 2 );
517+ Color start = jaylib_getcolor (argv , 3 );
518+ Color end = jaylib_getcolor (argv , 4 );
518519 Image * image = janet_abstract (& AT_Image , sizeof (Image ));
519- * image = GenImageGradientV (width , height , c1 , c2 );
520+ * image = GenImageGradientLinear (width , height , direction , start , end );
520521 return janet_wrap_abstract (image );
521522}
522523
523- static Janet cfun_GenImageGradientH (int32_t argc , Janet * argv ) {
524- janet_fixarity (argc , 4 );
524+ static Janet cfun_GenImageGradientRadial (int32_t argc , Janet * argv ) {
525+ janet_fixarity (argc , 5 );
525526 int width = janet_getinteger (argv , 0 );
526527 int height = janet_getinteger (argv , 1 );
527- Color c1 = jaylib_getcolor (argv , 2 );
528- Color c2 = jaylib_getcolor (argv , 3 );
528+ float density = (float ) janet_getnumber (argv , 2 );
529+ Color inner = jaylib_getcolor (argv , 3 );
530+ Color outer = jaylib_getcolor (argv , 4 );
529531 Image * image = janet_abstract (& AT_Image , sizeof (Image ));
530- * image = GenImageGradientH (width , height , c1 , c2 );
532+ * image = GenImageGradientRadial (width , height , density , inner , outer );
531533 return janet_wrap_abstract (image );
532534}
533535
534- static Janet cfun_GenImageGradientRadial (int32_t argc , Janet * argv ) {
536+ static Janet cfun_GenImageGradientSquare (int32_t argc , Janet * argv ) {
535537 janet_fixarity (argc , 5 );
536538 int width = janet_getinteger (argv , 0 );
537539 int height = janet_getinteger (argv , 1 );
538540 float density = (float ) janet_getnumber (argv , 2 );
539541 Color inner = jaylib_getcolor (argv , 3 );
540542 Color outer = jaylib_getcolor (argv , 4 );
541543 Image * image = janet_abstract (& AT_Image , sizeof (Image ));
542- * image = GenImageGradientRadial (width , height , density , inner , outer );
544+ * image = GenImageGradientSquare (width , height , density , inner , outer );
543545 return janet_wrap_abstract (image );
544546}
545547
@@ -876,18 +878,18 @@ static const JanetReg image_cfuns[] = {
876878 "(gen-image-color width height color)\n\n"
877879 "Generate image: plain color"
878880 },
879- {"gen-image-gradient-v" , cfun_GenImageGradientV ,
880- "(gen-image-gradient-v width height top bottom)\n\n"
881- "Generate image: vertical gradient"
882- },
883- {"gen-image-gradient-h" , cfun_GenImageGradientH ,
884- "(gen-image-gradient-h width height left right)\n\n"
885- "Generate image: horizontal gradient"
881+ {"gen-image-gradient-linear" , cfun_GenImageGradientLinear ,
882+ "(gen-image-gradient-linear width height direction start end)\n\n"
883+ "Generate image: linear gradient, direction in degrees [0..360], 0=Vertical gradient"
886884 },
887885 {"gen-image-gradient-radial" , cfun_GenImageGradientRadial ,
888886 "(gen-image-gradient-radial width height density inner outer)\n\n"
889887 "Generate image: radial gradient"
890888 },
889+ {"gen-image-gradient-square" , cfun_GenImageGradientSquare ,
890+ "(gen-image-gradient-square width height density inner outer)\n\n"
891+ "Generate image: square gradient"
892+ },
891893 {"gen-image-checked" , cfun_GenImageChecked ,
892894 "(gen-image-checked width height checks-x checks-y color1 color2)\n\n"
893895 "Generate image: checked"
0 commit comments