_______________________________________________________________________________________________________________________________________
/*************************************************************************************************************************************/
/*                                                                                                                                   */
/*        F O N C T I O N S   D E   B A S E   A   U N   A L B U M  :                                                                 */
/*                                                                                                                                   */
/*                                                                                                                                   */
/*        Definition :                                                                                                               */
/*                                                                                                                                   */
/*                    Ce fichier contient toutes les fonctions                                                                       */
/*                  de base de gestion et de manipulation de                                                                         */
/*                  d'un album raster, quelle que soit la definition.                                                                */
/*                                                                                                                                   */
/*                                                                                                                                   */
/*        Author of '$xiii/mono_album$FON' :                                                                                         */
/*                                                                                                                                   */
/*                    Jean-Francois Colonna (LACTAMME, 20091101095214).                                                              */
/*                                                                                                                                   */
/*************************************************************************************************************************************/

/*===================================================================================================================================*/
/*************************************************************************************************************************************/
/*                                                                                                                                   */
/*        M U L T I P L E X A G E   E N   C O L O N N E S   D ' U N   A L B U M  :                                                   */
/*                                                                                                                                   */
/*************************************************************************************************************************************/

BFonctionP

DEFV(Common,DEFV(FonctionP,POINTERp(Amultiplexage_en_colonnes(imageR,albumA))))
DEFV(Argument,DEFV(image,imageR));
                                        /* Image Resultat, telle que : imageR[X][Y]=albumA[X][Y][Z].                                 */
DEFV(Argument,DEFV(album,albumA));
                                        /* Album Argument.                                                                           */
/*-----------------------------------------------------------------------------------------------------------------------------------*/
     Bblock
     DEFV(Int,INIT(Z,Zmin));
                                        /* Afin d'acceder aux pages de l'album 'albumA'.                                             */
     /*..............................................................................................................................*/
     begin_ligne
          Bblock
          begin_colonne
               Bblock
               store_point(Aload_point(albumA,X,Y,Z),imageR,X,Y,FVARIABLE);
                                        /* La colonne 'Y' de la page 'Z' de l'album 'albumA' donne la colonne 'Y' de l'image         */
                                        /* 'imageR'.                                                                                 */
               Eblock
          end_colonne

          INCR(Z,pasZ);
          EGAL(Z,MODU(Z,Zmin,Zmax));
                                        /* Changement de page de l'album 'albumA' modulo [Zmin,Zmax]...                              */
          Eblock
     end_ligne

     RETI(imageR);
     Eblock

EFonctionP

_______________________________________________________________________________________________________________________________________



Copyright © Jean-François Colonna, 2019-2021.
Copyright © CMAP (Centre de Mathématiques APpliquées) UMR CNRS 7641 / Ecole Polytechnique, 2019-2021.