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



Copyright © Jean-François COLONNA, 2019-2024.
Copyright © CMAP (Centre de Mathématiques APpliquées) UMR CNRS 7641 / École polytechnique, Institut Polytechnique de Paris, 2019-2024.