/*************************************************************************************************************************************/
/* */
/* D E F I N I T I O N D E S F O N C T I O N S E T D E L E U R S A R G U M E N T S : */
/* */
/* */
/* Dans ce fichier, se trouvent toutes */
/* les donnees necessaires a la validation */
/* du nombre des arguments lors de l'appel */
/* d'une fonction. */
/* */
/* */
/* Contenu : */
/* */
/* On trouvera donc ici deux types de */
/* definitions : */
/* */
/* 1 - permettant d'atteindre une fonction */
/* 'f' sans valider le nombre d'arguments, */
/* et ce en utilisant le nom '__f' : */
/* */
/* =define __f f */
/* */
/* 2 - permettant de valider le nombre */
/* d'arguments lors d'une utilisation */
/* quelconque d'une fonction 'f' : */
/* */
/* =define _f(args) f(args) */
/* #define f(args) _f(args) */
/* */
/* */
/* Author of '$xiii/contours$ARG' sur 'LACT19' : */
/* */
/* Jean-Francois COLONNA (LACTAMME, 20240626121839). */
/* */
/*************************************************************************************************************************************/
/*===================================================================================================================================*/
/*************************************************************************************************************************************/
/* */
/* D E F I N I T I O N D E S F O N C T I O N S E T D E L E U R S A R G U M E N T S : */
/* */
/*************************************************************************************************************************************/
=define __Iremplissage_voisinage \
Iremplissage_voisinage
=define _Iremplissage_voisinage( \
Argument_____imageR \
,Argument_____imageA \
,Argument_____X \
,Argument_____Y \
,Argument_____coin_gauche \
,Argument_____coin_droite \
,Argument_____coin_inferieur \
,Argument_____coin_superieur \
,Argument_____fond \
,Argument_____bord \
,Argument_____est_______ \
,Argument_____nord______ \
,Argument_____ouest_____ \
,Argument_____sud_______ \
,Argument_____nord_est__ \
,Argument_____nord_ouest \
,Argument_____sud_ouest_ \
,Argument_____sud_est___ \
,Argument_____niveau_de_remplissage \
) \
Iremplissage_voisinage( \
Argument_____imageR \
,Argument_____imageA \
,Argument_____X \
,Argument_____Y \
,Argument_____coin_gauche \
,Argument_____coin_droite \
,Argument_____coin_inferieur \
,Argument_____coin_superieur \
,Argument_____fond \
,Argument_____bord \
,Argument_____est_______ \
,Argument_____nord______ \
,Argument_____ouest_____ \
,Argument_____sud_______ \
,Argument_____nord_est__ \
,Argument_____nord_ouest \
,Argument_____sud_ouest_ \
,Argument_____sud_est___ \
,Argument_____niveau_de_remplissage \
)
#define Iremplissage_voisinage( \
Argument_____imageR \
,Argument_____imageA \
,Argument_____X \
,Argument_____Y \
,Argument_____coin_gauche \
,Argument_____coin_droite \
,Argument_____coin_inferieur \
,Argument_____coin_superieur \
,Argument_____fond \
,Argument_____bord \
,Argument_____est_______ \
,Argument_____nord______ \
,Argument_____ouest_____ \
,Argument_____sud_______ \
,Argument_____nord_est__ \
,Argument_____nord_ouest \
,Argument_____sud_ouest_ \
,Argument_____sud_est___ \
,Argument_____niveau_de_remplissage \
) \
_Iremplissage_voisinage( \
Argument_____imageR \
,Argument_____imageA \
,Argument_____X \
,Argument_____Y \
,Argument_____coin_gauche \
,Argument_____coin_droite \
,Argument_____coin_inferieur \
,Argument_____coin_superieur \
,Argument_____fond \
,Argument_____bord \
,Argument_____est_______ \
,Argument_____nord______ \
,Argument_____ouest_____ \
,Argument_____sud_______ \
,Argument_____nord_est__ \
,Argument_____nord_ouest \
,Argument_____sud_ouest_ \
,Argument_____sud_est___ \
,Argument_____niveau_de_remplissage \
)
=define __Iremplissage \
Iremplissage
=define _Iremplissage( \
Argument_____imageR \
,Argument_____imageA \
,Argument_____point_de_depart \
,Argument_____coin_inferieur_gauche \
,Argument_____coin_superieur_droite \
,Argument_____fond \
,Argument_____bord \
,Argument_____est_______ \
,Argument_____nord______ \
,Argument_____ouest_____ \
,Argument_____sud_______ \
,Argument_____nord_est__ \
,Argument_____nord_ouest \
,Argument_____sud_ouest_ \
,Argument_____sud_est___ \
,Argument_____niveau_de_remplissage \
) \
Iremplissage( \
Argument_____imageR \
,Argument_____imageA \
,Argument_____point_de_depart \
,Argument_____coin_inferieur_gauche \
,Argument_____coin_superieur_droite \
,Argument_____fond \
,Argument_____bord \
,Argument_____est_______ \
,Argument_____nord______ \
,Argument_____ouest_____ \
,Argument_____sud_______ \
,Argument_____nord_est__ \
,Argument_____nord_ouest \
,Argument_____sud_ouest_ \
,Argument_____sud_est___ \
,Argument_____niveau_de_remplissage \
)
#define Iremplissage( \
Argument_____imageR \
,Argument_____imageA \
,Argument_____point_de_depart \
,Argument_____coin_inferieur_gauche \
,Argument_____coin_superieur_droite \
,Argument_____fond \
,Argument_____bord \
,Argument_____est_______ \
,Argument_____nord______ \
,Argument_____ouest_____ \
,Argument_____sud_______ \
,Argument_____nord_est__ \
,Argument_____nord_ouest \
,Argument_____sud_ouest_ \
,Argument_____sud_est___ \
,Argument_____niveau_de_remplissage \
) \
_Iremplissage( \
Argument_____imageR \
,Argument_____imageA \
,Argument_____point_de_depart \
,Argument_____coin_inferieur_gauche \
,Argument_____coin_superieur_droite \
,Argument_____fond \
,Argument_____bord \
,Argument_____est_______ \
,Argument_____nord______ \
,Argument_____ouest_____ \
,Argument_____sud_______ \
,Argument_____nord_est__ \
,Argument_____nord_ouest \
,Argument_____sud_ouest_ \
,Argument_____sud_est___ \
,Argument_____niveau_de_remplissage \
)
=define __Ipoints_de_depart \
Ipoints_de_depart
=define _Ipoints_de_depart( \
Argument_____liste_des_points_de_depart \
,Argument_____zones_remplies \
,Argument_____imageA \
,Argument_____est_______ \
,Argument_____nord______ \
,Argument_____ouest_____ \
,Argument_____sud_______ \
,Argument_____nord_est__ \
,Argument_____nord_ouest \
,Argument_____sud_ouest_ \
,Argument_____sud_est___ \
,Argument_____largeur_de_bande \
,Argument_____niveau_de_non_marquage \
) \
Ipoints_de_depart( \
Argument_____liste_des_points_de_depart \
,Argument_____zones_remplies \
,Argument_____imageA \
,Argument_____est_______ \
,Argument_____nord______ \
,Argument_____ouest_____ \
,Argument_____sud_______ \
,Argument_____nord_est__ \
,Argument_____nord_ouest \
,Argument_____sud_ouest_ \
,Argument_____sud_est___ \
,Argument_____largeur_de_bande \
,Argument_____niveau_de_non_marquage \
)
#define Ipoints_de_depart( \
Argument_____liste_des_points_de_depart \
,Argument_____zones_remplies \
,Argument_____imageA \
,Argument_____est_______ \
,Argument_____nord______ \
,Argument_____ouest_____ \
,Argument_____sud_______ \
,Argument_____nord_est__ \
,Argument_____nord_ouest \
,Argument_____sud_ouest_ \
,Argument_____sud_est___ \
,Argument_____largeur_de_bande \
,Argument_____niveau_de_non_marquage \
) \
_Ipoints_de_depart( \
Argument_____liste_des_points_de_depart \
,Argument_____zones_remplies \
,Argument_____imageA \
,Argument_____est_______ \
,Argument_____nord______ \
,Argument_____ouest_____ \
,Argument_____sud_______ \
,Argument_____nord_est__ \
,Argument_____nord_ouest \
,Argument_____sud_ouest_ \
,Argument_____sud_est___ \
,Argument_____largeur_de_bande \
,Argument_____niveau_de_non_marquage \
)
=define __Aremplissage_voisinage \
Aremplissage_voisinage
=define _Aremplissage_voisinage( \
Argument_____albumR \
,Argument_____albumA \
,Argument_____AlbumMarqueur \
,Argument_____X \
,Argument_____Y \
,Argument_____Z \
,Argument_____coin_gauche \
,Argument_____coin_droite \
,Argument_____coin_inferieur \
,Argument_____coin_superieur \
,Argument_____coin_avant \
,Argument_____coin_arriere \
,Argument_____fond \
,Argument_____bord \
,Argument_____dc__6 \
,Argument_____dc__5 \
,Argument_____dc_4_ \
,Argument_____dc_46 \
,Argument_____dc_45 \
,Argument_____dc_2_ \
,Argument_____dc_26 \
,Argument_____dc_25 \
,Argument_____dc3__ \
,Argument_____dc3_6 \
,Argument_____dc3_5 \
,Argument_____dc34_ \
,Argument_____dc346 \
,Argument_____dc345 \
,Argument_____dc32_ \
,Argument_____dc326 \
,Argument_____dc325 \
,Argument_____dc1__ \
,Argument_____dc1_6 \
,Argument_____dc1_5 \
,Argument_____dc14_ \
,Argument_____dc146 \
,Argument_____dc145 \
,Argument_____dc12_ \
,Argument_____dc126 \
,Argument_____dc125 \
,Argument_____niveau_de_remplissage \
) \
Aremplissage_voisinage( \
Argument_____albumR \
,Argument_____albumA \
,Argument_____AlbumMarqueur \
,Argument_____X \
,Argument_____Y \
,Argument_____Z \
,Argument_____coin_gauche \
,Argument_____coin_droite \
,Argument_____coin_inferieur \
,Argument_____coin_superieur \
,Argument_____coin_avant \
,Argument_____coin_arriere \
,Argument_____fond \
,Argument_____bord \
,Argument_____dc__6 \
,Argument_____dc__5 \
,Argument_____dc_4_ \
,Argument_____dc_46 \
,Argument_____dc_45 \
,Argument_____dc_2_ \
,Argument_____dc_26 \
,Argument_____dc_25 \
,Argument_____dc3__ \
,Argument_____dc3_6 \
,Argument_____dc3_5 \
,Argument_____dc34_ \
,Argument_____dc346 \
,Argument_____dc345 \
,Argument_____dc32_ \
,Argument_____dc326 \
,Argument_____dc325 \
,Argument_____dc1__ \
,Argument_____dc1_6 \
,Argument_____dc1_5 \
,Argument_____dc14_ \
,Argument_____dc146 \
,Argument_____dc145 \
,Argument_____dc12_ \
,Argument_____dc126 \
,Argument_____dc125 \
,Argument_____niveau_de_remplissage \
)
#define Aremplissage_voisinage( \
Argument_____albumR \
,Argument_____albumA \
,Argument_____AlbumMarqueur \
,Argument_____X \
,Argument_____Y \
,Argument_____Z \
,Argument_____coin_gauche \
,Argument_____coin_droite \
,Argument_____coin_inferieur \
,Argument_____coin_superieur \
,Argument_____coin_avant \
,Argument_____coin_arriere \
,Argument_____fond \
,Argument_____bord \
,Argument_____dc__6 \
,Argument_____dc__5 \
,Argument_____dc_4_ \
,Argument_____dc_46 \
,Argument_____dc_45 \
,Argument_____dc_2_ \
,Argument_____dc_26 \
,Argument_____dc_25 \
,Argument_____dc3__ \
,Argument_____dc3_6 \
,Argument_____dc3_5 \
,Argument_____dc34_ \
,Argument_____dc346 \
,Argument_____dc345 \
,Argument_____dc32_ \
,Argument_____dc326 \
,Argument_____dc325 \
,Argument_____dc1__ \
,Argument_____dc1_6 \
,Argument_____dc1_5 \
,Argument_____dc14_ \
,Argument_____dc146 \
,Argument_____dc145 \
,Argument_____dc12_ \
,Argument_____dc126 \
,Argument_____dc125 \
,Argument_____niveau_de_remplissage \
) \
_Aremplissage_voisinage( \
Argument_____albumR \
,Argument_____albumA \
,Argument_____AlbumMarqueur \
,Argument_____X \
,Argument_____Y \
,Argument_____Z \
,Argument_____coin_gauche \
,Argument_____coin_droite \
,Argument_____coin_inferieur \
,Argument_____coin_superieur \
,Argument_____coin_avant \
,Argument_____coin_arriere \
,Argument_____fond \
,Argument_____bord \
,Argument_____dc__6 \
,Argument_____dc__5 \
,Argument_____dc_4_ \
,Argument_____dc_46 \
,Argument_____dc_45 \
,Argument_____dc_2_ \
,Argument_____dc_26 \
,Argument_____dc_25 \
,Argument_____dc3__ \
,Argument_____dc3_6 \
,Argument_____dc3_5 \
,Argument_____dc34_ \
,Argument_____dc346 \
,Argument_____dc345 \
,Argument_____dc32_ \
,Argument_____dc326 \
,Argument_____dc325 \
,Argument_____dc1__ \
,Argument_____dc1_6 \
,Argument_____dc1_5 \
,Argument_____dc14_ \
,Argument_____dc146 \
,Argument_____dc145 \
,Argument_____dc12_ \
,Argument_____dc126 \
,Argument_____dc125 \
,Argument_____niveau_de_remplissage \
)
=define __Aremplissage \
Aremplissage
=define _Aremplissage( \
Argument_____albumR \
,Argument_____albumA \
,Argument_____AlbumMarqueur \
,Argument_____point_de_depart \
,Argument_____coin_inferieur_gauche_avant \
,Argument_____coin_superieur_droite_arriere \
,Argument_____fond \
,Argument_____bord \
,Argument_____dc__6 \
,Argument_____dc__5 \
,Argument_____dc_4_ \
,Argument_____dc_46 \
,Argument_____dc_45 \
,Argument_____dc_2_ \
,Argument_____dc_26 \
,Argument_____dc_25 \
,Argument_____dc3__ \
,Argument_____dc3_6 \
,Argument_____dc3_5 \
,Argument_____dc34_ \
,Argument_____dc346 \
,Argument_____dc345 \
,Argument_____dc32_ \
,Argument_____dc326 \
,Argument_____dc325 \
,Argument_____dc1__ \
,Argument_____dc1_6 \
,Argument_____dc1_5 \
,Argument_____dc14_ \
,Argument_____dc146 \
,Argument_____dc145 \
,Argument_____dc12_ \
,Argument_____dc126 \
,Argument_____dc125 \
,Argument_____niveau_de_remplissage \
) \
Aremplissage( \
Argument_____albumR \
,Argument_____albumA \
,Argument_____AlbumMarqueur \
,Argument_____point_de_depart \
,Argument_____coin_inferieur_gauche_avant \
,Argument_____coin_superieur_droite_arriere \
,Argument_____fond \
,Argument_____bord \
,Argument_____dc__6 \
,Argument_____dc__5 \
,Argument_____dc_4_ \
,Argument_____dc_46 \
,Argument_____dc_45 \
,Argument_____dc_2_ \
,Argument_____dc_26 \
,Argument_____dc_25 \
,Argument_____dc3__ \
,Argument_____dc3_6 \
,Argument_____dc3_5 \
,Argument_____dc34_ \
,Argument_____dc346 \
,Argument_____dc345 \
,Argument_____dc32_ \
,Argument_____dc326 \
,Argument_____dc325 \
,Argument_____dc1__ \
,Argument_____dc1_6 \
,Argument_____dc1_5 \
,Argument_____dc14_ \
,Argument_____dc146 \
,Argument_____dc145 \
,Argument_____dc12_ \
,Argument_____dc126 \
,Argument_____dc125 \
,Argument_____niveau_de_remplissage \
)
#define Aremplissage( \
Argument_____albumR \
,Argument_____albumA \
,Argument_____AlbumMarqueur \
,Argument_____point_de_depart \
,Argument_____coin_inferieur_gauche_avant \
,Argument_____coin_superieur_droite_arriere \
,Argument_____fond \
,Argument_____bord \
,Argument_____dc__6 \
,Argument_____dc__5 \
,Argument_____dc_4_ \
,Argument_____dc_46 \
,Argument_____dc_45 \
,Argument_____dc_2_ \
,Argument_____dc_26 \
,Argument_____dc_25 \
,Argument_____dc3__ \
,Argument_____dc3_6 \
,Argument_____dc3_5 \
,Argument_____dc34_ \
,Argument_____dc346 \
,Argument_____dc345 \
,Argument_____dc32_ \
,Argument_____dc326 \
,Argument_____dc325 \
,Argument_____dc1__ \
,Argument_____dc1_6 \
,Argument_____dc1_5 \
,Argument_____dc14_ \
,Argument_____dc146 \
,Argument_____dc145 \
,Argument_____dc12_ \
,Argument_____dc126 \
,Argument_____dc125 \
,Argument_____niveau_de_remplissage \
) \
_Aremplissage( \
Argument_____albumR \
,Argument_____albumA \
,Argument_____AlbumMarqueur \
,Argument_____point_de_depart \
,Argument_____coin_inferieur_gauche_avant \
,Argument_____coin_superieur_droite_arriere \
,Argument_____fond \
,Argument_____bord \
,Argument_____dc__6 \
,Argument_____dc__5 \
,Argument_____dc_4_ \
,Argument_____dc_46 \
,Argument_____dc_45 \
,Argument_____dc_2_ \
,Argument_____dc_26 \
,Argument_____dc_25 \
,Argument_____dc3__ \
,Argument_____dc3_6 \
,Argument_____dc3_5 \
,Argument_____dc34_ \
,Argument_____dc346 \
,Argument_____dc345 \
,Argument_____dc32_ \
,Argument_____dc326 \
,Argument_____dc325 \
,Argument_____dc1__ \
,Argument_____dc1_6 \
,Argument_____dc1_5 \
,Argument_____dc14_ \
,Argument_____dc146 \
,Argument_____dc145 \
,Argument_____dc12_ \
,Argument_____dc126 \
,Argument_____dc125 \
,Argument_____niveau_de_remplissage \
)
=define __Iextraction_contour \
Iextraction_contour
=define _Iextraction_contour( \
Argument_____imageR \
,Argument_____imageA \
,Argument_____point_de_depart \
,Argument_____exterieur \
,Argument_____interieur \
,Argument_____niveau_de_marquage_du_contour \
,Argument_____emission_des_points \
,Argument_____processus_recepteur \
) \
Iextraction_contour( \
Argument_____imageR \
,Argument_____imageA \
,Argument_____point_de_depart \
,Argument_____exterieur \
,Argument_____interieur \
,Argument_____niveau_de_marquage_du_contour \
,Argument_____emission_des_points \
,Argument_____processus_recepteur \
)
#define Iextraction_contour( \
Argument_____imageR \
,Argument_____imageA \
,Argument_____point_de_depart \
,Argument_____exterieur \
,Argument_____interieur \
,Argument_____niveau_de_marquage_du_contour \
,Argument_____emission_des_points \
,Argument_____processus_recepteur \
) \
_Iextraction_contour( \
Argument_____imageR \
,Argument_____imageA \
,Argument_____point_de_depart \
,Argument_____exterieur \
,Argument_____interieur \
,Argument_____niveau_de_marquage_du_contour \
,Argument_____emission_des_points \
,Argument_____processus_recepteur \
)
=define __Iextraction_contours \
Iextraction_contours
=define _Iextraction_contours( \
Argument_____imageR \
,Argument_____imageA \
,Argument_____seuil_du_contour \
) \
Iextraction_contours( \
Argument_____imageR \
,Argument_____imageA \
,Argument_____seuil_du_contour \
)
#define Iextraction_contours( \
Argument_____imageR \
,Argument_____imageA \
,Argument_____seuil_du_contour \
) \
_Iextraction_contours( \
Argument_____imageR \
,Argument_____imageA \
,Argument_____seuil_du_contour \
)
=define __Iextraction_ligne_de_plus_grande_pente \
Iextraction_ligne_de_plus_grande_pente
=define _Iextraction_ligne_de_plus_grande_pente( \
Argument_____imageR \
,Argument_____point_d_arrivee \
,Argument_____imageA \
,Argument_____point_de_depart \
,Argument_____est_______ \
,Argument_____nord______ \
,Argument_____ouest_____ \
,Argument_____sud_______ \
,Argument_____nord_est__ \
,Argument_____nord_ouest \
,Argument_____sud_ouest_ \
,Argument_____sud_est___ \
,Argument_____niveau_de_marquage_de_la_ligne \
,Argument_____nombre_de_points_maximal \
,Argument_____efficacite_de_l_effet_tunnel \
) \
Iextraction_ligne_de_plus_grande_pente( \
Argument_____imageR \
,Argument_____point_d_arrivee \
,Argument_____imageA \
,Argument_____point_de_depart \
,Argument_____est_______ \
,Argument_____nord______ \
,Argument_____ouest_____ \
,Argument_____sud_______ \
,Argument_____nord_est__ \
,Argument_____nord_ouest \
,Argument_____sud_ouest_ \
,Argument_____sud_est___ \
,Argument_____niveau_de_marquage_de_la_ligne \
,Argument_____nombre_de_points_maximal \
,Argument_____efficacite_de_l_effet_tunnel \
)
#define Iextraction_ligne_de_plus_grande_pente( \
Argument_____imageR \
,Argument_____point_d_arrivee \
,Argument_____imageA \
,Argument_____point_de_depart \
,Argument_____est_______ \
,Argument_____nord______ \
,Argument_____ouest_____ \
,Argument_____sud_______ \
,Argument_____nord_est__ \
,Argument_____nord_ouest \
,Argument_____sud_ouest_ \
,Argument_____sud_est___ \
,Argument_____niveau_de_marquage_de_la_ligne \
,Argument_____nombre_de_points_maximal \
,Argument_____efficacite_de_l_effet_tunnel \
) \
_Iextraction_ligne_de_plus_grande_pente( \
Argument_____imageR \
,Argument_____point_d_arrivee \
,Argument_____imageA \
,Argument_____point_de_depart \
,Argument_____est_______ \
,Argument_____nord______ \
,Argument_____ouest_____ \
,Argument_____sud_______ \
,Argument_____nord_est__ \
,Argument_____nord_ouest \
,Argument_____sud_ouest_ \
,Argument_____sud_est___ \
,Argument_____niveau_de_marquage_de_la_ligne \
,Argument_____nombre_de_points_maximal \
,Argument_____efficacite_de_l_effet_tunnel \
)
=define __Icalcul_des_distances_aux_bords \
Icalcul_des_distances_aux_bords
=define _Icalcul_des_distances_aux_bords( \
Argument_____imageR \
,Argument_____bord_du_bas \
,Argument_____bord_du_haut \
,Argument_____bord_de_gauche \
,Argument_____bord_de_droite \
,Argument_____imageA \
,Argument_____seuil_du_contour \
) \
Icalcul_des_distances_aux_bords( \
Argument_____imageR \
,Argument_____bord_du_bas \
,Argument_____bord_du_haut \
,Argument_____bord_de_gauche \
,Argument_____bord_de_droite \
,Argument_____imageA \
,Argument_____seuil_du_contour \
)
#define Icalcul_des_distances_aux_bords( \
Argument_____imageR \
,Argument_____bord_du_bas \
,Argument_____bord_du_haut \
,Argument_____bord_de_gauche \
,Argument_____bord_de_droite \
,Argument_____imageA \
,Argument_____seuil_du_contour \
) \
_Icalcul_des_distances_aux_bords( \
Argument_____imageR \
,Argument_____bord_du_bas \
,Argument_____bord_du_haut \
,Argument_____bord_de_gauche \
,Argument_____bord_de_droite \
,Argument_____imageA \
,Argument_____seuil_du_contour \
)