grafX2/doxydoc/html/op__c_8c.html
Adrien Destugues d2bd42887e Some doxygen documentation in boutons.h
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@668 416bcca6-2ee7-4201-b75f-2eb2f807beb1
2009-03-07 21:50:59 +00:00

1484 lines
80 KiB
HTML

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>GrafX2: op_c.c File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css">
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.8 -->
<script type="text/javascript">
<!--
function changeDisplayState (e){
var num=this.id.replace(/[^[0-9]/g,'');
var button=this.firstChild;
var sectionDiv=document.getElementById('dynsection'+num);
if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
sectionDiv.style.display='block';
button.src='open.gif';
}else{
sectionDiv.style.display='none';
button.src='closed.gif';
}
}
function initDynSections(){
var divs=document.getElementsByTagName('div');
var sectionCounter=1;
for(var i=0;i<divs.length-1;i++){
if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
var header=divs[i];
var section=divs[i+1];
var button=header.firstChild;
if (button!='IMG'){
divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
button=document.createElement('img');
divs[i].insertBefore(button,divs[i].firstChild);
}
header.style.cursor='pointer';
header.onclick=changeDisplayState;
header.id='dynheader'+sectionCounter;
button.src='closed.gif';
section.id='dynsection'+sectionCounter;
section.style.display='none';
section.style.marginLeft='14px';
sectionCounter++;
}
}
}
window.onload = initDynSections;
-->
</script>
<div class="navigation" id="top">
<div class="tabs">
<ul>
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="files.html"><span>File&nbsp;List</span></a></li>
<li><a href="globals.html"><span>Globals</span></a></li>
</ul>
</div>
</div>
<div class="contents">
<h1>op_c.c File Reference</h1><code>#include &lt;unistd.h&gt;</code><br>
<code>#include &lt;stdlib.h&gt;</code><br>
<code>#include &lt;string.h&gt;</code><br>
<code>#include &lt;stdio.h&gt;</code><br>
<code>#include &lt;fcntl.h&gt;</code><br>
<code>#include &lt;sys/stat.h&gt;</code><br>
<code>#include &lt;math.h&gt;</code><br>
<code>#include &quot;<a class="el" href="op__c_8h.html">op_c.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="erreurs_8h.html">erreurs.h</a>&quot;</code><br>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="op__c_8c.html#6654d4e9f86ef5667510e89db9a58e1a">RGBtoHSL</a> (int r, int g, int b, <a class="el" href="struct_8h.html#b8ef12fab634c171394422d0ee8baf94">byte</a> *hr, <a class="el" href="struct_8h.html#b8ef12fab634c171394422d0ee8baf94">byte</a> *sr, <a class="el" href="struct_8h.html#b8ef12fab634c171394422d0ee8baf94">byte</a> *lr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="op__c_8c.html#e9723b440da4203d646ad9807a27b19f">HSLtoRGB</a> (<a class="el" href="struct_8h.html#b8ef12fab634c171394422d0ee8baf94">byte</a> H, <a class="el" href="struct_8h.html#b8ef12fab634c171394422d0ee8baf94">byte</a> S, <a class="el" href="struct_8h.html#b8ef12fab634c171394422d0ee8baf94">byte</a> L, <a class="el" href="struct_8h.html#b8ef12fab634c171394422d0ee8baf94">byte</a> *R, <a class="el" href="struct_8h.html#b8ef12fab634c171394422d0ee8baf94">byte</a> *G, <a class="el" href="struct_8h.html#b8ef12fab634c171394422d0ee8baf94">byte</a> *B)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structTable__conversion.html">Table_conversion</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="op__c_8c.html#b0305203bc1199132982edaa6429b49f">TC_New</a> (int nbb_r, int nbb_v, int nbb_b)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="op__c_8c.html#873bf9ef6b61c8ed70017b705ffaaf8c">TC_Delete</a> (<a class="el" href="structTable__conversion.html">Table_conversion</a> *t)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_8h.html#b8ef12fab634c171394422d0ee8baf94">byte</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="op__c_8c.html#3b90c0526475fd4b9beb16c85cb121e2">TC_Get</a> (<a class="el" href="structTable__conversion.html">Table_conversion</a> *t, int r, int v, int b)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="op__c_8c.html#b355c3d5d5e4436789e223c7bf9542e8">TC_Set</a> (<a class="el" href="structTable__conversion.html">Table_conversion</a> *t, int r, int v, int b, <a class="el" href="struct_8h.html#b8ef12fab634c171394422d0ee8baf94">byte</a> i)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="op__c_8c.html#4abcff9cc51eb697270937c8ec2620ec">TO_Init</a> (<a class="el" href="structTable__occurence.html">Table_occurence</a> *t)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structTable__occurence.html">Table_occurence</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="op__c_8c.html#9a4e938e9c91aa5bc8cddaa292e26d78">TO_New</a> (int nbb_r, int nbb_v, int nbb_b)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="op__c_8c.html#3399a922e216995e50b3e4975b98ff20">TO_Delete</a> (<a class="el" href="structTable__occurence.html">Table_occurence</a> *t)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="op__c_8c.html#45f84e9d014951c9d296d9a0e0973170">TO_Get</a> (<a class="el" href="structTable__occurence.html">Table_occurence</a> *t, int r, int v, int b)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="op__c_8c.html#7e1eaf2b3e077f8cb57b1fd331315f2b">TO_Set</a> (<a class="el" href="structTable__occurence.html">Table_occurence</a> *t, int r, int v, int b, int i)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="op__c_8c.html#d656d31d27a6904f93e46d714360c733">TO_Inc</a> (<a class="el" href="structTable__occurence.html">Table_occurence</a> *t, int r, int v, int b)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="op__c_8c.html#e4993655604a8617c39cb366a72e5d8a">TO_Compter_occurences</a> (<a class="el" href="structTable__occurence.html">Table_occurence</a> *t, <a class="el" href="op__c_8h.html#4b429483fa9043f195f7693748fd84e6">Bitmap24B</a> image, int taille)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="op__c_8c.html#d441a204056e4ff4e928521211bc5cd5">TO_Compter_couleurs</a> (<a class="el" href="structTable__occurence.html">Table_occurence</a> *t)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="op__c_8c.html#37e37cf659c73b36d51411183cd5acf9">Cluster_Analyser</a> (<a class="el" href="structCluster.html">Cluster</a> *c, <a class="el" href="structTable__occurence.html">Table_occurence</a> *to)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="op__c_8c.html#cdee44f0ba23434bb1ba12ba0364c8f9">Cluster_Split</a> (<a class="el" href="structCluster.html">Cluster</a> *c, <a class="el" href="structCluster.html">Cluster</a> *c1, <a class="el" href="structCluster.html">Cluster</a> *c2, int teinte, <a class="el" href="structTable__occurence.html">Table_occurence</a> *to)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="op__c_8c.html#53515f5cee35f72a3279cd75e3c3b39d">Cluster_Calculer_teinte</a> (<a class="el" href="structCluster.html">Cluster</a> *c, <a class="el" href="structTable__occurence.html">Table_occurence</a> *to)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="op__c_8c.html#9a3884e53054cb20182351af530002c7">CS_Init</a> (<a class="el" href="structClusterSet.html">ClusterSet</a> *cs, <a class="el" href="structTable__occurence.html">Table_occurence</a> *to)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structClusterSet.html">ClusterSet</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="op__c_8c.html#f8b3c0dfcae67d3d57b40d2b1daa18a8">CS_New</a> (int nbmax, <a class="el" href="structTable__occurence.html">Table_occurence</a> *to)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="op__c_8c.html#d632ba8c5fc7e968dc173a7c7c164657">CS_Delete</a> (<a class="el" href="structClusterSet.html">ClusterSet</a> *cs)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="op__c_8c.html#523f157d10af5838a923a80a1eae1e1c">CS_Get</a> (<a class="el" href="structClusterSet.html">ClusterSet</a> *cs, <a class="el" href="structCluster.html">Cluster</a> *c)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="op__c_8c.html#760d8884b10865612773110d736cdffb">CS_Set</a> (<a class="el" href="structClusterSet.html">ClusterSet</a> *cs, <a class="el" href="structCluster.html">Cluster</a> *c)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="op__c_8c.html#553ff769b47a815f759f16889018d611">CS_Generer</a> (<a class="el" href="structClusterSet.html">ClusterSet</a> *cs, <a class="el" href="structTable__occurence.html">Table_occurence</a> *to)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="op__c_8c.html#17946039dfa9e3224547a0114909c8f4">CS_Calculer_teintes</a> (<a class="el" href="structClusterSet.html">ClusterSet</a> *cs, <a class="el" href="structTable__occurence.html">Table_occurence</a> *to)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="op__c_8c.html#63dd9b6dc0c236869bfeedd3d8b4d665">CS_Trier_par_chrominance</a> (<a class="el" href="structClusterSet.html">ClusterSet</a> *cs)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="op__c_8c.html#cc80173382db71b6eec84f864ddf127a">CS_Trier_par_luminance</a> (<a class="el" href="structClusterSet.html">ClusterSet</a> *cs)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="op__c_8c.html#3bd2a95f3dc964c62c52fc80b00b3324">CS_Generer_TC_et_Palette</a> (<a class="el" href="structClusterSet.html">ClusterSet</a> *cs, <a class="el" href="structTable__conversion.html">Table_conversion</a> *tc, struct Composantes *palette)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="op__c_8c.html#7028ca4a32b1f6a1a72ebc9f42f6e66c">DS_Init</a> (<a class="el" href="structDegradeSet.html">DegradeSet</a> *ds, <a class="el" href="structClusterSet.html">ClusterSet</a> *cs)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structDegradeSet.html">DegradeSet</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="op__c_8c.html#21a404950a583cfb6509f3d5f466435b">DS_New</a> (<a class="el" href="structClusterSet.html">ClusterSet</a> *cs)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="op__c_8c.html#7764798693a9f8b0800790e87309ba6e">DS_Delete</a> (<a class="el" href="structDegradeSet.html">DegradeSet</a> *ds)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="op__c_8c.html#de29e6c6adcd842279942abb5ed0d881">DS_Generer</a> (<a class="el" href="structDegradeSet.html">DegradeSet</a> *ds, <a class="el" href="structClusterSet.html">ClusterSet</a> *cs)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structTable__conversion.html">Table_conversion</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="op__c_8c.html#9d3a29c6a503c46c745898cdea441f4a">Optimiser_palette</a> (<a class="el" href="op__c_8h.html#4b429483fa9043f195f7693748fd84e6">Bitmap24B</a> image, int taille, struct Composantes *palette, int r, int v, int b)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="op__c_8c.html#1257bf70235c77f0e9ddcc0d5db04499">Valeur_modifiee</a> (int valeur, int modif)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="op__c_8c.html#6a7da76b5a16c5b8928db0605c2613eb">Convert_bitmap_24B_to_256_Floyd_Steinberg</a> (<a class="el" href="op__c_8h.html#3d329d5088f76ce1bed6f8fddb440b27">Bitmap256</a> Dest, <a class="el" href="op__c_8h.html#4b429483fa9043f195f7693748fd84e6">Bitmap24B</a> Source, int largeur, int hauteur, struct Composantes *palette, <a class="el" href="structTable__conversion.html">Table_conversion</a> *tc)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="op__c_8c.html#aa89be899208dfe98a12c26abf81d15d">Convert_bitmap_24B_to_256</a> (<a class="el" href="op__c_8h.html#3d329d5088f76ce1bed6f8fddb440b27">Bitmap256</a> Dest, <a class="el" href="op__c_8h.html#4b429483fa9043f195f7693748fd84e6">Bitmap24B</a> Source, int largeur, int hauteur, struct Composantes *palette)</td></tr>
<tr><td colspan="2"><br><h2>Variables</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="struct_8h.html#b8ef12fab634c171394422d0ee8baf94">byte</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="op__c_8c.html#1e07a45c38d8d8418723ded96630777f">precision_24b</a> []</td></tr>
</table>
<hr><h2>Function Documentation</h2>
<a class="anchor" name="6654d4e9f86ef5667510e89db9a58e1a"></a><!-- doxytag: member="op_c.c::RGBtoHSL" ref="6654d4e9f86ef5667510e89db9a58e1a" args="(int r, int g, int b, byte *hr, byte *sr, byte *lr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void RGBtoHSL </td>
<td>(</td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>r</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>g</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>b</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct_8h.html#b8ef12fab634c171394422d0ee8baf94">byte</a> *&nbsp;</td>
<td class="paramname"> <em>hr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct_8h.html#b8ef12fab634c171394422d0ee8baf94">byte</a> *&nbsp;</td>
<td class="paramname"> <em>sr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct_8h.html#b8ef12fab634c171394422d0ee8baf94">byte</a> *&nbsp;</td>
<td class="paramname"> <em>lr</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<p>Referenced by <a class="el" href="palette_8c.html#0f5652a8f9660ce33191a7815df72c43">Afficher_les_jauges()</a>, <a class="el" href="palette_8h.html#113dfd1ae0d38c66d6acb93949efe0eb">Bouton_Palette()</a>, <a class="el" href="op__c_8h.html#53515f5cee35f72a3279cd75e3c3b39d">Cluster_Calculer_teinte()</a>, <a class="el" href="palette_8c.html#f8638610647d4bd770db3709758d7e8e">Modifier_HSL()</a>, and <a class="el" href="palette_8c.html#99f438b1fed49886a22621ba97f9069d">Palette_Reafficher_jauges()</a>.</p>
</div>
</div><p>
<a class="anchor" name="e9723b440da4203d646ad9807a27b19f"></a><!-- doxytag: member="op_c.c::HSLtoRGB" ref="e9723b440da4203d646ad9807a27b19f" args="(byte H, byte S, byte L, byte *R, byte *G, byte *B)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void HSLtoRGB </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_8h.html#b8ef12fab634c171394422d0ee8baf94">byte</a>&nbsp;</td>
<td class="paramname"> <em>H</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct_8h.html#b8ef12fab634c171394422d0ee8baf94">byte</a>&nbsp;</td>
<td class="paramname"> <em>S</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct_8h.html#b8ef12fab634c171394422d0ee8baf94">byte</a>&nbsp;</td>
<td class="paramname"> <em>L</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct_8h.html#b8ef12fab634c171394422d0ee8baf94">byte</a> *&nbsp;</td>
<td class="paramname"> <em>R</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct_8h.html#b8ef12fab634c171394422d0ee8baf94">byte</a> *&nbsp;</td>
<td class="paramname"> <em>G</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct_8h.html#b8ef12fab634c171394422d0ee8baf94">byte</a> *&nbsp;</td>
<td class="paramname"> <em>B</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<p>Referenced by <a class="el" href="palette_8h.html#113dfd1ae0d38c66d6acb93949efe0eb">Bouton_Palette()</a>, and <a class="el" href="palette_8c.html#f8638610647d4bd770db3709758d7e8e">Modifier_HSL()</a>.</p>
</div>
</div><p>
<a class="anchor" name="b0305203bc1199132982edaa6429b49f"></a><!-- doxytag: member="op_c.c::TC_New" ref="b0305203bc1199132982edaa6429b49f" args="(int nbb_r, int nbb_v, int nbb_b)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structTable__conversion.html">Table_conversion</a>* TC_New </td>
<td>(</td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>nbb_r</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>nbb_v</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>nbb_b</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<p>References <a class="el" href="structTable__conversion.html#c95bdd426b8350342c58695e66cc88a8">Table_conversion::dec_b</a>, <a class="el" href="structTable__conversion.html#b12c01d1e04cc09e9481b92fb9804352">Table_conversion::dec_r</a>, <a class="el" href="structTable__conversion.html#3c70df54017d96961dcedfeb8b889358">Table_conversion::dec_v</a>, <a class="el" href="structTable__conversion.html#96956ba312181a51517516ed52218b06">Table_conversion::nbb_b</a>, <a class="el" href="structTable__conversion.html#df7f4629dfa909f1f89f98f5abfd0c4e">Table_conversion::nbb_r</a>, <a class="el" href="structTable__conversion.html#c4e7a2a81a7215dd14060cfe17f0f13d">Table_conversion::nbb_v</a>, <a class="el" href="structTable__conversion.html#1525ff44115319b5f49c330fd51ee9bd">Table_conversion::red_b</a>, <a class="el" href="structTable__conversion.html#429d4a5ce8dd2e43d2997a430a595b6d">Table_conversion::red_r</a>, <a class="el" href="structTable__conversion.html#422ff8a260e91d3ba9c17a0dc4526646">Table_conversion::red_v</a>, <a class="el" href="structTable__conversion.html#97e84f24aef33421319d33a014389e01">Table_conversion::rng_b</a>, <a class="el" href="structTable__conversion.html#2f0c4f636d3615d2e04c5d2be8542a8a">Table_conversion::rng_r</a>, <a class="el" href="structTable__conversion.html#5f5d466e018eb4903bf0e0f494ad2018">Table_conversion::rng_v</a>, and <a class="el" href="structTable__conversion.html#4cc96face1e6feca340ea35e09cbae97">Table_conversion::table</a>.</p>
<p>Referenced by <a class="el" href="op__c_8c.html#9d3a29c6a503c46c745898cdea441f4a">Optimiser_palette()</a>.</p>
</div>
</div><p>
<a class="anchor" name="873bf9ef6b61c8ed70017b705ffaaf8c"></a><!-- doxytag: member="op_c.c::TC_Delete" ref="873bf9ef6b61c8ed70017b705ffaaf8c" args="(Table_conversion *t)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void TC_Delete </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structTable__conversion.html">Table_conversion</a> *&nbsp;</td>
<td class="paramname"> <em>t</em> </td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<p>References <a class="el" href="structTable__conversion.html#4cc96face1e6feca340ea35e09cbae97">Table_conversion::table</a>.</p>
<p>Referenced by <a class="el" href="op__c_8h.html#aa89be899208dfe98a12c26abf81d15d">Convert_bitmap_24B_to_256()</a>, and <a class="el" href="op__c_8c.html#9d3a29c6a503c46c745898cdea441f4a">Optimiser_palette()</a>.</p>
</div>
</div><p>
<a class="anchor" name="3b90c0526475fd4b9beb16c85cb121e2"></a><!-- doxytag: member="op_c.c::TC_Get" ref="3b90c0526475fd4b9beb16c85cb121e2" args="(Table_conversion *t, int r, int v, int b)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="struct_8h.html#b8ef12fab634c171394422d0ee8baf94">byte</a> TC_Get </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structTable__conversion.html">Table_conversion</a> *&nbsp;</td>
<td class="paramname"> <em>t</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>r</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>v</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>b</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<p>References <a class="el" href="structTable__conversion.html#c95bdd426b8350342c58695e66cc88a8">Table_conversion::dec_b</a>, <a class="el" href="structTable__conversion.html#b12c01d1e04cc09e9481b92fb9804352">Table_conversion::dec_r</a>, <a class="el" href="structTable__conversion.html#3c70df54017d96961dcedfeb8b889358">Table_conversion::dec_v</a>, <a class="el" href="structTable__conversion.html#1525ff44115319b5f49c330fd51ee9bd">Table_conversion::red_b</a>, <a class="el" href="structTable__conversion.html#429d4a5ce8dd2e43d2997a430a595b6d">Table_conversion::red_r</a>, <a class="el" href="structTable__conversion.html#422ff8a260e91d3ba9c17a0dc4526646">Table_conversion::red_v</a>, and <a class="el" href="structTable__conversion.html#4cc96face1e6feca340ea35e09cbae97">Table_conversion::table</a>.</p>
<p>Referenced by <a class="el" href="op__c_8c.html#6a7da76b5a16c5b8928db0605c2613eb">Convert_bitmap_24B_to_256_Floyd_Steinberg()</a>.</p>
</div>
</div><p>
<a class="anchor" name="b355c3d5d5e4436789e223c7bf9542e8"></a><!-- doxytag: member="op_c.c::TC_Set" ref="b355c3d5d5e4436789e223c7bf9542e8" args="(Table_conversion *t, int r, int v, int b, byte i)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void TC_Set </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structTable__conversion.html">Table_conversion</a> *&nbsp;</td>
<td class="paramname"> <em>t</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>r</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>v</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>b</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct_8h.html#b8ef12fab634c171394422d0ee8baf94">byte</a>&nbsp;</td>
<td class="paramname"> <em>i</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<p>References <a class="el" href="structTable__conversion.html#c95bdd426b8350342c58695e66cc88a8">Table_conversion::dec_b</a>, <a class="el" href="structTable__conversion.html#b12c01d1e04cc09e9481b92fb9804352">Table_conversion::dec_r</a>, <a class="el" href="structTable__conversion.html#3c70df54017d96961dcedfeb8b889358">Table_conversion::dec_v</a>, and <a class="el" href="structTable__conversion.html#4cc96face1e6feca340ea35e09cbae97">Table_conversion::table</a>.</p>
<p>Referenced by <a class="el" href="op__c_8h.html#3bd2a95f3dc964c62c52fc80b00b3324">CS_Generer_TC_et_Palette()</a>.</p>
</div>
</div><p>
<a class="anchor" name="4abcff9cc51eb697270937c8ec2620ec"></a><!-- doxytag: member="op_c.c::TO_Init" ref="4abcff9cc51eb697270937c8ec2620ec" args="(Table_occurence *t)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void TO_Init </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structTable__occurence.html">Table_occurence</a> *&nbsp;</td>
<td class="paramname"> <em>t</em> </td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<p>References <a class="el" href="structTable__occurence.html#d2752d88b78b4c6139ae2c6066539749">Table_occurence::rng_b</a>, <a class="el" href="structTable__occurence.html#628e462ef68244f989548664a11026d9">Table_occurence::rng_r</a>, <a class="el" href="structTable__occurence.html#ff18c587e286e9eab693d223a0c7087b">Table_occurence::rng_v</a>, and <a class="el" href="structTable__occurence.html#1a00ffbd967d5c0d736994208adfd056">Table_occurence::table</a>.</p>
<p>Referenced by <a class="el" href="op__c_8h.html#9a4e938e9c91aa5bc8cddaa292e26d78">TO_New()</a>.</p>
</div>
</div><p>
<a class="anchor" name="9a4e938e9c91aa5bc8cddaa292e26d78"></a><!-- doxytag: member="op_c.c::TO_New" ref="9a4e938e9c91aa5bc8cddaa292e26d78" args="(int nbb_r, int nbb_v, int nbb_b)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structTable__occurence.html">Table_occurence</a>* TO_New </td>
<td>(</td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>nbb_r</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>nbb_v</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>nbb_b</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<p>References <a class="el" href="structTable__occurence.html#559654030f915c7183521406bc7c0e87">Table_occurence::dec_b</a>, <a class="el" href="structTable__occurence.html#0519a9d86e5db06f3a0b45032e77e22e">Table_occurence::dec_r</a>, <a class="el" href="structTable__occurence.html#0243e53cef2255cdf88627b2f0581489">Table_occurence::dec_v</a>, <a class="el" href="structTable__occurence.html#7c86b80b844f6b5b98532b83cb439f09">Table_occurence::nbb_b</a>, <a class="el" href="structTable__occurence.html#ec3470b3718e44ef80ee9d279e7f1bd7">Table_occurence::nbb_r</a>, <a class="el" href="structTable__occurence.html#0c312a3690fd2a3fe5576efd340c59f0">Table_occurence::nbb_v</a>, <a class="el" href="structTable__occurence.html#2a1b25e84964f6b2fc81c677393a8c26">Table_occurence::red_b</a>, <a class="el" href="structTable__occurence.html#d480f134874e3c0377078e5ae3d0941a">Table_occurence::red_r</a>, <a class="el" href="structTable__occurence.html#fdff9a02522dd568e312fb09fbeed692">Table_occurence::red_v</a>, <a class="el" href="structTable__occurence.html#d2752d88b78b4c6139ae2c6066539749">Table_occurence::rng_b</a>, <a class="el" href="structTable__occurence.html#628e462ef68244f989548664a11026d9">Table_occurence::rng_r</a>, <a class="el" href="structTable__occurence.html#ff18c587e286e9eab693d223a0c7087b">Table_occurence::rng_v</a>, <a class="el" href="structTable__occurence.html#1a00ffbd967d5c0d736994208adfd056">Table_occurence::table</a>, and <a class="el" href="op__c_8c.html#4abcff9cc51eb697270937c8ec2620ec">TO_Init()</a>.</p>
<p>Referenced by <a class="el" href="op__c_8c.html#9d3a29c6a503c46c745898cdea441f4a">Optimiser_palette()</a>.</p>
</div>
</div><p>
<a class="anchor" name="3399a922e216995e50b3e4975b98ff20"></a><!-- doxytag: member="op_c.c::TO_Delete" ref="3399a922e216995e50b3e4975b98ff20" args="(Table_occurence *t)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void TO_Delete </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structTable__occurence.html">Table_occurence</a> *&nbsp;</td>
<td class="paramname"> <em>t</em> </td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<p>References <a class="el" href="structTable__occurence.html#1a00ffbd967d5c0d736994208adfd056">Table_occurence::table</a>.</p>
<p>Referenced by <a class="el" href="op__c_8c.html#9d3a29c6a503c46c745898cdea441f4a">Optimiser_palette()</a>.</p>
</div>
</div><p>
<a class="anchor" name="45f84e9d014951c9d296d9a0e0973170"></a><!-- doxytag: member="op_c.c::TO_Get" ref="45f84e9d014951c9d296d9a0e0973170" args="(Table_occurence *t, int r, int v, int b)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int TO_Get </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structTable__occurence.html">Table_occurence</a> *&nbsp;</td>
<td class="paramname"> <em>t</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>r</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>v</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>b</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<p>References <a class="el" href="structTable__occurence.html#559654030f915c7183521406bc7c0e87">Table_occurence::dec_b</a>, <a class="el" href="structTable__occurence.html#0519a9d86e5db06f3a0b45032e77e22e">Table_occurence::dec_r</a>, <a class="el" href="structTable__occurence.html#0243e53cef2255cdf88627b2f0581489">Table_occurence::dec_v</a>, and <a class="el" href="structTable__occurence.html#1a00ffbd967d5c0d736994208adfd056">Table_occurence::table</a>.</p>
<p>Referenced by <a class="el" href="op__c_8h.html#53515f5cee35f72a3279cd75e3c3b39d">Cluster_Calculer_teinte()</a>.</p>
</div>
</div><p>
<a class="anchor" name="7e1eaf2b3e077f8cb57b1fd331315f2b"></a><!-- doxytag: member="op_c.c::TO_Set" ref="7e1eaf2b3e077f8cb57b1fd331315f2b" args="(Table_occurence *t, int r, int v, int b, int i)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void TO_Set </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structTable__occurence.html">Table_occurence</a> *&nbsp;</td>
<td class="paramname"> <em>t</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>r</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>v</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>b</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>i</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<p>References <a class="el" href="structTable__occurence.html#559654030f915c7183521406bc7c0e87">Table_occurence::dec_b</a>, <a class="el" href="structTable__occurence.html#0519a9d86e5db06f3a0b45032e77e22e">Table_occurence::dec_r</a>, <a class="el" href="structTable__occurence.html#0243e53cef2255cdf88627b2f0581489">Table_occurence::dec_v</a>, <a class="el" href="structTable__occurence.html#2a1b25e84964f6b2fc81c677393a8c26">Table_occurence::red_b</a>, <a class="el" href="structTable__occurence.html#d480f134874e3c0377078e5ae3d0941a">Table_occurence::red_r</a>, <a class="el" href="structTable__occurence.html#fdff9a02522dd568e312fb09fbeed692">Table_occurence::red_v</a>, and <a class="el" href="structTable__occurence.html#1a00ffbd967d5c0d736994208adfd056">Table_occurence::table</a>.</p>
</div>
</div><p>
<a class="anchor" name="d656d31d27a6904f93e46d714360c733"></a><!-- doxytag: member="op_c.c::TO_Inc" ref="d656d31d27a6904f93e46d714360c733" args="(Table_occurence *t, int r, int v, int b)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void TO_Inc </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structTable__occurence.html">Table_occurence</a> *&nbsp;</td>
<td class="paramname"> <em>t</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>r</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>v</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>b</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<p>References <a class="el" href="structTable__occurence.html#559654030f915c7183521406bc7c0e87">Table_occurence::dec_b</a>, <a class="el" href="structTable__occurence.html#0519a9d86e5db06f3a0b45032e77e22e">Table_occurence::dec_r</a>, <a class="el" href="structTable__occurence.html#0243e53cef2255cdf88627b2f0581489">Table_occurence::dec_v</a>, <a class="el" href="structTable__occurence.html#2a1b25e84964f6b2fc81c677393a8c26">Table_occurence::red_b</a>, <a class="el" href="structTable__occurence.html#d480f134874e3c0377078e5ae3d0941a">Table_occurence::red_r</a>, <a class="el" href="structTable__occurence.html#fdff9a02522dd568e312fb09fbeed692">Table_occurence::red_v</a>, and <a class="el" href="structTable__occurence.html#1a00ffbd967d5c0d736994208adfd056">Table_occurence::table</a>.</p>
<p>Referenced by <a class="el" href="op__c_8h.html#e4993655604a8617c39cb366a72e5d8a">TO_Compter_occurences()</a>.</p>
</div>
</div><p>
<a class="anchor" name="e4993655604a8617c39cb366a72e5d8a"></a><!-- doxytag: member="op_c.c::TO_Compter_occurences" ref="e4993655604a8617c39cb366a72e5d8a" args="(Table_occurence *t, Bitmap24B image, int taille)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void TO_Compter_occurences </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structTable__occurence.html">Table_occurence</a> *&nbsp;</td>
<td class="paramname"> <em>t</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="op__c_8h.html#4b429483fa9043f195f7693748fd84e6">Bitmap24B</a>&nbsp;</td>
<td class="paramname"> <em>image</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>taille</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<p>References <a class="el" href="op__c_8c.html#d656d31d27a6904f93e46d714360c733">TO_Inc()</a>.</p>
<p>Referenced by <a class="el" href="op__c_8c.html#9d3a29c6a503c46c745898cdea441f4a">Optimiser_palette()</a>.</p>
</div>
</div><p>
<a class="anchor" name="d441a204056e4ff4e928521211bc5cd5"></a><!-- doxytag: member="op_c.c::TO_Compter_couleurs" ref="d441a204056e4ff4e928521211bc5cd5" args="(Table_occurence *t)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int TO_Compter_couleurs </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structTable__occurence.html">Table_occurence</a> *&nbsp;</td>
<td class="paramname"> <em>t</em> </td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<p>References <a class="el" href="structTable__occurence.html#d2752d88b78b4c6139ae2c6066539749">Table_occurence::rng_b</a>, <a class="el" href="structTable__occurence.html#628e462ef68244f989548664a11026d9">Table_occurence::rng_r</a>, <a class="el" href="structTable__occurence.html#ff18c587e286e9eab693d223a0c7087b">Table_occurence::rng_v</a>, and <a class="el" href="structTable__occurence.html#1a00ffbd967d5c0d736994208adfd056">Table_occurence::table</a>.</p>
<p>Referenced by <a class="el" href="op__c_8h.html#f8b3c0dfcae67d3d57b40d2b1daa18a8">CS_New()</a>.</p>
</div>
</div><p>
<a class="anchor" name="37e37cf659c73b36d51411183cd5acf9"></a><!-- doxytag: member="op_c.c::Cluster_Analyser" ref="37e37cf659c73b36d51411183cd5acf9" args="(Cluster *c, Table_occurence *to)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void Cluster_Analyser </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structCluster.html">Cluster</a> *&nbsp;</td>
<td class="paramname"> <em>c</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structTable__occurence.html">Table_occurence</a> *&nbsp;</td>
<td class="paramname"> <em>to</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<p>References <a class="el" href="structCluster.html#10b75090547aae169273bfe5bca8248d">Cluster::bmax</a>, <a class="el" href="structCluster.html#b8821d7d10c2b760c107cc0475c0a54a">Cluster::bmin</a>, <a class="el" href="structCluster.html#4566203e912034dbc6bbcf6d8c818872">Cluster::occurences</a>, <a class="el" href="structCluster.html#c2d40128ba52d4b2f075da06721d15bb">Cluster::plus_large</a>, <a class="el" href="structCluster.html#41182f42fcff33aaaa70f79adbef6132">Cluster::rmax</a>, <a class="el" href="structCluster.html#8cf7346ac5f5da89b4fc3dea4cdf7d60">Cluster::rmin</a>, <a class="el" href="structTable__occurence.html#1a00ffbd967d5c0d736994208adfd056">Table_occurence::table</a>, <a class="el" href="structCluster.html#9c94885ceb4c5893abdcf66ca63c3e92">Cluster::vmax</a>, and <a class="el" href="structCluster.html#454f589dfc393bc91f52d7e164ddd219">Cluster::vmin</a>.</p>
<p>Referenced by <a class="el" href="op__c_8h.html#553ff769b47a815f759f16889018d611">CS_Generer()</a>, and <a class="el" href="op__c_8h.html#9a3884e53054cb20182351af530002c7">CS_Init()</a>.</p>
</div>
</div><p>
<a class="anchor" name="cdee44f0ba23434bb1ba12ba0364c8f9"></a><!-- doxytag: member="op_c.c::Cluster_Split" ref="cdee44f0ba23434bb1ba12ba0364c8f9" args="(Cluster *c, Cluster *c1, Cluster *c2, int teinte, Table_occurence *to)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void Cluster_Split </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structCluster.html">Cluster</a> *&nbsp;</td>
<td class="paramname"> <em>c</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structCluster.html">Cluster</a> *&nbsp;</td>
<td class="paramname"> <em>c1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structCluster.html">Cluster</a> *&nbsp;</td>
<td class="paramname"> <em>c2</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>teinte</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structTable__occurence.html">Table_occurence</a> *&nbsp;</td>
<td class="paramname"> <em>to</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<p>References <a class="el" href="structCluster.html#10b75090547aae169273bfe5bca8248d">Cluster::bmax</a>, <a class="el" href="structCluster.html#83dec2ae1eaf435299a077622fd8db37">Cluster::Bmax</a>, <a class="el" href="structCluster.html#5fc93235c7f585bce006b313d8f250c6">Cluster::Bmin</a>, <a class="el" href="structCluster.html#b8821d7d10c2b760c107cc0475c0a54a">Cluster::bmin</a>, <a class="el" href="structCluster.html#4566203e912034dbc6bbcf6d8c818872">Cluster::occurences</a>, <a class="el" href="structCluster.html#41182f42fcff33aaaa70f79adbef6132">Cluster::rmax</a>, <a class="el" href="structCluster.html#cfe457547c458b2b788461f6a227cf00">Cluster::Rmax</a>, <a class="el" href="structCluster.html#93dae86d12355da380b510750c0fa07c">Cluster::Rmin</a>, <a class="el" href="structCluster.html#8cf7346ac5f5da89b4fc3dea4cdf7d60">Cluster::rmin</a>, <a class="el" href="structTable__occurence.html#1a00ffbd967d5c0d736994208adfd056">Table_occurence::table</a>, <a class="el" href="structCluster.html#9c94885ceb4c5893abdcf66ca63c3e92">Cluster::vmax</a>, <a class="el" href="structCluster.html#91a8654a4a0bae65f9f936849a4b0afc">Cluster::Vmax</a>, <a class="el" href="structCluster.html#401c1b8f481acaff14b348f37f698beb">Cluster::Vmin</a>, and <a class="el" href="structCluster.html#454f589dfc393bc91f52d7e164ddd219">Cluster::vmin</a>.</p>
<p>Referenced by <a class="el" href="op__c_8h.html#553ff769b47a815f759f16889018d611">CS_Generer()</a>.</p>
</div>
</div><p>
<a class="anchor" name="53515f5cee35f72a3279cd75e3c3b39d"></a><!-- doxytag: member="op_c.c::Cluster_Calculer_teinte" ref="53515f5cee35f72a3279cd75e3c3b39d" args="(Cluster *c, Table_occurence *to)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void Cluster_Calculer_teinte </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structCluster.html">Cluster</a> *&nbsp;</td>
<td class="paramname"> <em>c</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structTable__occurence.html">Table_occurence</a> *&nbsp;</td>
<td class="paramname"> <em>to</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<p>References <a class="el" href="structCluster.html#fe3bf805a0a53573f999cd0c891f8c1f">Cluster::b</a>, <a class="el" href="structCluster.html#b8821d7d10c2b760c107cc0475c0a54a">Cluster::bmin</a>, <a class="el" href="structCluster.html#1098c34e562a9b3a8cc9812e4cfcc800">Cluster::h</a>, <a class="el" href="structCluster.html#9a132c5ce3af55a985da90b721bbd68f">Cluster::l</a>, <a class="el" href="structCluster.html#4566203e912034dbc6bbcf6d8c818872">Cluster::occurences</a>, <a class="el" href="structCluster.html#c52fcd8c28be7372e86e5a524c2a31f5">Cluster::r</a>, <a class="el" href="structTable__occurence.html#2a1b25e84964f6b2fc81c677393a8c26">Table_occurence::red_b</a>, <a class="el" href="structTable__occurence.html#d480f134874e3c0377078e5ae3d0941a">Table_occurence::red_r</a>, <a class="el" href="structTable__occurence.html#fdff9a02522dd568e312fb09fbeed692">Table_occurence::red_v</a>, <a class="el" href="op__c_8c.html#6654d4e9f86ef5667510e89db9a58e1a">RGBtoHSL()</a>, <a class="el" href="structCluster.html#8cf7346ac5f5da89b4fc3dea4cdf7d60">Cluster::rmin</a>, <a class="el" href="op__c_8c.html#45f84e9d014951c9d296d9a0e0973170">TO_Get()</a>, <a class="el" href="structCluster.html#401095cf67348fd08ce9bf8af41948fe">Cluster::v</a>, and <a class="el" href="structCluster.html#454f589dfc393bc91f52d7e164ddd219">Cluster::vmin</a>.</p>
<p>Referenced by <a class="el" href="op__c_8h.html#17946039dfa9e3224547a0114909c8f4">CS_Calculer_teintes()</a>.</p>
</div>
</div><p>
<a class="anchor" name="9a3884e53054cb20182351af530002c7"></a><!-- doxytag: member="op_c.c::CS_Init" ref="9a3884e53054cb20182351af530002c7" args="(ClusterSet *cs, Table_occurence *to)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CS_Init </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structClusterSet.html">ClusterSet</a> *&nbsp;</td>
<td class="paramname"> <em>cs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structTable__occurence.html">Table_occurence</a> *&nbsp;</td>
<td class="paramname"> <em>to</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<p>References <a class="el" href="structCluster.html#10b75090547aae169273bfe5bca8248d">Cluster::bmax</a>, <a class="el" href="structCluster.html#83dec2ae1eaf435299a077622fd8db37">Cluster::Bmax</a>, <a class="el" href="structCluster.html#b8821d7d10c2b760c107cc0475c0a54a">Cluster::bmin</a>, <a class="el" href="structCluster.html#5fc93235c7f585bce006b313d8f250c6">Cluster::Bmin</a>, <a class="el" href="op__c_8c.html#37e37cf659c73b36d51411183cd5acf9">Cluster_Analyser()</a>, <a class="el" href="structClusterSet.html#3c3678e394b52bfbac252397476185e2">ClusterSet::clusters</a>, <a class="el" href="structClusterSet.html#56c7f2614a2cc87c82e8f1f41d4b5382">ClusterSet::nb</a>, <a class="el" href="structCluster.html#41182f42fcff33aaaa70f79adbef6132">Cluster::rmax</a>, <a class="el" href="structCluster.html#cfe457547c458b2b788461f6a227cf00">Cluster::Rmax</a>, <a class="el" href="structCluster.html#8cf7346ac5f5da89b4fc3dea4cdf7d60">Cluster::rmin</a>, <a class="el" href="structCluster.html#93dae86d12355da380b510750c0fa07c">Cluster::Rmin</a>, <a class="el" href="structTable__occurence.html#d2752d88b78b4c6139ae2c6066539749">Table_occurence::rng_b</a>, <a class="el" href="structTable__occurence.html#628e462ef68244f989548664a11026d9">Table_occurence::rng_r</a>, <a class="el" href="structTable__occurence.html#ff18c587e286e9eab693d223a0c7087b">Table_occurence::rng_v</a>, <a class="el" href="structCluster.html#9c94885ceb4c5893abdcf66ca63c3e92">Cluster::vmax</a>, <a class="el" href="structCluster.html#91a8654a4a0bae65f9f936849a4b0afc">Cluster::Vmax</a>, <a class="el" href="structCluster.html#454f589dfc393bc91f52d7e164ddd219">Cluster::vmin</a>, and <a class="el" href="structCluster.html#401c1b8f481acaff14b348f37f698beb">Cluster::Vmin</a>.</p>
<p>Referenced by <a class="el" href="op__c_8h.html#f8b3c0dfcae67d3d57b40d2b1daa18a8">CS_New()</a>.</p>
</div>
</div><p>
<a class="anchor" name="f8b3c0dfcae67d3d57b40d2b1daa18a8"></a><!-- doxytag: member="op_c.c::CS_New" ref="f8b3c0dfcae67d3d57b40d2b1daa18a8" args="(int nbmax, Table_occurence *to)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structClusterSet.html">ClusterSet</a>* CS_New </td>
<td>(</td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>nbmax</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structTable__occurence.html">Table_occurence</a> *&nbsp;</td>
<td class="paramname"> <em>to</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<p>References <a class="el" href="structClusterSet.html#3c3678e394b52bfbac252397476185e2">ClusterSet::clusters</a>, <a class="el" href="op__c_8c.html#9a3884e53054cb20182351af530002c7">CS_Init()</a>, <a class="el" href="structClusterSet.html#479ce18a3b07828774d6ccd79f020454">ClusterSet::nbmax</a>, and <a class="el" href="op__c_8c.html#d441a204056e4ff4e928521211bc5cd5">TO_Compter_couleurs()</a>.</p>
<p>Referenced by <a class="el" href="op__c_8c.html#9d3a29c6a503c46c745898cdea441f4a">Optimiser_palette()</a>.</p>
</div>
</div><p>
<a class="anchor" name="d632ba8c5fc7e968dc173a7c7c164657"></a><!-- doxytag: member="op_c.c::CS_Delete" ref="d632ba8c5fc7e968dc173a7c7c164657" args="(ClusterSet *cs)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CS_Delete </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structClusterSet.html">ClusterSet</a> *&nbsp;</td>
<td class="paramname"> <em>cs</em> </td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<p>References <a class="el" href="structClusterSet.html#3c3678e394b52bfbac252397476185e2">ClusterSet::clusters</a>.</p>
<p>Referenced by <a class="el" href="op__c_8c.html#9d3a29c6a503c46c745898cdea441f4a">Optimiser_palette()</a>.</p>
</div>
</div><p>
<a class="anchor" name="523f157d10af5838a923a80a1eae1e1c"></a><!-- doxytag: member="op_c.c::CS_Get" ref="523f157d10af5838a923a80a1eae1e1c" args="(ClusterSet *cs, Cluster *c)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CS_Get </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structClusterSet.html">ClusterSet</a> *&nbsp;</td>
<td class="paramname"> <em>cs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structCluster.html">Cluster</a> *&nbsp;</td>
<td class="paramname"> <em>c</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<p>References <a class="el" href="structCluster.html#10b75090547aae169273bfe5bca8248d">Cluster::bmax</a>, <a class="el" href="structCluster.html#b8821d7d10c2b760c107cc0475c0a54a">Cluster::bmin</a>, <a class="el" href="structClusterSet.html#3c3678e394b52bfbac252397476185e2">ClusterSet::clusters</a>, <a class="el" href="structClusterSet.html#56c7f2614a2cc87c82e8f1f41d4b5382">ClusterSet::nb</a>, <a class="el" href="structCluster.html#41182f42fcff33aaaa70f79adbef6132">Cluster::rmax</a>, <a class="el" href="structCluster.html#8cf7346ac5f5da89b4fc3dea4cdf7d60">Cluster::rmin</a>, <a class="el" href="structCluster.html#9c94885ceb4c5893abdcf66ca63c3e92">Cluster::vmax</a>, and <a class="el" href="structCluster.html#454f589dfc393bc91f52d7e164ddd219">Cluster::vmin</a>.</p>
<p>Referenced by <a class="el" href="op__c_8h.html#553ff769b47a815f759f16889018d611">CS_Generer()</a>.</p>
</div>
</div><p>
<a class="anchor" name="760d8884b10865612773110d736cdffb"></a><!-- doxytag: member="op_c.c::CS_Set" ref="760d8884b10865612773110d736cdffb" args="(ClusterSet *cs, Cluster *c)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CS_Set </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structClusterSet.html">ClusterSet</a> *&nbsp;</td>
<td class="paramname"> <em>cs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structCluster.html">Cluster</a> *&nbsp;</td>
<td class="paramname"> <em>c</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<p>References <a class="el" href="structClusterSet.html#3c3678e394b52bfbac252397476185e2">ClusterSet::clusters</a>, <a class="el" href="structClusterSet.html#56c7f2614a2cc87c82e8f1f41d4b5382">ClusterSet::nb</a>, and <a class="el" href="structCluster.html#4566203e912034dbc6bbcf6d8c818872">Cluster::occurences</a>.</p>
<p>Referenced by <a class="el" href="op__c_8h.html#553ff769b47a815f759f16889018d611">CS_Generer()</a>.</p>
</div>
</div><p>
<a class="anchor" name="553ff769b47a815f759f16889018d611"></a><!-- doxytag: member="op_c.c::CS_Generer" ref="553ff769b47a815f759f16889018d611" args="(ClusterSet *cs, Table_occurence *to)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CS_Generer </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structClusterSet.html">ClusterSet</a> *&nbsp;</td>
<td class="paramname"> <em>cs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structTable__occurence.html">Table_occurence</a> *&nbsp;</td>
<td class="paramname"> <em>to</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<p>References <a class="el" href="op__c_8c.html#37e37cf659c73b36d51411183cd5acf9">Cluster_Analyser()</a>, <a class="el" href="op__c_8c.html#cdee44f0ba23434bb1ba12ba0364c8f9">Cluster_Split()</a>, <a class="el" href="op__c_8c.html#523f157d10af5838a923a80a1eae1e1c">CS_Get()</a>, <a class="el" href="op__c_8c.html#760d8884b10865612773110d736cdffb">CS_Set()</a>, <a class="el" href="structClusterSet.html#56c7f2614a2cc87c82e8f1f41d4b5382">ClusterSet::nb</a>, <a class="el" href="structClusterSet.html#479ce18a3b07828774d6ccd79f020454">ClusterSet::nbmax</a>, <a class="el" href="structCluster.html#4566203e912034dbc6bbcf6d8c818872">Cluster::occurences</a>, and <a class="el" href="structCluster.html#c2d40128ba52d4b2f075da06721d15bb">Cluster::plus_large</a>.</p>
<p>Referenced by <a class="el" href="op__c_8c.html#9d3a29c6a503c46c745898cdea441f4a">Optimiser_palette()</a>.</p>
</div>
</div><p>
<a class="anchor" name="17946039dfa9e3224547a0114909c8f4"></a><!-- doxytag: member="op_c.c::CS_Calculer_teintes" ref="17946039dfa9e3224547a0114909c8f4" args="(ClusterSet *cs, Table_occurence *to)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CS_Calculer_teintes </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structClusterSet.html">ClusterSet</a> *&nbsp;</td>
<td class="paramname"> <em>cs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structTable__occurence.html">Table_occurence</a> *&nbsp;</td>
<td class="paramname"> <em>to</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<p>References <a class="el" href="op__c_8c.html#53515f5cee35f72a3279cd75e3c3b39d">Cluster_Calculer_teinte()</a>, and <a class="el" href="structClusterSet.html#3c3678e394b52bfbac252397476185e2">ClusterSet::clusters</a>.</p>
<p>Referenced by <a class="el" href="op__c_8c.html#9d3a29c6a503c46c745898cdea441f4a">Optimiser_palette()</a>.</p>
</div>
</div><p>
<a class="anchor" name="63dd9b6dc0c236869bfeedd3d8b4d665"></a><!-- doxytag: member="op_c.c::CS_Trier_par_chrominance" ref="63dd9b6dc0c236869bfeedd3d8b4d665" args="(ClusterSet *cs)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CS_Trier_par_chrominance </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structClusterSet.html">ClusterSet</a> *&nbsp;</td>
<td class="paramname"> <em>cs</em> </td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<p>References <a class="el" href="structClusterSet.html#3c3678e394b52bfbac252397476185e2">ClusterSet::clusters</a>, <a class="el" href="structCluster.html#1098c34e562a9b3a8cc9812e4cfcc800">Cluster::h</a>, <a class="el" href="structClusterSet.html#56c7f2614a2cc87c82e8f1f41d4b5382">ClusterSet::nb</a>, and <a class="el" href="structClusterSet.html#479ce18a3b07828774d6ccd79f020454">ClusterSet::nbmax</a>.</p>
<p>Referenced by <a class="el" href="op__c_8c.html#9d3a29c6a503c46c745898cdea441f4a">Optimiser_palette()</a>.</p>
</div>
</div><p>
<a class="anchor" name="cc80173382db71b6eec84f864ddf127a"></a><!-- doxytag: member="op_c.c::CS_Trier_par_luminance" ref="cc80173382db71b6eec84f864ddf127a" args="(ClusterSet *cs)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CS_Trier_par_luminance </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structClusterSet.html">ClusterSet</a> *&nbsp;</td>
<td class="paramname"> <em>cs</em> </td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<p>References <a class="el" href="structClusterSet.html#3c3678e394b52bfbac252397476185e2">ClusterSet::clusters</a>, <a class="el" href="structCluster.html#9a132c5ce3af55a985da90b721bbd68f">Cluster::l</a>, <a class="el" href="structClusterSet.html#56c7f2614a2cc87c82e8f1f41d4b5382">ClusterSet::nb</a>, and <a class="el" href="structClusterSet.html#479ce18a3b07828774d6ccd79f020454">ClusterSet::nbmax</a>.</p>
<p>Referenced by <a class="el" href="op__c_8c.html#9d3a29c6a503c46c745898cdea441f4a">Optimiser_palette()</a>.</p>
</div>
</div><p>
<a class="anchor" name="3bd2a95f3dc964c62c52fc80b00b3324"></a><!-- doxytag: member="op_c.c::CS_Generer_TC_et_Palette" ref="3bd2a95f3dc964c62c52fc80b00b3324" args="(ClusterSet *cs, Table_conversion *tc, struct Composantes *palette)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CS_Generer_TC_et_Palette </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structClusterSet.html">ClusterSet</a> *&nbsp;</td>
<td class="paramname"> <em>cs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structTable__conversion.html">Table_conversion</a> *&nbsp;</td>
<td class="paramname"> <em>tc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">struct Composantes *&nbsp;</td>
<td class="paramname"> <em>palette</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<p>References <a class="el" href="structCluster.html#fe3bf805a0a53573f999cd0c891f8c1f">Cluster::b</a>, <a class="el" href="structCluster.html#5fc93235c7f585bce006b313d8f250c6">Cluster::Bmin</a>, <a class="el" href="structClusterSet.html#3c3678e394b52bfbac252397476185e2">ClusterSet::clusters</a>, <a class="el" href="structClusterSet.html#56c7f2614a2cc87c82e8f1f41d4b5382">ClusterSet::nb</a>, <a class="el" href="structCluster.html#c52fcd8c28be7372e86e5a524c2a31f5">Cluster::r</a>, <a class="el" href="structCluster.html#93dae86d12355da380b510750c0fa07c">Cluster::Rmin</a>, <a class="el" href="op__c_8c.html#b355c3d5d5e4436789e223c7bf9542e8">TC_Set()</a>, <a class="el" href="structCluster.html#401095cf67348fd08ce9bf8af41948fe">Cluster::v</a>, and <a class="el" href="structCluster.html#401c1b8f481acaff14b348f37f698beb">Cluster::Vmin</a>.</p>
<p>Referenced by <a class="el" href="op__c_8c.html#9d3a29c6a503c46c745898cdea441f4a">Optimiser_palette()</a>.</p>
</div>
</div><p>
<a class="anchor" name="7028ca4a32b1f6a1a72ebc9f42f6e66c"></a><!-- doxytag: member="op_c.c::DS_Init" ref="7028ca4a32b1f6a1a72ebc9f42f6e66c" args="(DegradeSet *ds, ClusterSet *cs)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void DS_Init </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structDegradeSet.html">DegradeSet</a> *&nbsp;</td>
<td class="paramname"> <em>ds</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structClusterSet.html">ClusterSet</a> *&nbsp;</td>
<td class="paramname"> <em>cs</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<p>References <a class="el" href="structClusterSet.html#3c3678e394b52bfbac252397476185e2">ClusterSet::clusters</a>, <a class="el" href="structDegradeSet.html#052359ce65c4f93831ad884ae9bf2eb8">DegradeSet::degrades</a>, <a class="el" href="structCluster.html#1098c34e562a9b3a8cc9812e4cfcc800">Cluster::h</a>, <a class="el" href="structDegrade.html#67b136dd81e012a65bcba195c78e59a2">Degrade::hue</a>, <a class="el" href="structDegrade.html#53bb2914eaa3cac989c266a565e7167e">Degrade::max</a>, <a class="el" href="structDegrade.html#470f727305192a33d819df8f40b95cdb">Degrade::min</a>, <a class="el" href="structDegradeSet.html#dc4e0054dafc6884df1cd5eb04311f7f">DegradeSet::nb</a>, and <a class="el" href="structDegrade.html#a7876eacf6a7433cf5a0bd66bdb4cce3">Degrade::nbcouleurs</a>.</p>
<p>Referenced by <a class="el" href="op__c_8h.html#21a404950a583cfb6509f3d5f466435b">DS_New()</a>.</p>
</div>
</div><p>
<a class="anchor" name="21a404950a583cfb6509f3d5f466435b"></a><!-- doxytag: member="op_c.c::DS_New" ref="21a404950a583cfb6509f3d5f466435b" args="(ClusterSet *cs)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structDegradeSet.html">DegradeSet</a>* DS_New </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structClusterSet.html">ClusterSet</a> *&nbsp;</td>
<td class="paramname"> <em>cs</em> </td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<p>References <a class="el" href="structDegradeSet.html#052359ce65c4f93831ad884ae9bf2eb8">DegradeSet::degrades</a>, <a class="el" href="op__c_8c.html#7028ca4a32b1f6a1a72ebc9f42f6e66c">DS_Init()</a>, <a class="el" href="structClusterSet.html#479ce18a3b07828774d6ccd79f020454">ClusterSet::nbmax</a>, and <a class="el" href="structDegradeSet.html#b25685774fbed6981bdf7011b2d9b9da">DegradeSet::nbmax</a>.</p>
<p>Referenced by <a class="el" href="op__c_8c.html#9d3a29c6a503c46c745898cdea441f4a">Optimiser_palette()</a>.</p>
</div>
</div><p>
<a class="anchor" name="7764798693a9f8b0800790e87309ba6e"></a><!-- doxytag: member="op_c.c::DS_Delete" ref="7764798693a9f8b0800790e87309ba6e" args="(DegradeSet *ds)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void DS_Delete </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structDegradeSet.html">DegradeSet</a> *&nbsp;</td>
<td class="paramname"> <em>ds</em> </td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<p>References <a class="el" href="structDegradeSet.html#052359ce65c4f93831ad884ae9bf2eb8">DegradeSet::degrades</a>.</p>
<p>Referenced by <a class="el" href="op__c_8c.html#9d3a29c6a503c46c745898cdea441f4a">Optimiser_palette()</a>.</p>
</div>
</div><p>
<a class="anchor" name="de29e6c6adcd842279942abb5ed0d881"></a><!-- doxytag: member="op_c.c::DS_Generer" ref="de29e6c6adcd842279942abb5ed0d881" args="(DegradeSet *ds, ClusterSet *cs)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void DS_Generer </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structDegradeSet.html">DegradeSet</a> *&nbsp;</td>
<td class="paramname"> <em>ds</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structClusterSet.html">ClusterSet</a> *&nbsp;</td>
<td class="paramname"> <em>cs</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<p>References <a class="el" href="structClusterSet.html#3c3678e394b52bfbac252397476185e2">ClusterSet::clusters</a>, <a class="el" href="structDegradeSet.html#052359ce65c4f93831ad884ae9bf2eb8">DegradeSet::degrades</a>, <a class="el" href="structCluster.html#1098c34e562a9b3a8cc9812e4cfcc800">Cluster::h</a>, <a class="el" href="structDegrade.html#67b136dd81e012a65bcba195c78e59a2">Degrade::hue</a>, <a class="el" href="structDegrade.html#53bb2914eaa3cac989c266a565e7167e">Degrade::max</a>, <a class="el" href="structDegrade.html#470f727305192a33d819df8f40b95cdb">Degrade::min</a>, <a class="el" href="structDegradeSet.html#dc4e0054dafc6884df1cd5eb04311f7f">DegradeSet::nb</a>, <a class="el" href="structClusterSet.html#56c7f2614a2cc87c82e8f1f41d4b5382">ClusterSet::nb</a>, and <a class="el" href="structDegrade.html#a7876eacf6a7433cf5a0bd66bdb4cce3">Degrade::nbcouleurs</a>.</p>
<p>Referenced by <a class="el" href="op__c_8c.html#9d3a29c6a503c46c745898cdea441f4a">Optimiser_palette()</a>.</p>
</div>
</div><p>
<a class="anchor" name="9d3a29c6a503c46c745898cdea441f4a"></a><!-- doxytag: member="op_c.c::Optimiser_palette" ref="9d3a29c6a503c46c745898cdea441f4a" args="(Bitmap24B image, int taille, struct Composantes *palette, int r, int v, int b)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structTable__conversion.html">Table_conversion</a>* Optimiser_palette </td>
<td>(</td>
<td class="paramtype"><a class="el" href="op__c_8h.html#4b429483fa9043f195f7693748fd84e6">Bitmap24B</a>&nbsp;</td>
<td class="paramname"> <em>image</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>taille</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">struct Composantes *&nbsp;</td>
<td class="paramname"> <em>palette</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>r</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>v</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>b</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<p>References <a class="el" href="op__c_8c.html#17946039dfa9e3224547a0114909c8f4">CS_Calculer_teintes()</a>, <a class="el" href="op__c_8c.html#d632ba8c5fc7e968dc173a7c7c164657">CS_Delete()</a>, <a class="el" href="op__c_8c.html#553ff769b47a815f759f16889018d611">CS_Generer()</a>, <a class="el" href="op__c_8c.html#3bd2a95f3dc964c62c52fc80b00b3324">CS_Generer_TC_et_Palette()</a>, <a class="el" href="op__c_8c.html#f8b3c0dfcae67d3d57b40d2b1daa18a8">CS_New()</a>, <a class="el" href="op__c_8c.html#63dd9b6dc0c236869bfeedd3d8b4d665">CS_Trier_par_chrominance()</a>, <a class="el" href="op__c_8c.html#cc80173382db71b6eec84f864ddf127a">CS_Trier_par_luminance()</a>, <a class="el" href="op__c_8c.html#7764798693a9f8b0800790e87309ba6e">DS_Delete()</a>, <a class="el" href="op__c_8c.html#de29e6c6adcd842279942abb5ed0d881">DS_Generer()</a>, <a class="el" href="op__c_8c.html#21a404950a583cfb6509f3d5f466435b">DS_New()</a>, <a class="el" href="op__c_8c.html#873bf9ef6b61c8ed70017b705ffaaf8c">TC_Delete()</a>, <a class="el" href="op__c_8c.html#b0305203bc1199132982edaa6429b49f">TC_New()</a>, <a class="el" href="op__c_8c.html#e4993655604a8617c39cb366a72e5d8a">TO_Compter_occurences()</a>, <a class="el" href="op__c_8c.html#3399a922e216995e50b3e4975b98ff20">TO_Delete()</a>, and <a class="el" href="op__c_8c.html#9a4e938e9c91aa5bc8cddaa292e26d78">TO_New()</a>.</p>
<p>Referenced by <a class="el" href="op__c_8h.html#aa89be899208dfe98a12c26abf81d15d">Convert_bitmap_24B_to_256()</a>.</p>
</div>
</div><p>
<a class="anchor" name="1257bf70235c77f0e9ddcc0d5db04499"></a><!-- doxytag: member="op_c.c::Valeur_modifiee" ref="1257bf70235c77f0e9ddcc0d5db04499" args="(int valeur, int modif)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int Valeur_modifiee </td>
<td>(</td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>valeur</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>modif</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<p>Referenced by <a class="el" href="op__c_8c.html#6a7da76b5a16c5b8928db0605c2613eb">Convert_bitmap_24B_to_256_Floyd_Steinberg()</a>.</p>
</div>
</div><p>
<a class="anchor" name="6a7da76b5a16c5b8928db0605c2613eb"></a><!-- doxytag: member="op_c.c::Convert_bitmap_24B_to_256_Floyd_Steinberg" ref="6a7da76b5a16c5b8928db0605c2613eb" args="(Bitmap256 Dest, Bitmap24B Source, int largeur, int hauteur, struct Composantes *palette, Table_conversion *tc)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void Convert_bitmap_24B_to_256_Floyd_Steinberg </td>
<td>(</td>
<td class="paramtype"><a class="el" href="op__c_8h.html#3d329d5088f76ce1bed6f8fddb440b27">Bitmap256</a>&nbsp;</td>
<td class="paramname"> <em>Dest</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="op__c_8h.html#4b429483fa9043f195f7693748fd84e6">Bitmap24B</a>&nbsp;</td>
<td class="paramname"> <em>Source</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>largeur</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>hauteur</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">struct Composantes *&nbsp;</td>
<td class="paramname"> <em>palette</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structTable__conversion.html">Table_conversion</a> *&nbsp;</td>
<td class="paramname"> <em>tc</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<p>References <a class="el" href="op__c_8c.html#3b90c0526475fd4b9beb16c85cb121e2">TC_Get()</a>, and <a class="el" href="op__c_8c.html#1257bf70235c77f0e9ddcc0d5db04499">Valeur_modifiee()</a>.</p>
<p>Referenced by <a class="el" href="op__c_8h.html#aa89be899208dfe98a12c26abf81d15d">Convert_bitmap_24B_to_256()</a>.</p>
</div>
</div><p>
<a class="anchor" name="aa89be899208dfe98a12c26abf81d15d"></a><!-- doxytag: member="op_c.c::Convert_bitmap_24B_to_256" ref="aa89be899208dfe98a12c26abf81d15d" args="(Bitmap256 Dest, Bitmap24B Source, int largeur, int hauteur, struct Composantes *palette)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int Convert_bitmap_24B_to_256 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="op__c_8h.html#3d329d5088f76ce1bed6f8fddb440b27">Bitmap256</a>&nbsp;</td>
<td class="paramname"> <em>Dest</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="op__c_8h.html#4b429483fa9043f195f7693748fd84e6">Bitmap24B</a>&nbsp;</td>
<td class="paramname"> <em>Source</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>largeur</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>hauteur</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">struct Composantes *&nbsp;</td>
<td class="paramname"> <em>palette</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<p>References <a class="el" href="op__c_8c.html#6a7da76b5a16c5b8928db0605c2613eb">Convert_bitmap_24B_to_256_Floyd_Steinberg()</a>, <a class="el" href="op__c_8c.html#9d3a29c6a503c46c745898cdea441f4a">Optimiser_palette()</a>, <a class="el" href="op__c_8c.html#1e07a45c38d8d8418723ded96630777f">precision_24b</a>, and <a class="el" href="op__c_8c.html#873bf9ef6b61c8ed70017b705ffaaf8c">TC_Delete()</a>.</p>
<p>Referenced by <a class="el" href="loadsave_8h.html#bb9cae74040c8a47257acf90db125a30">Charger_image()</a>.</p>
</div>
</div><p>
<hr><h2>Variable Documentation</h2>
<a class="anchor" name="1e07a45c38d8d8418723ded96630777f"></a><!-- doxytag: member="op_c.c::precision_24b" ref="1e07a45c38d8d8418723ded96630777f" args="[]" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="struct_8h.html#b8ef12fab634c171394422d0ee8baf94">byte</a> <a class="el" href="op__c_8c.html#1e07a45c38d8d8418723ded96630777f">precision_24b</a>[]<code> [static]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<b>Initial value:</b><div class="fragment"><pre class="fragment">
{
8,8,8,
6,6,6,
6,6,5,
5,6,5,
5,5,5,
5,5,4,
4,5,4,
4,4,4,
4,4,3,
3,4,3,
3,3,3,
3,3,2}
</pre></div>
<p>Referenced by <a class="el" href="op__c_8h.html#aa89be899208dfe98a12c26abf81d15d">Convert_bitmap_24B_to_256()</a>.</p>
</div>
</div><p>
</div>
<hr size="1"><address style="text-align: right;"><small>Generated on Sat Mar 7 22:45:16 2009 for GrafX2 by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
</html>