summary refs log tree commit diff stats
path: root/src/translate_font.cpp
blob: 7eb4c5914825a4cef99f5f3fa368ff49c4e19a7e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include "renderer.h"
#include <cstdio>

#define min(x,y) ((x) > (y) ? (y) : (x))

int main()
{
  initRenderer();
  
  Texture* palette = createTexture(128, 128);
  fillTexture(palette, NULL, 0, 0, 0);
  
  Texture* wrong = loadTextureFromBMP("../res/arcadepix_regular_8.bmp");
  
  FILE* desc = fopen("../res/arcadepix_regular_8.sfl", "r");
  while (!feof(desc))
  {
    int ch;
    Rectangle srcRect;
    
    fscanf(desc, "%d %d %d %d %d %*d %*d %*d \n", &ch, &(srcRect.x), &(srcRect.y), &(srcRect.w), &(srcRect.h));
    
    Rectangle dstRect(ch % 16 * 8, ch / 16 * 8 + (8 - min(srcRect.h,8)), min(srcRect.w, 8), min(srcRect.h, 8));
    blitTexture(wrong, palette, &srcRect, &dstRect);
  }
  
  fclose(desc);
  
  saveTextureToBMP(palette, "tex.bmp");
  
  destroyRenderer();
}