commit 7ff1a7f

pita  ·  2026-06-29 20:09:39 +0000 UTC
parent 04bd12c
the stuff, + fuck you auto formatter
1 files changed,  +17, -11
+17, -11
 1@@ -9,13 +9,10 @@ typedef struct {
 2     int height;
 3     unsigned char *data;
 4 } Ppm;
 5-unsigned char palette[9][3] = {
 6-  {213, 62, 79}, {244, 109, 67}, {253, 174, 97},
 7-  {254, 224, 139}, {255, 255, 191}, {230, 245, 152},
 8-  {171, 221, 164}, {102, 194, 165}, {50, 136, 189}
 9-};
10 
11-void rotate_image(Ppm *src, Ppm *dst, double degrees) {
12+void
13+rotate_image(Ppm *src, Ppm *dst, double degrees)
14+{
15     double radians = degrees * (3.1415926 / 180.0);
16     double cos_t = cos(radians);
17     double sin_t = sin(radians);
18@@ -56,9 +53,16 @@ void rotate_image(Ppm *src, Ppm *dst, double degrees) {
19     }
20 }
21 
22-void place_tile(Ppm *tile, Ppm *grid, int tile_col, int tile_row, int cell) {
23+void
24+place_tile(Ppm *tile, Ppm *grid, int tile_col, int tile_row)
25+{
26   int x, y, src_idx, dst_idx, dst_x, dst_y;
27-  unsigned char *color = palette[cell];
28+  unsigned char palette[9][3] = {
29+    {213, 62, 79},   {244, 109, 67}, {253, 174, 97},
30+    {254, 224, 139}, {255, 255, 191}, {230, 245, 152},
31+    {171, 221, 164}, {102, 194, 165}, {50, 136, 189}
32+  };
33+  unsigned char *color = palette[rand() % 9];
34 
35   for (y = 0; y < tile->height; y++) {
36     for (x = 0; x < tile->width; x++) {
37@@ -84,7 +88,9 @@ void place_tile(Ppm *tile, Ppm *grid, int tile_col, int tile_row, int cell) {
38   }
39 }
40 
41-int main(void) {
42+int
43+main(void)
44+{
45     FILE *in, *out;
46     char magic[3];
47     int width, height, max_val;
48@@ -143,7 +149,7 @@ int main(void) {
49 
50     for (cell = 0; cell < 9; cell++) {
51       rotate_image(&src, &rotated, degrees[cell]);
52-      place_tile(&rotated, &grid, cell%3, cell/3, cell);
53+      place_tile(&rotated, &grid, cell%3, cell/3);
54     }
55 
56     out = fopen("output.ppm", "w");
57@@ -154,7 +160,7 @@ int main(void) {
58 
59     /* write the header */
60     fprintf(out, "P3\n%d %d\n255\n", grid.width, grid.height);
61-    /* write the rest */
62+
63     for (i = 0; i < (int)grid_size; i+=3) {
64       if (grid.data[i] == 0 && grid.data[i + 1] == 0 && grid.data[i + 2] == 0)
65         switch (rand() % 4) {