/*************************************************************************************************************************************/ /* */ /* 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