6.2.1 Commandes générales

Method on 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.
Method on DrGeoFigure: supprimer

Supprime la figure et ferme sa fenêtre

| figure |
figure := DrGeoFigure nouveau.
figure supprimer
Method on 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]
]
Method on 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.

Method on DrGeoFigure: afficherGrille

Affiche la grille de la figure.

Method on 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
Method on 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