Diapositif

Les objets dans PTE

I - Principes utilisés pour le positionnement des objets

Créer une vue

I - 1 Créer une vue dans PicturesToExe


Insérer un objet

I - 2 Insérer un objet


Positionnement par défaut

I - 3 Positionnement par défaut

Il serait plus juste d'utiliser le terme groupe au lieu d'objet en parlant de positionnement, mais dans un premier temps on simplifie.
    Pour un même pourcentage, la valeur en pixels varie en fonction de la définition d'écran. PTE conserve en mémoire les seules données en %, arrondis à 13 chiiffres derrière la virgule. L'affichage des pixels est le résultat d'un calcul prenant en compte la définition de l'écran, la taille de l'objet et le % paramètrant sa position.
Calcul des coordonnées horizontales en pixels à partir de la valeur en % mise en mémoire par PTE :
L    
-l     

L-l     
x 3.00 %

(L-l) x 3.00 %

arrondi  
640    
-1024    

-384    
x 3.00 %

-11.52    

-12         
800    
-1024    

-224    
x 3.00 %

-6.72    

-7        
1024    
-1024    

0    
x 3.00 %

0    

0        
1152    
-1024    

128    
x 3.00 %

3.84    

4        
1280    
-1024    

256    
x 3.00 %

7.68    

8        
1600    
-1024    

576    
x 3.00 %

17.28    

17        
2048    
-1024    

1024    
x 3.00 %

30.72    

