                      *************************
                      * AIDE DU PROGRAMME GEO *
                      *************************
   Dessiner  la rgle et au compas sur l'cran de son ordinateur
                           
Sommaire
********
   Les diffrentes rubriques sont directement accessibles avec la fonction
Rechercher du menu du Bloc-notes.

	Prsentation gnrale
		But du programme
		Principe de fonctionnement
		Construire une figure
		Le pointeur de la souris
		Dsigner une droite ou un cercle
		Coordonnes

	Utilisation du menu
		Menu Fichier
		Menu Edition
		Menu Options
		Menu Points
		Menu Lignes
		Menu ?

	Utilisation du clavier

	Langage de programmation
		Syntaxe gnrale de la programmation directe
		Vocabulaire du langage

	Renseignements complmentaires


Prsentation gnrale
*********************

1) But du programme
	Le programme GEO permet de construire des figures gomtriques comme
on le ferait sur une feuille de papier avec une rgle, une querre et un 
compas.
	En outre GEO dispose des fonctionnalits suivantes :
- sauvegarde sur disque d'un scnario permettant de reconstruire la figure 
automatiquement (voir Menu Fichier Enregistrer).
- chargement d'un scnario dj crit (voir Menu Fichier Ouvrir).
- modification de la taille de la figure par redimensionnement de la fentre 
de dessin.
- copie du dessin dans le presse-papier pour rcupration dans un autre 
programme Windows tel que Write, Word ou PaintBrush (voir Menu Edition 
Copier).

2) Principe de fonctionnement
	Les lments de base sont des points choisis par l'utilisateur dont 
la position est mmorise par GEO. Le nombre maximum de points pour une 
figure est fix  50. Chaque point est identifi par un numro qui 
correspond  l'ordre de cration; ce numro apparait lorsque le pointeur de 
la souris se trouve au dessus du point.
	C'est  partir de ces points que GEO permet d'effectuer diverses 
constructions qui consistent  crer de nouveaux points (comme le milieu 
d'un segment) ou  tracer des lignes (segments, droites ou cercles).
	Chaque trac de point ou de ligne est mmoris dans un scnario
qu'il est possible de visualiser en ouvrant la fentre de programme (voir 
Menu Edition Editer le programme ou touche F3).

3) Construire une figure
	Deux mthodes de construction sont disponibles :
- criture du scnario dans la fentre de programme (voir la partie Langage 
de programmation pour plus de dtails).
- travail direct sur la fentre de dessin  l'aide de la souris et des menus 
Points et Lignes; le scnario s'crit alors automatiquement.
	Quelque soit la mthode utilise, il faut commencer par dfinir des 
points de base. Avec la souris, il suffit de cliquer avec le bouton gauche 
lorsque le pointeur de la souris a la forme d'une croix de vise (voir Menu 
Edition Mode Point).
	Aprs avoir ainsi dfini au moins 2 points on peut utiliser les 
menus Points et Lignes pour effectuer les constructions dsires. Lorsqu'une 
option de ce menu est choisie, le pointeur de la souris prend la forme d'une 
flche verticale. GEO attend alors qu'on lui montre les points  partir 
desquels la construction sera ralise.
	Dans ces conditions (pointeur souris en forme de flche verticale),
une partie du menu est dsactive. On slectionne le point montr, dont le 
numro est affich, en cliquant. Si la slection s'est bien droule, le 
point choisi s'affiche en bleu clair.

4) Le pointeur de la souris
	La forme du pointeur de la souris indique ce qu'il est possible de 
faire. Trois formes sont possibles : 
	- forme habituelle: le programme est en attente, pas de raction 
lorsqu'on clique; on accde  cet tat en cliquant sur le bouton droit de la 
souris ou aprs une construction. 
	- forme d'une croix : on cre un nouveau point en cliquant; c'est la 
forme active au dpart, elle peut tre active ou dsactive grce au menu 
Edition Mode Point. 
	- forme d'une flche verticale :on slectionne un point existant en 
cliquant dessus; le point slectionn va alors s'afficher en bleu clair; on 
quitte cet tat en cliquant sur le bouton droit de la souris ou en utilisant 
le menu Edition Annuler slection. 

5) Dsigner une droite ou un cercle
	Pour effectuer certaines constructions, on est amen  dsigner 
des segments, des droites ou des cercles; ceci se fait toujours par
l'intermdiaire de 2 points.
	Pour dsigner un segment, on slectionne ses 2 extrmits.
	Pour dsigner une droite, on slectionne 2 de ses points.
	Pour dsigner un cercle, on slectionne son centre, puis un de
