| @@ -12,10 +12,10 @@ | |||||
| just need to fill them) | just need to fill them) | ||||
| - Error distribution dithering | - Error distribution dithering | ||||
| - Add a random factor to the random ditherer. No need to change the API | - Add a random factor to the random ditherer. No need to change the API | ||||
| for that, we can just pass "random:10" instead of "random" to the | |||||
| for that, we can just pass \c "random:10" instead of \c "random" to the | |||||
| cucul_set_bitmap_dithering() function. | cucul_set_bitmap_dithering() function. | ||||
| - Implement the colour modes set in cucul_set_bitmap_color(). For the | - Implement the colour modes set in cucul_set_bitmap_color(). For the | ||||
| moment only "full16" and "16" are implemented. | |||||
| moment only \c "full16" and \c "16" are implemented. | |||||
| - Fix the thin ellipse rendering (currently it's only |s and -s, we | - Fix the thin ellipse rendering (currently it's only |s and -s, we | ||||
| could make them smoother by using ' ` , etc). | could make them smoother by using ' ` , etc). | ||||
| - support for double width glyphs (also needs some libcaca changes) | - support for double width glyphs (also needs some libcaca changes) | ||||
| @@ -43,30 +43,24 @@ typedef struct caca_event caca_event_t; | |||||
| * This structure is filled by caca_get_event() when an event is received. | * This structure is filled by caca_get_event() when an event is received. | ||||
| * The \e type field is always valid. The validity of the \e data union | * The \e type field is always valid. The validity of the \e data union | ||||
| * depends on the value of the \e type field: | * depends on the value of the \e type field: | ||||
| * | |||||
| * \li \b CACA_EVENT_NONE: no other field is valid. | |||||
| * | |||||
| * \li \b CACA_EVENT_KEY_PRESS, \b CACA_EVENT_KEY_RELEASE: the \e data.key.ch | |||||
| * - \b CACA_EVENT_NONE: no other field is valid. | |||||
| * - \b CACA_EVENT_KEY_PRESS, \b CACA_EVENT_KEY_RELEASE: the \e data.key.ch | |||||
| * field is valid and contains either the ASCII value for the key, or | * field is valid and contains either the ASCII value for the key, or | ||||
| * an \e enum \e caca_key value. If the value is a printable ASCII | * an \e enum \e caca_key value. If the value is a printable ASCII | ||||
| * character, the \e data.key.utf32 and \e data.key.utf8 fields are | * character, the \e data.key.utf32 and \e data.key.utf8 fields are | ||||
| * also filled and contain respectively the UTF-32/UCS-4 and the UTF-8 | * also filled and contain respectively the UTF-32/UCS-4 and the UTF-8 | ||||
| * representations of the character. Otherwise, their content is | * representations of the character. Otherwise, their content is | ||||
| * undefined. | * undefined. | ||||
| * | |||||
| * \li \b CACA_EVENT_MOUSE_PRESS, \b CACA_EVENT_MOUSE_RELEASE: the | |||||
| * - \b CACA_EVENT_MOUSE_PRESS, \b CACA_EVENT_MOUSE_RELEASE: the | |||||
| * \e data.mouse.button field is valid and contains the index of the | * \e data.mouse.button field is valid and contains the index of the | ||||
| * mouse button that was pressed. | * mouse button that was pressed. | ||||
| * | |||||
| * \li \b CACA_EVENT_MOUSE_MOTION: the \e data.mouse.x and \e data.mouse.y | |||||
| * - \b CACA_EVENT_MOUSE_MOTION: the \e data.mouse.x and \e data.mouse.y | |||||
| * fields are valid and contain the mouse coordinates in character | * fields are valid and contain the mouse coordinates in character | ||||
| * cells. | * cells. | ||||
| * | |||||
| * \li \b CACA_EVENT_RESIZE: the \e data.resize.w and \e data.resize.h | |||||
| * - \b CACA_EVENT_RESIZE: the \e data.resize.w and \e data.resize.h | |||||
| * fields are valid and contain the new width and height values of | * fields are valid and contain the new width and height values of | ||||
| * the \e libcucul canvas attached to \e libcaca. | * the \e libcucul canvas attached to \e libcaca. | ||||
| * | |||||
| * \li \b CACA_EVENT_QUIT: no other field is valid. | |||||
| * - \b CACA_EVENT_QUIT: no other field is valid. | |||||
| * | * | ||||
| * The result of accessing data members outside the above conditions is | * The result of accessing data members outside the above conditions is | ||||
| * undefined. | * undefined. | ||||
| @@ -489,11 +489,9 @@ int cucul_set_dither_contrast(cucul_dither_t *d, float contrast) | |||||
| * | * | ||||
| * Tell the renderer whether to antialias the dither. Antialiasing smoothens | * Tell the renderer whether to antialias the dither. Antialiasing smoothens | ||||
| * the rendered image and avoids the commonly seen staircase effect. | * the rendered image and avoids the commonly seen staircase effect. | ||||
| * | |||||
| * \li \c "none": no antialiasing. | |||||
| * | |||||
| * \li \c "prefilter" or \c "default": simple prefilter antialiasing. This | |||||
| * is the default value. | |||||
| * - \c "none": no antialiasing. | |||||
| * - \c "prefilter" or \c "default": simple prefilter antialiasing. This | |||||
| * is the default value. | |||||
| * | * | ||||
| * If an error occurs, -1 is returned and \b errno is set accordingly: | * If an error occurs, -1 is returned and \b errno is set accordingly: | ||||
| * - \c EINVAL Invalid antialiasing mode. | * - \c EINVAL Invalid antialiasing mode. | ||||
| @@ -550,23 +548,16 @@ char const * const * | |||||
| * | * | ||||
| * Tell the renderer which colours should be used to render the | * Tell the renderer which colours should be used to render the | ||||
| * bitmap. Valid values for \c str are: | * bitmap. Valid values for \c str are: | ||||
| * | |||||
| * \li \c "mono": use light gray on a black background. | |||||
| * | |||||
| * \li \c "gray": use white and two shades of gray on a black background. | |||||
| * | |||||
| * \li \c "8": use the 8 ANSI colours on a black background. | |||||
| * | |||||
| * \li \c "16": use the 16 ANSI colours on a black background. | |||||
| * | |||||
| * \li \c "fullgray": use black, white and two shades of gray for both the | |||||
| * characters and the background. | |||||
| * | |||||
| * \li \c "full8": use the 8 ANSI colours for both the characters and the | |||||
| * background. | |||||
| * | |||||
| * \li \c "full16" or \c "default": use the 16 ANSI colours for both the | |||||
| * characters and the background. This is the default value. | |||||
| * - \c "mono": use light gray on a black background. | |||||
| * - \c "gray": use white and two shades of gray on a black background. | |||||
| * - \c "8": use the 8 ANSI colours on a black background. | |||||
| * - \c "16": use the 16 ANSI colours on a black background. | |||||
| * - \c "fullgray": use black, white and two shades of gray for both the | |||||
| * characters and the background. | |||||
| * - \c "full8": use the 8 ANSI colours for both the characters and the | |||||
| * background. | |||||
| * - \c "full16" or \c "default": use the 16 ANSI colours for both the | |||||
| * characters and the background. This is the default value. | |||||
| * | * | ||||
| * If an error occurs, -1 is returned and \b errno is set accordingly: | * If an error occurs, -1 is returned and \b errno is set accordingly: | ||||
| * - \c EINVAL Invalid colour set. | * - \c EINVAL Invalid colour set. | ||||
| @@ -638,16 +629,13 @@ char const * const * | |||||
| * | * | ||||
| * Tell the renderer which characters should be used to render the | * Tell the renderer which characters should be used to render the | ||||
| * dither. Valid values for \c str are: | * dither. Valid values for \c str are: | ||||
| * | |||||
| * \li \c "ascii" or "default": use only ASCII characters. This is the | |||||
| * default value. | |||||
| * | |||||
| * \li \c "shades": use Unicode characters "U+2591 LIGHT SHADE", "U+2592 | |||||
| * MEDIUM SHADE" and "U+2593 DARK SHADE". These characters are also | |||||
| * present in the CP437 codepage available on DOS and VGA. | |||||
| * | |||||
| * \li \c "blocks": use Unicode quarter-cell block combinations. These | |||||
| * characters are only found in the Unicode set. | |||||
| * - \c "ascii" or \c "default": use only ASCII characters. This is the | |||||
| * default value. | |||||
| * - \c "shades": use Unicode characters "U+2591 LIGHT SHADE", "U+2592 | |||||
| * MEDIUM SHADE" and "U+2593 DARK SHADE". These characters are also | |||||
| * present in the CP437 codepage available on DOS and VGA. | |||||
| * - \c "blocks": use Unicode quarter-cell block combinations. These | |||||
| * characters are only found in the Unicode set. | |||||
| * | * | ||||
| * If an error occurs, -1 is returned and \b errno is set accordingly: | * If an error occurs, -1 is returned and \b errno is set accordingly: | ||||
| * - \c EINVAL Invalid character set. | * - \c EINVAL Invalid character set. | ||||
| @@ -716,18 +704,12 @@ char const * const * cucul_get_dither_charset_list(cucul_dither_t const *d) | |||||
| * Tell the renderer which dithering method should be used. Dithering is | * Tell the renderer which dithering method should be used. Dithering is | ||||
| * necessary because the picture being rendered has usually far more colours | * necessary because the picture being rendered has usually far more colours | ||||
| * than the available palette. Valid values for \c str are: | * than the available palette. Valid values for \c str are: | ||||
| * | |||||
| * \li \c "none": no dithering is used, the nearest matching colour is used. | |||||
| * | |||||
| * \li \c "ordered2": use a 2x2 Bayer matrix for dithering. | |||||
| * | |||||
| * \li \c "ordered4": use a 4x4 Bayer matrix for dithering. | |||||
| * | |||||
| * \li \c "ordered8": use a 8x8 Bayer matrix for dithering. | |||||
| * | |||||
| * \li \c "random": use random dithering. | |||||
| * | |||||
| * \li \c "fstein": use Floyd-Steinberg dithering. This is the default value. | |||||
| * - \c "none": no dithering is used, the nearest matching colour is used. | |||||
| * - \c "ordered2": use a 2x2 Bayer matrix for dithering. | |||||
| * - \c "ordered4": use a 4x4 Bayer matrix for dithering. | |||||
| * - \c "ordered8": use a 8x8 Bayer matrix for dithering. | |||||
| * - \c "random": use random dithering. | |||||
| * - \c "fstein": use Floyd-Steinberg dithering. This is the default value. | |||||
| * | * | ||||
| * If an error occurs, -1 is returned and \b errno is set accordingly: | * If an error occurs, -1 is returned and \b errno is set accordingly: | ||||
| * - \c EINVAL Unknown dithering mode. | * - \c EINVAL Unknown dithering mode. | ||||
| @@ -49,23 +49,15 @@ static void export_tga(cucul_canvas_t *, cucul_buffer_t *); | |||||
| * data is valid until cucul_free_buffer() is called. | * data is valid until cucul_free_buffer() is called. | ||||
| * | * | ||||
| * Valid values for \c format are: | * Valid values for \c format are: | ||||
| * | |||||
| * \li \c "caca": export native libcaca files. | |||||
| * | |||||
| * \li \c "ansi": export ANSI art (CP437 charset with ANSI colour codes). | |||||
| * | |||||
| * \li \c "html": export an HTML page with CSS information. | |||||
| * | |||||
| * \li \c "html3": export an HTML table that should be compatible with | |||||
| * most navigators, including textmode ones. | |||||
| * | |||||
| * \li \c "irc": export UTF-8 text with mIRC colour codes. | |||||
| * | |||||
| * \li \c "ps": export a PostScript document. | |||||
| * | |||||
| * \li \c "svg": export an SVG vector image. | |||||
| * | |||||
| * \li \c "tga": export a TGA image. | |||||
| * - \c "caca": export native libcaca files. | |||||
| * - \c "ansi": export ANSI art (CP437 charset with ANSI colour codes). | |||||
| * - \c "html": export an HTML page with CSS information. | |||||
| * - \c "html3": export an HTML table that should be compatible with | |||||
| * most navigators, including textmode ones. | |||||
| * - \c "irc": export UTF-8 text with mIRC colour codes. | |||||
| * - \c "ps": export a PostScript document. | |||||
| * - \c "svg": export an SVG vector image. | |||||
| * - \c "tga": export a TGA image. | |||||
| * | * | ||||
| * If an error occurs, NULL is returned and \b errno is set accordingly: | * If an error occurs, NULL is returned and \b errno is set accordingly: | ||||
| * - \c EINVAL Invalid format requested. | * - \c EINVAL Invalid format requested. | ||||
| @@ -51,12 +51,9 @@ static void ansi_parse_grcm(cucul_canvas_t *, struct ansi_grcm *, | |||||
| * or cucul_load_file() into an internal libcucul canvas. | * or cucul_load_file() into an internal libcucul canvas. | ||||
| * | * | ||||
| * Valid values for \c format are: | * Valid values for \c format are: | ||||
| * | |||||
| * \li \c "": attempt to autodetect the file format. | |||||
| * | |||||
| * \li \c "ansi": import ANSI files. | |||||
| * | |||||
| * \li \c "caca": import native libcaca files. | |||||
| * - \c "": attempt to autodetect the file format. | |||||
| * - \c "ansi": import ANSI files. | |||||
| * - \c "caca": import native libcaca files. | |||||
| * | * | ||||
| * If an error occurs, NULL is returned and \b errno is set accordingly: | * If an error occurs, NULL is returned and \b errno is set accordingly: | ||||
| * - \c ENOMEM Not enough memory to allocate canvas. | * - \c ENOMEM Not enough memory to allocate canvas. | ||||