DrGeoFigure: <une DrGeoFigure> nouveau ¶⇒ Figure et affiche celle-ci dans une fenêtre. Le résultat est nécessaire pour créer des objets dans cette figure, il est donc important de la placer dans une variable.
| figure | figure := DrGeoFigure nouveau.
DrGeoFigure: supprimer ¶Supprime la figure et ferme sa fenêtre
| figure | figure := DrGeoFigure nouveau. figure supprimer
DrGeoFigure: faire: bloc ¶bloc, bloc de code Smalltalk contenant des instructions de construction et/ou d’animation de la figure interactive.
Exécute le bloc de code dans un processus en tâche de fond. A utiliser lorsque la construction doit se faire sous les yeux de l’utilisateur ou bien lorsque la figure est animée.
| figure point |
figure := DrGeoFigure nouveau.
point := figure point: 0@0.
figure do: [
-5 à: 5 par: 0.1 faire: [:x |
point déplacerA: x@(x cos * 3).
(Delay forMilliseconds: 100) wait.
figure actualiser]
]
DrGeoFigure: actualiser ¶Mise à jour de la figure après modification des attributs de quelques items. La plupart du temps ce n’est pas nécessaire.
DrGeoFigure: afficherGrille ¶Affiche la grille de la figure.
DrGeoFigure: centrerVueEn: unPoint ¶unPoint, coordonnées d’un point.
La figure est décalée afin d’afficher le point donné en argument au centre de la fenêtre.
figure centrerVueEn: 5@0
DrGeoFigure: échelle: unEntier ¶unEntier, échelle de la figure.
Modifie l’échelle de la figure. Une unité de la figure est alors représentée approximativement par unEntier points de l’écran.
figure échelle: 10