/*************************************************************************************************************************************/ /* */ /* S I M P L E C O P I E D ' U N A L B U M : */ /* */ /* */ /* Author of '$xci/neutre_3D$K' : */ /* */ /* Jean-Francois COLONNA (LACTAMME, 20180506080614). */ /* */ /*************************************************************************************************************************************/ /*===================================================================================================================================*/ /*************************************************************************************************************************************/ /* */ /* 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 #include image_image_IMAGESF_EXT #include image_image_DI_ALBUM_EXT /*===================================================================================================================================*/ /*************************************************************************************************************************************/ /* */ /* P A R A M E T R E S : */ /* */ /*************************************************************************************************************************************/ #include xci/sequence.01.I" /* ATTENTION, on definit ainsi le symbole 'DERNIERE_IMAGE' qui ne sert a rien ici, puisque */ /* c'est en effet 'Zmax' qui joue ce role... */ #define INVERSER_L_AXE_OZ \ FAUX \ /* Indique s'il faut inverser l'ordre de parcours de l'ensemble des images. On a : */ \ /* */ \ /* FAUX : l'image d'arriere-plan est la premiere de la liste, */ \ /* VRAI : l'image d'arriere-plan est la derniere de la liste. */ \ /* */ #define INCOMPLET_AXE_OZ \ FAUX \ /* Indique s'il peut manquer des images... */ #define INCOMPLET_AXE_OZ_VALEUR_STANDARD \ NOIR #define INCOMPLET_AXE_OZ_VALEUR_NON_STANDARD \ FLOT__NOIR /* Donne la valeur des images manquantes... */ #define TRANSLATION_OX_IMPLICITE \ FZERO #define TRANSLATION_OY_IMPLICITE \ FZERO #define TRANSLATION_OZ_IMPLICITE \ FZERO /* Translation de l'origine... */ #define BINARISER_L_ALBUM \ FAUX #define SEUIL_NOIR_BLANC \ NOIR #define NIVEAU_INFERIEUR \ NOIR #define NIVEAU_SUPERIEUR \ BLANC #define F_SEUIL_NOIR_BLANC \ FLOT__NOIR #define F_NIVEAU_INFERIEUR \ FLOT__NOIR #define F_NIVEAU_SUPERIEUR \ FLOT__BLANC /* Faut-il binariser l'album Resultat ('VRAI') ou le laisser tel quel ('FAUX') ? */ /*===================================================================================================================================*/ /*************************************************************************************************************************************/ /* */ /* M A C R O S U T I L E S : */ /* */ /*************************************************************************************************************************************/ #include xci/transformation_3D.11.I" /*===================================================================================================================================*/ /*************************************************************************************************************************************/ /* */ /* S I M P L E C O P I E D ' U N A L B U M : */ /* */ /*************************************************************************************************************************************/ BCommande(nombre_d_arguments,arguments) /*-----------------------------------------------------------------------------------------------------------------------------------*/ Bblock DEFV(CHAR,INIC(POINTERc(nom_albumR),NOM_PIPE)); DEFV(CHAR,INIC(POINTERc(nom_albumA),NOM_PIPE)); DEFV(CHAR,INIC(POINTERc(nom_postfixe),NOM_UNDEF_VIDE)); /* Nom d'un eventuel postfixe a placer derriere <nom_albumA><numero> (par exemple '$ROUGE'). */ DEFV(Int,INIT(premiere_image,PREMIERE_IMAGE)); /* Numero de la premiere image, */ DEFV(Int,INIT(pas_des_images,PAS_DES_IMAGES)); /* Pas de passage d'un numero d'image a une autre. */ DEFV(Int,INIT(nombre_de_chiffres,NOMBRE_DE_CHIFFRES)); /* Nombre de chiffres codant le numero des images de la serie... */ DEFV(Logical,INIT(inverser_l_axe_OZ,INVERSER_L_AXE_OZ)); /* Indique s'il faut inverser l'ordre de parcours de l'ensemble des images. On a : */ /* */ /* FAUX : l'image d'arriere-plan est la premiere de la liste, */ /* VRAI : l'image d'arriere-plan est la derniere de la liste. */ /* */ DEFV(Logical,INIT(incomplet_axe_OZ,INCOMPLET_AXE_OZ)); /* Indique s'il peut manquer des images... */ DEFV(genere_p,INIT(incomplet_axe_OZ_valeur_standard,INCOMPLET_AXE_OZ_VALEUR_STANDARD)); DEFV(genere_Float,INIT(incomplet_axe_OZ_valeur_non_standard,INCOMPLET_AXE_OZ_VALEUR_NON_STANDARD)); /* Donne la valeur des images manquantes... */ DEFV(Logical,INIT(binariser_l_album,BINARISER_L_ALBUM)); DEFV(genere_p,INIT(seuil,SEUIL_NOIR_BLANC)); DEFV(genere_Float,INIT(Fseuil,F_SEUIL_NOIR_BLANC)); DEFV(genere_p,INIT(niveau_inferieur,NIVEAU_INFERIEUR)); DEFV(genere_p,INIT(niveau_superieur,NIVEAU_SUPERIEUR)); DEFV(genere_Float,INIT(Fniveau_inferieur,F_NIVEAU_INFERIEUR)); DEFV(genere_Float,INIT(Fniveau_superieur,F_NIVEAU_SUPERIEUR)); /* Faut-il binariser l'album Resultat ('VRAI') ou le laisser tel quel ('FAUX') ? */ /*..............................................................................................................................*/ BSaveModifyVariable(Logical,S_ACCELERATEUR__ALOAD_POINT_COORDONNEES_01_____utiliser_l_accelerateur,FAUX); GET_ARGUMENTSi(nombre_d_arguments ,BLOC(GET_ARGUMENT_C("imageA=""A=",nom_albumA); GET_ARGUMENT_C("imageR=""R=",nom_albumR); GET_ARGUMENT_C("postfixe=",nom_postfixe); GET_ARGUMENT_I("premiere=",premiere_image); GET_ARGUMENTS2_I("pas=",pas_des_images,pasZ); GET_ARGUMENT_I("chiffres=",nombre_de_chiffres); GET_ARGUMENT_L("inverser_Z=""inv_Z=",inverser_l_axe_OZ); GET_ARGUMENT_L("incomplet_Z=""inc_Z=",incomplet_axe_OZ); GET_ARGUMENT_P("valeur_standard_incomplet_Z=""vsinc_Z=",incomplet_axe_OZ_valeur_standard); GET_ARGUMENT_F("valeur_non_standard_incomplet_Z=""vnsinc_Z=",incomplet_axe_OZ_valeur_non_standard); GET_ARGUMENT_L("standardA=",les_imagesA_sont_standards); GET_ARGUMENT_L("standardR=""standard=",les_imagesR_sont_standards); GET_ARGUMENT_L("binariser_album=""binariser=",binariser_l_album); GET_ARGUMENT_P("Pseuil=""Ps=",seuil); GET_ARGUMENT_P("Pinferieur=""Pinf=",niveau_inferieur); GET_ARGUMENT_P("Psuperieur=""Psup=",niveau_superieur); GET_ARGUMENT_F("Fseuil=""Fs=""seuil=""s=",Fseuil); GET_ARGUMENT_F("Finferieur=""Finf=""inferieur=""inf=",Fniveau_inferieur); GET_ARGUMENT_F("Fsuperieur=""Fsup=""superieur=""sup=",Fniveau_superieur); ) ); TRANSFORMATION_QUELCONQUE_D_UN_ALBUM(Amove,AFmove); /* Mis sous cette forme le 20180506081301... */ ESaveModifyVariable(Logical,S_ACCELERATEUR__ALOAD_POINT_COORDONNEES_01_____utiliser_l_accelerateur); RETU_Commande; Eblock ECommande