@@ -22,25 +22,47 @@ uint32_t get_color(int r, int g, int b, int a)
2222 return ((r <<= 24 ) + (g <<= 16 ) + (b <<= 8 ) + (a & 0xFF ));
2323}
2424
25- uint32_t transform_color_range ( t_dta * dta )
25+ uint32_t tcr ( int iter , int curr , int cs )
2626{
2727 int c ;
2828
29- c = range (255 * 6 + 1 , dta -> iter , ( * dta -> f )( dta ) );
29+ c = range (255 * 6 + 1 , iter , curr );
3030 if (c == 255 * 6 + 1 )
3131 return (get_color (0 , 0 , 0 , 255 ));
32- c += dta -> cs ;
33- if (c <= 255 && !dta -> cs )
32+ c += cs ;
33+ if (c <= 255 && !cs )
3434 return (get_color (c , 0 , 0 , c ));
35- if (c <= 255 && dta -> cs )
35+ if (c <= 255 && cs )
3636 return (get_color (255 , 0 , 255 - c , 255 ));
3737 if (c <= 255 * 2 )
3838 return (get_color (255 , c - 255 , 0 , 255 ));
3939 if (c <= 255 * 3 )
4040 return (get_color (255 * 3 - c , 255 , 0 , 255 ));
4141 if (c <= 255 * 4 )
4242 return (get_color (0 , 255 , c - 255 * 3 , 255 ));
43- if (c < 255 * 5 )
43+ if (c <= 255 * 5 )
4444 return (get_color (0 , 255 * 5 - c , 255 , 255 ));
4545 return (get_color (c - 255 * 5 , 0 , 255 , 255 ));
46- }
46+ }
47+
48+ // uint32_t lin_inter(uint32_t c1, uint32_t c2, double f)
49+ // {
50+ // uint8_t dr;
51+ // uint8_t dg;
52+ // uint8_t db;
53+ // uint8_t da;
54+
55+ // dr = (c2 - c1) << 24;
56+ // dg = (c2 - c1) << 16;
57+ // db = (c2 - c1) << 8;
58+ // da = (c2 - c1) & 0xFF;
59+ // return (get_color((c2 << 24) + dr * f, (c2 << 16) + dg * f,
60+ // (c2 << 8) + db * f, (c2 & 0xFF) + da * f));
61+
62+ // }
63+
64+ // uint32_t interpolate(int iter, double curr, int cs)
65+ // {
66+ // return (lin_inter(tcr(iter, curr, cs),
67+ // tcr(iter, curr + 1, cs), curr - (int)curr));
68+ // }
0 commit comments