Sam Hocevar
99aa400f26
* Only support version 1 fonts.
преди 18 години
Sam Hocevar
018fda76e8
* Removed \file directives from all files except caca.h and cucul.h, to
remove redundencies in the Doxygen documentation.
преди 18 години
Sam Hocevar
93d3548d58
* Added a lot of sanity checks to the font parsing. It should now be
secure against broken files, but it probably needs peer review.
преди 18 години
Sam Hocevar
1911e368f4
* Fixed compilation warning.
преди 18 години
Sam Hocevar
b355e0581d
* Fixed colour conversion routines so that they work with ARGB too.
преди 18 години
Sam Hocevar
ea780d5321
* Implemented cucul_get_font_list() to retrieve the list of builtin fonts.
* Fixed font selection through cucul_font_load().
* Added a bigger 10x19 bold font.
преди 18 години
Sam Hocevar
ebfb2b388b
* Internal font support through cucul_load_font(). Documented that.
* Removed ugly hooks from test/font.c.
преди 18 години
Sam Hocevar
b40cfe1302
* Ugly overflow bug in the rendering code.
преди 18 години
Sam Hocevar
a273b3d7ec
* Implemented cucul_get_font_width() and cucul_get_font_height().
* Documented most font functions.
* Cleaned up cucul_render_canvas() and made it actually usable by external
programs. Removed ugly printf() debug calls.
преди 18 години
Sam Hocevar
41d475589c
* Renamed cucul_export into cucul_buffer. We'll use it for other things.
преди 18 години
Sam Hocevar
15bff441bc
* Putain de bordel de manche a couilles. I forgot to fix the font.
преди 18 години
Sam Hocevar
c1e5f30692
* Fixed 4, 2 and 1-bit font rendering.
* Replaced the 8-bit internal font with a 4-bit one.
преди 18 години
Sam Hocevar
9369b9a48f
* Created internal function _cucul_argb32_to_argb4() that splits an argb
fg/bg value into its separate argb 4-bit fields.
преди 18 години
Sam Hocevar
8fffb73b1e
* 4bpp fonts do not work yet. Replaced the built-in font with an 8bpp font
for the moment.
преди 18 години
Sam Hocevar
d8821beb81
* Created a built-in font from Bitstream Vera (Monospace 9).
преди 18 години
Sam Hocevar
1da6ea358b
* Slightly updated the font format and wrote a font loader. Also added a
skeleton for the renderer that will not last very long.
преди 18 години
Sam Hocevar
33060e0b5a
* New version of the font format.
преди 18 години
Sam Hocevar
a05603a774
* Added a file for future font handling routines. Currently only the font
format proposal is in this file. Feel free to comment.
преди 18 години
Sam Hocevar
83b4374fb4
* Avoid useless call to strlen() in the exporters.
* Removed '\x0f' from the IRC exporter until I understand why it was here.
преди 18 години
Sam Hocevar
5193172468
* Renamed bitmap.c into dither.c.
преди 18 години
Sam Hocevar
58ff9ea1f5
* Renamed *bitmap to *dither. Ben ouais connard, je fais ce que je veux.
преди 18 години
Sam Hocevar
988f2f4e92
* Replaced enum cucul_color with unsigned int. The size of an enum is not
really portable, and Visual Studio complains when they are not explicitely
cast.
преди 18 години
Sam Hocevar
cd0e8f7861
* Fixed old bugs I introduced in the exporters.
* Fixed exporter headers to make Doxygen happy.
преди 18 години
Sam Hocevar
34cf71d1ea
* Added pkgconfig files. Eh ouais mon gars.
преди 18 години
Sam Hocevar
a8990ca5a6
* Replaced occurrences of "rgba" with "argb".
преди 18 години
Sam Hocevar
273371c6b1
* Fixed a syntax error. Gruik.
преди 18 години
Sam Hocevar
e8ae71156d
* Changed the cucul_set_bitmap_antialias() argument to a string.
преди 18 години
Sam Hocevar
eafbe7dd4b
* Of course I had to fuck up something. Here, PS export works again.
преди 18 години
Sam Hocevar
af4b95f8e6
* Store colour information on 32 bits, for future 12-bit colour support.
преди 18 години
Sam Hocevar
c1664e356c
* Got rid of cucul_get_screen(). Use cucul_export() instead.
преди 18 години
Sam Hocevar
fcfbcd4000
* Check the magic bytes at the end of the buffer when cucul_load()ing it.
преди 18 години
Sam Hocevar
3b410fdc89
* Fixed old typo that caused qq->height to be uninitialised.
преди 18 години
Sam Hocevar
7f5fb19a39
* Set the default dithering mode to Floyd-Steinberg.
преди 18 години
Sam Hocevar
7be0932b8f
((`)_.._ ,'-. _..._ _._
* Ooops. Compilation fix. \,' '-._.-\ ' ` .-'
.' / (
/ S | _ _ \
| a \ o o |
; m .-. /
; ', '-.( '')-'
'. | ;-'
\ / /
/ /-._ __, 7 |
\ `\ \`` | | |
\ \_,\ | |_,\
'-`' \_,\
преди 18 години
Sam Hocevar
2213100258
* Got rid of the useless cucul_get_fg_color/cucul_get_bg_color functions.
преди 18 години
Sam Hocevar
cfadd8b64d
* Removed CUCUL_BACKGROUND, CUCUL_ANTIALIASING and CUCUL_DITHERING
environment variables handling. Replaced that with three per-bitmap
functions: cucul_set_bitmap_antialias(), cucul_set_bitmap_color() and
cucul_set_bitmap_dithering().
* Added cucul_set_bitmap_brightness() and cucul_set_bitmap_contrast()
prototypes (but did not implement them yet).
* Added cucul_set_bitmap_charset() to choose what characters are going
to be used for the bitmap rendering.
* Removed the now useless cucul_get_feature(), cucul_set_feature() etc.
преди 18 години
Sam Hocevar
e625e11d52
* Added cucul_get_export_list(). Returns a list of known export formats.
преди 18 години
Sam Hocevar
bca049e6d7
* Changed the 2nd argument of cucul_create_export to a string. This way we
can add new exporters without changing the API.
преди 18 години
Sam Hocevar
41db7b066a
* Implemented cucul_load() to reload a file that was saved with the
raw driver. I know it is inconsistent to have the loader in libcucul
and the exporter in libcaca but I'll find a way to harmonise that.
преди 18 години
Sam Hocevar
3c3e37ca65
* Implemented cucul_invert() to invert a canvas' colours.
преди 18 години
Sam Hocevar
af94141959
* Minor addition to the rotate code.
преди 18 години
Jean-Yves Lamoureux
604852e3ba
* Ok, invert works. OK OK SAM THAT WAS MY FAULT
AHAHAH _
_._ _..._ .-', _.._(`))
'-. ` ' /-._.-' ',/
) MAIS \ '.
/ _ _ | JE \
| a a / SUIS |
\ .-. ;
'-('' ).-' ,' UN ;
'-; | .'
\ VIEUX \ /
| 7 .__ _.-\ \
| | | ``/ /` /
/,_| | /,_/ /
/,_/ '`-'
POOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOORC!
преди 18 години
Jean-Yves Lamoureux
f53bc3937a
* Added bitmap invert routine. It doesn't work well, so don't use it right now. Sam is working hard to correct the strange behaviour.
преди 18 години
Sam Hocevar
376404bc80
* Removed spurious prototype.
преди 18 години
Sam Hocevar
caa62f3158
* Added missing ASCII characters to cucul_rotate().
преди 18 години
Sam Hocevar
6db26f7487
* Made cucul_putchar32() an internal-only function.
* Changed the line, box, ellipsis etc. prototypes so that they use an UTF-8
string instead of a single character as their last argument.
преди 18 години
Sam Hocevar
571de1af04
* Renamed cucul_init()/cucul_end() into cucul_create()/cucul_free().
преди 18 години
Sam Hocevar
6eb822234b
* Added more characters to the flip/rotate routines.
преди 18 години
Sam Hocevar
1d374910e4
* Added cucul_flip(), cucul_flop() and cucul_transform() to perform
operations on canvases.
преди 18 години
Sam Hocevar
77f995023d
* Slightly changed header comments.
преди 18 години