| 135 | } |
| 136 | |
| 137 | static void |
| 138 | build_ximgtile(pixels) |
| 139 | pixel (*pixels)[TILE_X]; |
| 140 | { |
| 141 | int cur_x, cur_y, cur_color; |
| 142 | int x, y; |
| 143 | |
| 144 | for (cur_y = 0; cur_y < TILE_Y; cur_y++) { |
| 145 | for (cur_x = 0; cur_x < TILE_X; cur_x++) { |
| 146 | for (cur_color = 0; cur_color < num_colors; cur_color++) { |
| 147 | if (ColorMap[CM_RED][cur_color] == pixels[cur_y][cur_x].r |
| 148 | && ColorMap[CM_GREEN][cur_color] == pixels[cur_y][cur_x].g |
| 149 | && ColorMap[CM_BLUE][cur_color] == pixels[cur_y][cur_x].b) |
| 150 | break; |
| 151 | } |
| 152 | if (cur_color >= num_colors) |
| 153 | Fprintf(stderr, "color not in colormap!\n"); |
| 154 | y = cur_y + yoffset; |
| 155 | x = cur_x + xoffset; |
| 156 | Bild_daten[y][x] = cur_color; |
| 157 | } |
| 158 | } |
| 159 | } |