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