@@ -509,37 +509,39 @@ static Janet cfun_GenImageColor(int32_t argc, Janet *argv) {
509
509
return janet_wrap_abstract (image );
510
510
}
511
511
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 );
514
514
int width = janet_getinteger (argv , 0 );
515
515
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 );
518
519
Image * image = janet_abstract (& AT_Image , sizeof (Image ));
519
- * image = GenImageGradientV (width , height , c1 , c2 );
520
+ * image = GenImageGradientLinear (width , height , direction , start , end );
520
521
return janet_wrap_abstract (image );
521
522
}
522
523
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 );
525
526
int width = janet_getinteger (argv , 0 );
526
527
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 );
529
531
Image * image = janet_abstract (& AT_Image , sizeof (Image ));
530
- * image = GenImageGradientH (width , height , c1 , c2 );
532
+ * image = GenImageGradientRadial (width , height , density , inner , outer );
531
533
return janet_wrap_abstract (image );
532
534
}
533
535
534
- static Janet cfun_GenImageGradientRadial (int32_t argc , Janet * argv ) {
536
+ static Janet cfun_GenImageGradientSquare (int32_t argc , Janet * argv ) {
535
537
janet_fixarity (argc , 5 );
536
538
int width = janet_getinteger (argv , 0 );
537
539
int height = janet_getinteger (argv , 1 );
538
540
float density = (float ) janet_getnumber (argv , 2 );
539
541
Color inner = jaylib_getcolor (argv , 3 );
540
542
Color outer = jaylib_getcolor (argv , 4 );
541
543
Image * image = janet_abstract (& AT_Image , sizeof (Image ));
542
- * image = GenImageGradientRadial (width , height , density , inner , outer );
544
+ * image = GenImageGradientSquare (width , height , density , inner , outer );
543
545
return janet_wrap_abstract (image );
544
546
}
545
547
@@ -876,18 +878,18 @@ static const JanetReg image_cfuns[] = {
876
878
"(gen-image-color width height color)\n\n"
877
879
"Generate image: plain color"
878
880
},
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"
886
884
},
887
885
{"gen-image-gradient-radial" , cfun_GenImageGradientRadial ,
888
886
"(gen-image-gradient-radial width height density inner outer)\n\n"
889
887
"Generate image: radial gradient"
890
888
},
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
+ },
891
893
{"gen-image-checked" , cfun_GenImageChecked ,
892
894
"(gen-image-checked width height checks-x checks-y color1 color2)\n\n"
893
895
"Generate image: checked"
0 commit comments