diff options
Diffstat (limited to 'doc/devel/aniformat')
-rw-r--r-- | doc/devel/aniformat | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/doc/devel/aniformat b/doc/devel/aniformat new file mode 100644 index 0000000..65703a5 --- /dev/null +++ b/doc/devel/aniformat @@ -0,0 +1,37 @@ +For *.ani, *.sml, *.med, *.big files, each line is in following format: + +filename transparent_color colormap_index hotspot_x hotspot_y + +Filename is string, all others are int. + +filename + relative to the directory that .ani file is in. + +transparent_color + -2 : use PNG tRNS chunk transparency specification + -1 : transparent color is not used; not transparency in the image + (this behavior is enforced, even when tRNS is present) + 0 : for paletted images, transparent color index 0; + special for truecolor images, makes RGB (0,0,0) transparent + N>0 : for paletted images, transparent color index N; + meaningless for truecolor images + +colormap_index + -1 : colormaps are not used for the image + for paletted images, the palette from the image itself + will be used + N : for paletted images, the palette from the colormap N will + be used (so some .ct file somewhere defines the palette); + meaningless for truecolor images + +hotspot_x, hotspot_y + can both be positive of negative (or 0) + the position of the image on the screen will be + (draw_x - hotspot_x, draw_y - hotspot_y) + so a positive hotspot *usually* defines the logical center of + an image, and a negative hotspot *usually* defines the position + of an image within some larger compound image; there are of course + exceptions to this general rule + +This information is parsed in libs/graphics/sdl/3do_getbody.c + |