Просмотр исходного кода

Simple tool to create a font file.

legacy
Sam Hocevar sam 14 лет назад
Родитель
Сommit
0e0b37af19
6 измененных файлов: 60 добавлений и 1 удалений
  1. +2
    -0
      .gitignore
  2. +5
    -1
      Makefile
  3. +7
    -0
      gfx/Makefile
  4. +9
    -0
      gfx/font/Makefile
  5. +12
    -0
      tools/Makefile
  6. +25
    -0
      tools/make-font.cpp

+ 2
- 0
.gitignore Просмотреть файл

@@ -1,4 +1,6 @@
*.o
src/test-map
tools/make-font
art/*.png
art/test/*.png
gfx/font/*.png

+ 5
- 1
Makefile Просмотреть файл

@@ -1,9 +1,13 @@

all:
cd art && $(MAKE) all
cd src && $(MAKE) all
cd tools && $(MAKE) all
cd art && $(MAKE) all
cd gfx && $(MAKE) all

clean:
cd gfx && $(MAKE) clean
cd art && $(MAKE) clean
cd tools && $(MAKE) clean
cd src && $(MAKE) clean


+ 7
- 0
gfx/Makefile Просмотреть файл

@@ -0,0 +1,7 @@

all:
cd font && $(MAKE) all

clean:
cd font && $(MAKE) clean


+ 9
- 0
gfx/font/Makefile Просмотреть файл

@@ -0,0 +1,9 @@

all: ascii.png

ascii.png:
../../tools/make-font | convert tga:- $@

clean:
rm -f ascii.png


+ 12
- 0
tools/Makefile Просмотреть файл

@@ -0,0 +1,12 @@

all: make-font

make-font: make-font.o
g++ -g -Wall -O3 $^ -o $@ `pkg-config --libs caca`

%.o: %.cpp
g++ -g -Wall -O3 -c $^ -o $@ `pkg-config --cflags caca`

clean:
rm -f *.o make-font


+ 25
- 0
tools/make-font.cpp Просмотреть файл

@@ -0,0 +1,25 @@

#include <caca.h>

#include <cstdlib>
#include <cstdio>

int main(void)
{
caca_canvas_t *cv = caca_create_canvas(16, 16);
caca_set_color_ansi(cv, CACA_WHITE, CACA_TRANSPARENT);

for (unsigned int n = 0; n < 256; n++)
caca_put_char(cv, n % 16, n / 16, n);

size_t len;
void *buffer = caca_export_canvas_to_memory(cv, "tga", &len);
fwrite(buffer, len, 1, stdout);
free(buffer);

/* Free everything */
caca_free_canvas(cv);

return 0;
}


Загрузка…
Отмена
Сохранить