ses points.

6) Coordonnes
	La position d'un point est dfinie par ses coordonnes. Celles ci 
sont calcules dans un repre orthonorm. L'origine de ce repre est 
toujours situe au centre de la fentre, l'unit de longueur utilise est
le centimtre.
	Le menu Option AXES permet de dessiner ou d'effacer les axes de 
coordonnes.
	Le changement de dimensions de la fentre de dessin provoque un 
nouveau calcul du systme de coordonnes et une reconstruction de la figure 
dont la forme et la taille ne sont pas changes.


Utilisation du menu
*******************

1) Menu Fichier
	Nouveau : efface le dessin et le scnario en cours.
	Ouvrir : permet le chargement d'un scnario enregistr grce 
		une boite de dialogue affichant les fichiers *.GEO.
	Enregistrer : permet la sauvegarde du scnario avec le nom de
		fichier courant.
	Enregistrer sous ... : permet la sauvegarde du scnario en cours 
		dans un nouveau fichier; pour des raisons de commodit, 
		utiliser l'extension .GEO pour ces fichiers.
	Imprimer : imprime la totalit de la feuille de dessin.
	Quitter : met fin au programme.

2) Menu Edition
	Mode Point : permet de rtablir ou d'annuler le mode point qui
		est le mode permettant la cration directe de points
		(pointeur souris en forme de croix de vise).
	Mode Polygone : permet de tracer une ligne brise en slectionnant
		des points (pointeur souris en forme de flche verticale).
	Annuler Slection : annule la slection des points en vue d'une
		construction.
	Copier : copie le dessin en cours dans le presse-papiers pour
		utilisation ventuelle avec d'autres applications.
	Editer le programme : ouvre la fentre d'dition du scnario.
	Excuter le programme : excute la totalit du scnario.

3) Menu Options
	Annotations : permet d'activer ou de dsactiver l'criture
		automatique d'annotations dans le scnario.
	Point Gras : si l'option est valide chaque point est 
		reprsent par un petit carr.     
	Axes : si l'option est valide les axes de coordonnes sont
		dessins.

4) Menu Points
   (permet de construire des points)	
	Milieu : slectionner 2 points pour obtenir le milieu.
	Symtrique : slectionner 2 points pour obtenir le symtrique
		du premier par rapport au second.
	Rotation 90: slectionner 2 points pour obtenir l'image du
		premier dans la rotation de 90 ayant le second
		comme centre.
	Translation : slectionner 3 points pour obtenir l'image du
		premier dans la translation dont le vecteur est
		dfini par les 2 derniers.
	Projection : slectionner 3 points pour obtenir la projection
		orthogonale du premier sur la droite forme par les
		2 autres.
	Rectangle : slectionner 2 points qui seront les extrmits de la
		diagonale d'un rectangle aux cts horizontaux et
		verticaux; le programme cre les 2 sommets manquants
		du rectangle.
	Inter Droite Droite : slectionner 4 points pour obtenir le point
		d'intersection des droites passant par les 2 premiers
		et par les 2 derniers.
	Inter Droite Cercle : slectionner 4 points pour obtenir les 
		points d'intersection de la droite passant par les 2
		premiers et du cercle dfini par les 2 derniers.
	Inter Cercle Cercle : slectionner 4 points pour obtenir les
		points d'intersection du cercle dfini par les 2
		premiers avec le cercle dfini par les 2 derniers.

5) Menu Lignes
   (permet de tracer des lignes)
	Segment : slectionner 2 points pour tracer le segment qui les
		joint.
	Demi Droite : slectionner 2 points pour tracer la demi droite dont
		le premier point est l'origine et qui passe par le 2me
		point.
	Droite : slectionner 2 points pour tracer la droite qui les
		contient.
	Cercle : slectionner 2 points pour tracer le cercle ayant le
		premier pour centre et passant par le second.
	Ellipse : slectionner 2 points pour tracer l'ellipse tangente 
		au rectangle qu'ils dfinissent.
	Mdiatrice : slectionner 2 points pour tracer la mdiatrice du
		segment qu'ils dfinissent; deux points de la mdiatrice
		sont crs.
	Bissectrice : slectionner 3 points pour tracer la bissectrice de
		l'angle form par ces 3 points; un second point de la 
		bissectrice est cr.
	Parallle : slectionner 3 points pour tracer la droite parallle
		 celle dfinie par les 2 premiers et passant par le
		troisime; un second point de la parallle est cr.
	Perpendiculaire : slectionner 3 points pour tracer la droite
		perpendiculaire  celle dfinie par les 2 premiers et
		passant par le troisime; un second point de la 
		perpendiculaire est cr.