31        
     "L" étant la définition horizontale de l'écran et "l" la largeur de l'objet (en simplifiant pour l'instant).
Calcul des coordonnées verticales en pixels à partir de la valeur en % mise en mémoire par PTE :
H    
-h     

H-h     
x 3.00 %

(H-h) x 3.00 %

arrondi  
480    
-768    

-288    
x 3.00 %

-8.64    

-9        
600    
-768    

-168    
x 3.00 %

-5.04    

-5        
768    
-768    

0    
x 3.00 %

0    

0        
864    
-768    

96    
x 3.00 %

2.88    

3        
1024    
-768    

256    
x 3.00 %

7.68    

8        
1200    
-768    

432    
x 3.00 %

12.96    

13        
1536    
-768    

768    
x 3.00 %

23.04    

23        
     "H" étant la définition verticale de l'écran et "h" la hauteur de l'objet (en simplifiant pour l'instant).

Objet et groupe

I - 4 Objet et groupe

     En réalité, dès qu'un objet est inséré, un groupe de même dimension est créé, et l'objet est affecté par défaut à ce groupe. La position relative d'un objet à l'intérieur d'un groupe est définie par le nombre de pixels en horizontal ( X) et vertical ( Y ) séparant le coin gauche supérieur de l'objet du coin gauche supérieur du groupe.
     Tant qu'on a pas affecté l'objet à un autre groupe, il reste affecté à celui d'origine et les coordonnées de son coin gauche supérieur en référence au coin gauche supérieur du groupe sont de X=0 et Y=0
     Pour chaque objet, PTE mémorise sa taille, le groupe auquel il est affecté et ses coordonnées X et Y exprimées en pixels.
     Les coordonnées du groupe étant, quand à elles, mémorisées en pourcentage comme précisé plus haut (c'est le terme objet qui avait été utilisé pour simplifier, mais en fait c'est le groupe qui est calculé de la sorte).
     Pour connaitre la position d'un objet dans l'écran, PTE procède donc en 2 étapes :
         1 - Détermination de la position dans l'écran du groupe auquel appartient l'objet.
         2 - Détermination de la position dans l'écran de l'objet en tenant compte de sa position à l'intérieur du groupe.

Calcul des Pourcentages du positionnement d'un groupe

I - 5 Calcul des Pourcentages du positionnement d'un groupe

     PTE calcule le % lors du positionnement du groupe en fonction de la définition d'écran en cours selon la règle indiquée ci-dessus. Il mémorise ce résultat. L'affichage en pixels est la position de l'objet dans l'écran. Cette valeur affichée est le résultat d'un calcul qui tient compte de la position du groupe, mais aussi de la définition d'écran utilisée et de la position de l'objet dans le groupe.

     Le positionnement d'un objet dans l'écran par PTE se fait, comme il est écrit plus haut, en 2 temps
     Dans un premier temps, l'objet est affecté à un groupe et positionné à l'intérieur de celui-ci. Le coin gauche supérieur de l'objet est positionné en pixels X et Y par rapport au coin gauche supérieur du groupe.
     Dans un second temps le groupe est positionné par rapport à l'écran, cette fois-ci suite à un calcul prenant en compte 3 éléments :
         - La définition de l'écran
         - La dimension du groupe
         - le pourcentage affecté au positionnement de la partie gauche supérieure du groupe : distance entre bord gauche de l'écran et bord gauche du groupe divisé par la largeur de l'écran moins la largeur du groupe d'une part, et distance entre bord supérieur de l'écran et bord supérieur du groupe divisé par la hauteur de l'écran moins la hauteur du groupe d'autre part..
     Tant qu'un objet n'est pas groupé, il est à lui seul un groupe, de taille identique à l'objet. Les coordonnées du groupe sont mémorisées en %, les coordonnées de l'objet à l'intérieur du groupe auquel il est associé le sont en pixels, la valeur par défaut étant X=0, Y=0.
Objets et Groupes

I - 6 Objets et Groupes

     Lorsqu'on groupe des objets, comme dans l'exemple ci-dessus, PTE réalise un certain nombre d'opérations.:
     On va supposer au préalable que l'objet vert a été mis en premier, c'est donc pour PTE l'objet 1 associé au groupe 1, l'objet rouge a été mis en second, il s'agit donc de l'objet 2 associé au groupe 2 le bleu étant par conséquence l'objet 3 associé au groupe 3.
     Le principe est de recalculer les dimensions de l'un des 3 groupes de façon à ce qu'il englobe l'ensemble des objets à grouper, on change le groupe affecté à chaque objet pour le remplacer par le groupe recalculé, et enfin on recalcule les coordonnées X et Y de chaque objet au sein du nouveau groupe. C'est le groupe associé au premier objet inséré qui va être redéfini et qui sera associé aux autres objets
     La gauche du groupe est définie par l'objet dont la gauche est la plus à gauche,
     La droite du groupe est définie par l'objet dont la droite est la plus à droite.
     Le haut du groupe est définie par l'objet dont le haut est le plus en haut.
     Le bas du groupe est définie par l'objet dont le bas est le plus en bas.
Calculs de la fonction "Grouper"

Résultat de la fonction "Grouper"

I - 7 Résultat de la fonction "Grouper"



I - 8 Remarques


     En mode "Plein écran" :
     PTE mémorise les valeurs calculées de la position des groupes en fonction de la définition d'écran de la machine au moment de la fermeture de la fenêtre "Configuration des objets inclus dans la vue en cours" à l'aide du bouton "OK".
     Cela vaut même si on ne fait qu'ouvrir puis fermer avec le bouton "OK" cette fenêtre. Si on en sort avec le bouton "Annuler", il n'y a pas recalcul.
     Exemple de recalcul fait par PTE dans ce cas :
     Le calcul du pourcentage initial d'un groupe de 480 pixels de large positionné à 120 pixels de la gauche d'un écran en 1024 avait donné : 120 / (1024 - 480) x 100 = 22.0588235294118, valeur mémorisée dans le fichier PTE.
     En ouvrant ce fichier PTE avec une définition d'écran de 1280, la simple ouverture de la fenêtre "Configuration des objets inclus dans la vue en cours" puis validation immédiate (OK) amène PTE à faire le calcul suivant :
         1 - Calcul de la position du groupe en pixels : (1280-480) x 22.0588235294118 /100 = 176.470588235294 arrondi à 176
         2 - Calcul du pourcentage 176 / (1280-480) x 100 = 22
     Si l'on sauvegarde, la donnée "Group1_Left=22.0588235294118" sera remplacée par "Group1_Left=22". Cette petite différence n'affecte en rien la position du groupe à l'écran, ce, quelque soit la définition d'écran ultérieurement utilisée.
     En mode "Fenêtré" :
     PTE calcul les pourcentages de la position des groupes en fonction des valeurs "Largeur" et "Hauteur" saisies dans la fenêtre "Configuration des options du montage" onglet "Ecran" et non en fonction de la définition de l'écran. Pour le reste, les calculs sont les mêmes qu'en mode "Plein écran".
     Nota : Si l'on modifie les valeurs de la fenêtre, PTE recalcul les pourcentages en fonction des nouvelles valeurs de fenêtre, comme indiqué dans l'exemple ci-dessus, mais sans que les fenêtres "Configuration des objets inclus dans la vue en cours" aient été ouvertes.