/*************************************************************************************************************************************/
/* */
/* F O N C T I O N S D E B A S E A T R O I S A L B U M S : */
/* */
/* */
/* Definition : */
/* */
/* Ce fichier contient toutes les definitions */
/* de base de gestion et de manipulation d'une */
/* album raster, quelle que soit la definition. */
/* */
/* */
/* Author of '$xiii/tri_album$DEF' : */
/* */
/* Jean-Francois COLONNA (LACTAMME, 20070213093702). */
/* */
/*************************************************************************************************************************************/
/*===================================================================================================================================*/
/*************************************************************************************************************************************/
/* */
/* O P E R A T I O N S L O G I Q U E S S U R A L B U M S : */
/* */
/*************************************************************************************************************************************/
#define dAmaximum(albumR,albumA1,albumA2) \
Bblock \
begin_fuite \
Bblock \
Astore_point(MAX2(Aload_point(albumA1,X,Y,Z),Aload_point(albumA2,X,Y,Z)),albumR,X,Y,Z); \
Eblock \
end_fuite \
Eblock \
/* Maximum de deux albums ('ou' flou). */
#define dAminimum(albumR,albumA1,albumA2) \
Bblock \
begin_fuite \
Bblock \
Astore_point(MIN2(Aload_point(albumA1,X,Y,Z),Aload_point(albumA2,X,Y,Z)),albumR,X,Y,Z); \
Eblock \
end_fuite \
Eblock \
/* Minimum de deux albums ('ou' flou). */
/*===================================================================================================================================*/
/*************************************************************************************************************************************/
/* */
/* ' O R ' L O G I Q U E D E D E U X A L B U M S : */
/* */
/*************************************************************************************************************************************/
#define dAor(albumR,albumA1,albumA2) \
Bblock \
begin_fuite \
Bblock \
CALi(Ior(PAGE(albumR,Z),PAGE(albumA1,Z),PAGE(albumA2,Z))); \
/* 'Or' logique des deux albums. */ \
Eblock \
end_fuite \
Eblock \
/* 'Or' logique independant des differentes pages (introduite le 20231201143045). */