6) Menu ?
	A Propos : affiche une fentre d'information sur l'origine et la 
		version du programme.
	Aide : donne accs  ce texte par l'intermdiaire du bloc-notes
		de Windows; l'aide est aussi directement accessible 
		par la touche F1.


Utilisation du clavier
**********************
	Elle est semblable au standard Windows pour l'accs au menu.
	D'autre part :
F1 appelle l'aide constitue par ce fichier
F2 excute le scnario en cours
F3 permet de passer de la fentre de dessin  la fentre de programme
et rciproquement
	Dans la fentre d'dition du scnario :
Ctrl Ins permet de copier le texte slctionn dans le Presse-Papiers.
Maj Ins permet d'insrer le contenu du Presse-Papiers.

Langage de programmation
************************

1) Syntaxe gnrale de la programmation directe

	Le programme de dessin est constitu, comme tout programme, d'une 
suite d'instructions. Il se prsente donc sous la forme d'un simple texte. 
Chaque ligne doit tre vide ou ne contenir qu'une seule instruction.

	Les lignes commenant par un point virgule ne sont pas interprtes,
elles peuvent contenir des annotations.

	La forme gnrale d'une instruction est :   
		ACTION [paramtre1 [paramtre2] ...]

	* ACTION est le nom de l'instruction toujours crit en majuscules.
	*Les espaces font office de sparateur et ne doivent donc pas tre 
omis.
	*Les paramtres sont des nombres entiers reprsentant des points, 
sauf pour les instructions POINT, NOMMER et TEXTE qui sont particulires.

2) Vocabulaire du langage class par ordre alphabtique

BISSECTRICE N1 N2 N3    : trace la bissectrice de l'angle N1N2N3.

CERCLE N1 N2		: trace le cercle de centre N1 passant par N2.

DEMIDROITE N1 N2        : trace la demi-droite d'origine N1 passant par N2.

DROITE N1 N2		: trace la droite passant par N1 et N2.

ELLIPSE N1 N2           : trace l'ellipse tangente au rectangle dfini
			par N1 et N2.

INTERCC N1 N2 N3 N4	: dfinit et marque les points d'intersection du
			cercle de centre N1 passant par N2 et du cercle de
			centre N3 passant par N4

INTERDC N1 N2 N3 N4	: dfinit et marque les points d'intersection de
			la droite N1N2 avec le cercle de centre N3 passant
			par N4

INTERDD N1 N2 N3 N4	: dfinit et marque le point d'intersection des
			droites N1N2 et N3N4.

MEDIATRICE N1 N2	: trace la mdiatrice de N1N2

MILIEU N1 N2		: dfinit et marque le milieu du segment 
			d'extrmits N1	et N2.

PARALLELE N1 N2 N3	: trace la parallle  la droite N1N2 passant
			par le point N3.

PERPENDICULAIRE N1 N2 N3: trace la perpendiculaire  la droite N1N2 
			passant par le point N3.

POINT X1 X2		: dfinit un point par ses coordonnes X1 et X2;
 			c'est le rsultat obtenu en cliquant lorsque 
			l'option Mode Point du menu Edition est active, 
			c'est  dire lorsque le pointeur de la souris a
			la forme d'une croix.

PROJECTION N1 N2 N3	: dfinit et marque la projection orthogonale 
			du point N1 sur la droite N2N3.

ROTATION N1 N2		: dfinit et marque l'image de N1 par la rotation de
			centre N2 et d'angle 90.

SEGMENT N1 N2		: trace le segment d'extrmits N1 et N2.

SYMETRIQUE N1 N2	: dfinit et marque le symtrique du point N1 
			par rapport au point N2.

TRANSLATION N1 N2 N3	: dfinit et marque l'image de N1 par la translation
			de vecteur N2N3


Les 2 commandes qui suivent permettent d'introduire un texte dans la figure.

NOMMER N nom		: crit nom  ct du point N

TEXTE X Y msg           : crit le texte msg  la position dfinie par
			les coordonnes X et Y 



Renseignements complmentaires
******************************
	Tout renseignement complmentaire peut tre obtenu auprs de
	Kostrzewa Bruno
	54 rue des Chardonnerets
	59350 SAINT ANDRE
	Tl: 20 40 60 82

	Toute remarque concernant d'ventuelles erreurs ou des 
amliorations possibles sera la bienvenue.
