/*************************************************************************************************************************************/ /* */ /* T R A C E D ' U N E C R O I X : */ /* */ /* */ /* ................................................................ */ /* ................................................................ */ /* ................................................................ */ /* ...............................:-:.............................. */ /* ...............................-+-.............................. */ /* ...............................-+-.............................. */ /* ...............................-+-.............................. */ /* ...............................-+-.............................. */ /* ...............................-+-.............................. */ /* ...............................-+-.............................. */ /* ...............................-+-.............................. */ /* ...............................-+-.............................. */ /* ...............................-+-.............................. */ /* ...............................-+-.............................. */ /* ...............................-o-.............................. */ /* ........-+++++++++++++++++++++o*#*o+++++++++++++++++++++-....... */ /* ...............................-o-.............................. */ /* ...............................-+-.............................. */ /* ...............................-+-.............................. */ /* ...............................-+-.............................. */ /* ...............................-+-.............................. */ /* ...............................-+-.............................. */ /* ...............................-+-.............................. */ /* ...............................-+-.............................. */ /* ...............................-+-.............................. */ /* ...............................-+-.............................. */ /* ...............................-+-.............................. */ /* ...............................:-:.............................. */ /* ................................................................ */ /* ................................................................ */ /* ................................................................ */ /* ................................................................ */ /* */ /* */ /* Author of '$xrd/croix.01$K' : */ /* */ /* Jean-Francois COLONNA (LACTAMME, 1993??????????). */ /* */ /*************************************************************************************************************************************/ /*===================================================================================================================================*/ /*************************************************************************************************************************************/ /* */ /* 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 /*===================================================================================================================================*/ /*************************************************************************************************************************************/ /* */ /* M A C R O S U T I L E S : */ /* */ /*************************************************************************************************************************************/ #define COTE \ DEUX \ /* Definition du nombre d'unites sur un cote. */ #define G1 \ Bblock \ DO(COTE \ ,BLOC(g1;) \ ); \ Eblock #define G2 \ Bblock \ DO(COTE \ ,BLOC(g2;) \ ); \ Eblock #define G3 \ Bblock \ DO(COTE \ ,BLOC(g3;) \ ); \ Eblock #define G4 \ Bblock \ DO(COTE \ ,BLOC(g4;) \ ); \ Eblock #define GENERE_CROIX \ Bblock \ SET_ANTI_ALIASING(VRAI); \ SET_COULEURS(NOIR,BLANC); \ \ CALS(FgMIT()); \ INITIALISATION_SYSTEMATIQUE_TRANSFORMATION; \ /* Reinitialisation provisoire des transformations... */ \ \ SKH(8); \ /* Definition de l'echelle globale. */ \ SXH(8); \ /* Definition de l'echelle sur l'axe des 'X'. */ \ SYH(8); \ /* Definition de l'echelle sur l'axe des 'Y'. */ \ SZH(8); \ /* Definition de l'echelle sur l'axe des 'Z'. */ \ PUSH_ANTI_ALIASING; \ /* Juste pour valider le couple (PUSH,PULL). */ \ \ SET_CURSOR(_____cNORMALISE_OX(INTE(DIVI(FXcentre_____,super_echelle_OX))) \ ,_____cNORMALISE_OY(INTE(DIVI(FYcentre_____,super_echelle_OY))) \ ,_____cNORMALISE_OZ(Zorigine) \ ); \ /* On se place au centre de l'ecran. */ \ PULL_ANTI_ALIASING; \ /* Juste pour valider le couple (PUSH,PULL). */ \ SKH(12); \ /* Changement de l'echelle globale. */ \ \ CALS(FgMOT()); \ /* Restauration des transformations... */ \ \ G3; \ gA;G1;G1;gB; \ G3; \ G4; \ gA;G2;G2;gB; \ G4; \ /* Trace de la croix... */ \ \ Eblock /*===================================================================================================================================*/ /*************************************************************************************************************************************/ /* */ /* P A R A M E T R E S : */ /* */ /*************************************************************************************************************************************/ /*===================================================================================================================================*/ /*************************************************************************************************************************************/ /* */ /* T R A C E D ' U N E C R O I X : */ /* */ /*************************************************************************************************************************************/ BCommande(nombre_d_arguments,arguments) /*-----------------------------------------------------------------------------------------------------------------------------------*/ Bblock DEFV(CHAR,INIC(POINTERc(nom_imageR),NOM_PIPE)); /*..............................................................................................................................*/ INITIALISATION_SYSTEMATIQUE_TRANSFORMATION; GET_ARGUMENTSv(nombre_d_arguments ,BLOC(GET_ARGUMENT_L("SX_SY_SZ_____compatibilite_20070416=""compatibilite_20070416=" ,SX_SY_SZ_____compatibilite_20070416 ); /* Parametre introduit le 20070416161538... */ GET_ARGUMENT_L("Ipoint_anti_aliase_segment_____compatibilite_20110420=""compatibilite_20110420=" ,Ipoint_anti_aliase_segment_____compatibilite_20110420 ); /* Parametre introduit le 20110420140611... */ GET_ARGUMENT_C("imageR=""R=",nom_imageR); ) ); SUPER_ECHELLE_PETIT_CARRE; /* Choix du format des figures obtenues : */ /* */ /* SUPER_ECHELLE_RECTANGULAIRE; */ /* SUPER_ECHELLE_PETIT_CARRE; */ /* SUPER_ECHELLE_GRAND_CARRE; */ /* */ CALi(Inoir(ImageR)); /* Initialisation de l'image Resultat. */ CALS(FgERASE()); /* Clear... */ TRZ(FZERO); GENERE_CROIX; /* Generation de la croix. */ CALS(Imove(ImageR,ImageG)); CALi(Iupdate_image(nom_imageR,ImageR)); RETU_Commande; Eblock ECommande