/*************************************************************************************************************************************/
/* */
/* E D I T I O N D ' U N N I V E A U D ' U N E P A L E T T E : */
/* */
/* */
/* Definition : */
/* */
/* */
/* Cette commande prend une palette */
/* et edite l'un de ses niveaux. */
/* */
/* */
/* Author of '$xciP/G_NIVEAU$K' : */
/* */
/* Jean-Francois COLONNA (LACTAMME, 1989??????????). */
/* */
/*************************************************************************************************************************************/
/*===================================================================================================================================*/
/*************************************************************************************************************************************/
/* */
/* I N T E R F A C E ' listG ' : */
/* */
/* */
/* :Debut_listG: */
/* :Fin_listG: */
/* */
/*************************************************************************************************************************************/
/*===================================================================================================================================*/
/*************************************************************************************************************************************/
/* */
/* D I R E C T I V E S S P E C I F I Q U E S D E C O M P I L A T I O N : */
/* */
/*************************************************************************************************************************************/
/*===================================================================================================================================*/
/*************************************************************************************************************************************/
/* */
/* F I C H I E R S D ' I N C L U D E S : */
/* */
/*************************************************************************************************************************************/
#include INCLUDES_BASE
/*===================================================================================================================================*/
/*************************************************************************************************************************************/
/* */
/* P A R A M E T R E S : */
/* */
/*************************************************************************************************************************************/
#define SYSTEME_RVB_IMPLICITE \
ESPACE_DE_COULEURS_RVB \
/* Afin de faire des acces implicites en 'RVB'... */
#define NIVEAU_A_EDITER \
NOIR
#define NIVEAU_DE_ROUGE \
VRAI
#define NIVEAU_DE_VERTE \
VRAI
#define NIVEAU_DE_BLEUE \
VRAI
#define AJOUTER_UN_K_LF_A_LA_FIN_DE_L_EDITION \
FAUX \
/* Possibilite ajoutee le 20080313113656 pour 'v $xiirs/.PSPH.21.1.1.$U K_LF'... */
/*===================================================================================================================================*/
/*************************************************************************************************************************************/
/* */
/* M A C R O S U T I L E S : */
/* */
/*************************************************************************************************************************************/
#define EDITION_D_UNE_COMPOSANTE(couleur) \
Bblock \
Test(EST_VRAI(couleur`presente)) \
Bblock \
CAL3(Prme1("%d ",ACCES_listes_de_substitution(L_SUBSTITUTION`couleur,niveau_a_editer))); \
Eblock \
ATes \
Bblock \
Eblock \
ETes \
Eblock
/*===================================================================================================================================*/
/*************************************************************************************************************************************/
/* */
/* E D I T I O N D ' U N N I V E A U D ' U N E P A L E T T E : */
/* */
/*************************************************************************************************************************************/
BCommande(nombre_d_arguments,arguments)
/*-----------------------------------------------------------------------------------------------------------------------------------*/
Bblock
DEFV(CHAR,INIC(POINTERc(nom_paletteA),NOM_PIPE));
/* Nom de la palette Argument a utiliser. */
DEFV(CHAR,INIC(POINTERc(systeme_d_entree),SYSTEME_RVB_IMPLICITE));
/* Definition du systeme d'entree : {R,V,B} ou {H,L,S}. */
DEFV(genere_p,INIT(niveau_a_editer,NIVEAU_A_EDITER));
/* Niveau a editer. */
DEFV(Logical,INIT(ROUGE_presente,NIVEAU_DE_ROUGE));
/* Indique si la compose ROUGE est presente ou non, */
DEFV(Logical,INIT(VERTE_presente,NIVEAU_DE_VERTE));
/* Indique si la compose VERTE est presente ou non, */
DEFV(Logical,INIT(BLEUE_presente,NIVEAU_DE_BLEUE));
/* Indique si la compose BLEUE est presente ou non, */
DEFV(Logical,INIT(ajouter_un_K_LF_a_la_fin_de_l_edition,AJOUTER_UN_K_LF_A_LA_FIN_DE_L_EDITION));
/* Possibilite ajoutee le 20080313113656 pour 'v $xiirs/.PSPH.21.1.1.$U K_LF'... */
/*..............................................................................................................................*/
GET_ARGUMENTSf(nombre_d_arguments
,BLOC(GET_ARGUMENT_C("paletteA=""palette=""pA=""p=",nom_paletteA);
GET_ARGUMENT_C("entree=",systeme_d_entree);
GET_ARGUMENT_P("niveau=""n=",niveau_a_editer);
GET_ARGUMENT_L("rouge=""R=",ROUGE_presente);
GET_ARGUMENT_L("verte=""V=",VERTE_presente);
GET_ARGUMENT_L("bleue=""B=",BLEUE_presente);
/* Les arguments {"R=","V=","B="} ont ete introduits le 20240322185341... */
GET_ARGUMENT_L("COMP1=""ROUGE=""TEINT=",files_____manipuler_la_composante_COMP1_d_une_palette_de_couleurs);
GET_ARGUMENT_L("COMP2=""VERTE=""LUMIN=",files_____manipuler_la_composante_COMP2_d_une_palette_de_couleurs);
GET_ARGUMENT_L("COMP3=""BLEUE=""SATUR=",files_____manipuler_la_composante_COMP3_d_une_palette_de_couleurs);
GET_ARGUMENT_L("LF=""K_LF=",ajouter_un_K_LF_a_la_fin_de_l_edition);
)
);
CALS(Iload_palette_de_couleurs(nom_paletteA,systeme_d_entree));
/* Chargement de la palette de couleurs... */
EDITION_D_UNE_COMPOSANTE(ROUGE);
EDITION_D_UNE_COMPOSANTE(VERTE);
EDITION_D_UNE_COMPOSANTE(BLEUE);
Test(IL_FAUT(ajouter_un_K_LF_a_la_fin_de_l_edition))
Bblock
CAL2(Prin0("\n"));
/* Possibilite ajoutee le 20080313113656 pour 'v $xiirs/.PSPH.21.1.1.$U K_LF'... */
Eblock
ATes
Bblock
Eblock
ETes
RETU_Commande;
Eblock
ECommande