version 6.0
dr_MODIFIER TAILLE (zone; cible; ancrageH; ancrageV; vLargeur; hHauteur; mode)
| Paramètre | Type | Description | |
| zone | Entier long | Zone 4D Draw | |
| cible | Entier long | -1 = Tous, 0 = Sélection, >0 = ID | |
| ancrageH | Entier | 0 = Aucun, 1 = Gauche, 2 = Milieu, 3 = Droit | |
| ancrageV | Entier | 0 = Aucun, 1 = Haut, 2 = Milieu, 3 = Bas | |
| vLargeur | Numérique | Largeur | |
| hHauteur | Numérique | Hauteur | |
| mode | Numérique | 0 = Absolue, 1 = Relative |
Description
La commande dr_MODIFIER TAILLE modifie la taille des objets désignés par cible.
Si cible est égal à -1, dr_MODIFIER TAILLE modifie la taille de tous les objets figurant dans zone.
Si cible est égal à 0, dr_MODIFIER TAILLE modifie la taille des éléments de la sélection courante.
Si cible est supérieur à 0, dr_MODIFIER TAILLE interprète la valeur passée comme étant le numéro d'identification d'un objet et modifie sa taille. Si l'objet n'existe pas, dr_Erreur renvoie une erreur n°2.
ancrageL et ancrageH indiquent le côté ancré de l'objet. Le côté ainsi désigné ne subira aucune modification de taille :
Si ancrageL vaut 0, la modification de taille ne portera pas sur la largeur de l'objet et la valeur inscrite dans vLargeur sera ignorée.
Si ancrageL vaut 1, le côté gauche ne subira aucune modification.
Si ancrageL vaut 2, le centre de l'objet ne sera pas déplacé.
Si ancrageL vaut 3, le côté droit ne subira aucune modification.
Si ancrageH vaut 0, la modification de taille ne portera pas sur la hauteur de l'objet et la valeur inscrite dans vHauteur sera ignorée.
Si ancrageH vaut 1, le haut de l'objet ne subira aucun déplacement.
Si ancrageH vaut 2, le centre de l'objet ne sera pas déplacé.
Si ancrageH vaut 3, le bas de l'objet ne subira aucun déplacement.
Les objets désignés par cible seront agrandis ou diminués en fonction des valeurs passées dans vLargeur et vHauteur.
VHauteur et VLargeur peuvent être interprétés soit à partir de l'origine absolue, soit à partir de l'origine relative.
Si mode est égal à 0, vLargeur et vHauteur seront calculés à partir de l'origine.
Si mode est égal à 1, vLargeur et vHauteur seront calculés à partir de l'objet lui-même.
Une valeur positive indique que la modification de taille s'effectuera vers le bas ou vers la droite.
Une valeur négative indique que la modification de taille s'effectuera vers le haut ou vers la gauche.
vLargeur et vHauteur seront interprétés dans l'unité de base.
Exemple
L'exemple suivant modifie la taille de l'objet dont le numéro d'identification est 5 sans déplacer son centre. La modification sera d'une unité en largeur et de 3 en hauteur.
dr_MODIFIER TAILLE (LaZone;5;2;2;1;3;1)
Référence
dr_DEPLACER, dr_ECHELLE, dr_Lire ID.