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