home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Frozen Fish 2: PC
/
frozenfish_august_1995.bin
/
bbs
/
d09xx
/
d0926.lha
/
JcGraph
/
Docs
/
ManuelFrancais.txt
< prev
next >
Wrap
Text File
|
1993-10-07
|
45KB
|
1,073 lines
JcGraph
(Demo v0.903 sur FredFish 671)
(Demo v1.100 sur FredFish 760)
Copyright 1992, Jean-Christophe ClΘment
Internet: clemj00@dmi.usherb.ca
Amiga, AmigaDos, WorkBench are a trademark of Commodore-Amiga Inc.
PostScript is a trademark of Adobe system corp.
Professionnal Page is a trademark of Gold Disk Inc.
PageStream is a trademark of Soft-Logik corp.
Saxon Publisher is a trademark of Saxon Industries Inc.
AegisDraw2000 is a trademark of Oxxi/Aegis Inc.
Advantage is a trademark of Gold Disk Inc.
File requester: Copyright 1990 Khalid Aldosery.
Systeme HyperTexte utilisant HyperText de Dominic Giampaolo.
ATTENTION:
Ce logiciel est librement distribuable mais est toujours sous la
protection du copyright a son auteur: Jean-Christophe Clement.
Table des matiΦres:
-------------------
0.Introduction.
1.Configuration matΘrielle et logicielle requise.
2.Installation de JcGraph.
3.Exemple de crΘation d'un graphique, Θtape par Θtape.
4.Sommaire des options de menu.
5.FenΩtre de contr⌠le.
6.Format de fichier en entrΘe de JcGraph.
7.Format de fichier en sortie de JcGraph.
8.Modification du graphique.
9.Equivalents clavier.
10.SΘlΘcteur de palette de couleurs.
11.Options de TOOLTYPE et ligne de commande.
12.Interface ARexx.
13.Format des types de graphiques.
14.Indices sur les amΘliorations prevues pour JcGraph.
15.Histoire de JcGraph.
0.Introduction:
---------------
a.Bref aperτu.
SpΘcialisΘ dans les graphes d'affaires, JcGraph pourra, entre autres,
reprΘsenter vos donnΘes sous formes de tartes,barres,lignes, barres 3D, plans,
piles, etc...et permet la rotation en X, Y, Z autour du graphe crΘΘ ainsi que
la sortie aux formats: PostScript EncapsulΘ, Geo 3D, AegisDraw2000 et
IFF ILBM.
b.Pourquoi avoir crΘΘ JcGraph ?
Parce qu'aprΦs avoir tentΘ de trouver un programme commercial,
shareware ou du domaine public qui ferait des graphiques de prΘsentation de
qualitΘ comparable α ce qui se fait sur les compatibles IBM ou sur Macintosh,
j'en suis venu α la conclusion qu'un tel programme n'existait pas pour
l'Amiga. Et considΘrant l'orientation "MultiMΘdia" de notre machine, il est
temps que ca change.
c.La philosophie derriΦre JcGraph.
Le but premier de JcGraph est de crΘer des graphiques de prΘsentation
d'affaire qui aient le plus grand impact visuel possible en un minimum
d'efforts.
Je me suis donc posΘ la question suivante: "Qu'est ce qui est le plus
difficile α rΘaliser, sans outil autre qu'un programme de dessin, lors de la
rΘalisation de graphiques d'affaire ?". La rΘponse est assez simple:
Le graphique lui-mΩme! En effet, une fois que le graphe est rΘalisΘ, il est
trΦs simple de rajouter un fond de couleurs graduΘes, des titres et
annotations, et cela, avec n'importe quel programme de traitement d'images
alors que le graphe lui-mΩme (d'autant plus s'il est en perspective) peut
exiger de nombreuses heures.
Donc, JcGraph reflΦte cette philosophie de travail par la variΘtΘ et la
qualitΘ des graphes produits et la flexibilitΘ de ses formats en sortie qui
accomoderont les besoins de la plupart de ses utilisateurs en permettant
l'ajout de dΘtails dans des programmes spΘcialisΘs.
d. ConformitΘ au standard de programmation de l'interface.
J'ai essayΘ de me conformer le plus possible aux standards promus par
Commodore. Compte tenu des ressources limitΘes que j'avais α investir dans
JcGraph, je crois que l'objectif a ΘtΘ atteint.
1.Configuration matΘrielle et logicielle recquise:
--------------------------------------------------
Minimale:
N'importe quel modΦle d'Amiga.
1meg de memoire RAM.
WorkBench 1.3 et plus.
1 lecteur de disquettes.
RecommandΘ:
Amiga accΘlΘrΘ.
1.5+ meg RAM.
WorkBench 2.0+.
Disque-Rigide.
JcGraph α ΘtΘ testΘ et jugΘ complΦtement fonctionnel sur les machines
suivantes:
-Amiga 500, 1 disque-souple, 1 meg RAM, WB 1.3, 68000.
-Amiga 2000HD, 52 Megs HD, 3 megs RAM, WB 2.0, 68000.
-Amiga 3000/16, 50 Megs HD, 2 megs RAM, WB 2.0, 68030/16Mhz
-J'ai remarquΘ certains problΦmes de fonctionnements avec les nouvelles
puces AGA en 256 couleurs, veuillez donc prendre pour acquit que ces
modes ne sont pas supportΘs.
2.Installation de JcGraph.
--------------------------
A-Assignation logique requise:
------------------------------
Par exemple: Si vous copiez JcGraph dans le rΘpertoire "Work:MyJcGraph",
ajoutez cette ligne α votre fichier "s:startup-sequence":
"assign JcGraph: Work:MyJcGraph".
B-RΘpertoire et fichier requis (aprΦs avoir fait l'Θtape A)
-----------------------------------------------------------
libs:icon.library :Sur le WB 1.3 (en ROM sous 2.0).
libs:kd_freq.library :Librairie pour les requΩtes de fichier.
libs:IffParse.library ;Librairie pour les fichiers IFF ILBM.
JcGraph:Graphtype :RΘpertoire des types de graphes.
JcGraph:Template :RΘpertoire des "Templates".
JcGraph:HelpFile :RΘpertoire des fichiers d'aide.
JcGraph:Rexx :RΘpertoire des fichiers ARexx.
JcGraph:HelpFile/ht :Programme d'aide en ligne.
JcGraph:JcGraph :Le programme principal.
Si vous ne l'avez pas encore fait, allez dans le rΘpertoire jcgraph:libs et
faites la commande "copy #?.library libs". Voilα, tout est prΩt. Il est α
noter que je ne peux (pour des raisons lΘgales) distribuer la librairie
"IffParse.library" et vous devrez donc vous la procurer autrement.
3.Exemple de crΘation d'un graphique, Θtape par Θtape:
------------------------------------------------------
Nous allons crΘer un graphique fait de 3 rangΘes de 3 plans chacune et
en faire la sortie au format AegisDraw2000.
La premiΦre Θtape est la crΘation des donnΘes. Pour ce faire, utilisez
votre Θditeur de textes prΘfΘrΘ. Il est important de noter que celui-ci doit
pouvoir produire un fichier exempt de tous caractΦres spΘciaux d'Θdition qui
ne seraient pas reconnus par JcGraph (ASCII international).
AprΦs avoir chargΘ votre Θditeur, entrez tout de suite "1002," (les
guillemets n'Θtant que des dΘlimiteurs, ne les incluez pas. Cette sΘquence
permet α JcGraph d'identifier le fichier comme Θtant bel et bien un fichier
de donnΘes qui lui est comprΘhensible. Toutes les entrΘed doivent Ωtres
sΘparΘes par des virgules.
Ensuite, entrez le nombre de colonnes de donnΘes que contiendra votre
fichier, dans notre exemple "3". Faites la mΩme chose pour le nombre de
lignes. Ensuite, vient un chiffre qui sert α dΘterminer l'espace sΘparant
chaque cote de l'Θchelle des valeurs; par exemple, si vos donnΘes varient
entre 0 α 100, une entrΘe de 25 rΘsulterait en une Θchelle de cotes
contenant les valeurs "0","25","50","75" et "100". Ce chiffre utilise la
mΩme unitΘ de mesure que les donnΘes elles-mΩmes. Le chiffre qui suivra
indiquera (par un nombre en virgule flottante), la valeur par laquelle
chaque cote doit Ωtre multipliΘe; par exemple, si vous entrez "1.24",
chaque cote sera multipliΘe par 1.24. Ceci permet d'avoir accΦs α des
valeurs en virgule flottante sans changer la reprΘsentation des donnΘes.
Notez que seulement 3 dΘcimales sont conservΘes aprΦs le point pour
l'instant et qu'une valeur de 0 permet l'affichage des cotes sous la forme
entiΦre (i.e. pas de point dΘcimal).
Par la suite, vous entrez les valeurs de vos donnΘes. Dans l'exemple,
nous avons dΘcidΘ de produire un graphique de 3 lignes par 3 colonnes, il y
aura donc, 9 valeurs consΘcutives (N.B. elles peuvent Ωtre sur la mΩme ligne
si vous le dΘsirez).
Les trois valeurs qui suivent sont des textes qui seront les
identificateurs de vos colonnes (3 colonnes = toujours 3 identificateurs,
mΩme s'ils sont vides). MΩme procΘdure pour les 3 lignes avec trois nouveaux
textes qui reprΘsenteront cette fois le type de produit de la ligne. Il est
α noter que l'orientation est toujours la mΩme: des ensembles de valeurs
diffΘrentes sont sur des lignes diffΘrentes alors que leur variation est
reprΘsentΘe en colonne.
Voici le rΘsultat de l'exemple crΘΘ:
1002,
3,3,10,0,
10,20,30,
50,60,60,
15,32,17,
Jan,Fev,Mar,
Gaz,Oil,Fer,
Sauvegardez ce rΘsultat sous le nom "test3X3.asc".
La seconde Θtape consiste α charger les donnΘes. Pour ce faire, chargez
JcGraph en mΘmoire. Il est α noter qu'une fois JcGraph dΘmarrΘ, il peut
s'Θcouler 3 α 5 secondes avant que les fenΩtres de contr⌠le apparaεssent;
ceci est normal.
Maintenant, allez choisir l'option "Open..." sous le menu "Project" (Ou
tenez simplement enfoncΘes les touches Amiga de droite et "O" simultanΘment.
IMPORTANT: Il est α noter que JcGraph n'accepte les commandes que depuis
la fenΩtre d'interface (celle avec les diffΘrents boutons), il est donc
nΘcessaire de la sΘlectionner (si ce n'est dΘjα fait) avant de tenter
d'exΘcuter quelqu'opΘration que ce soit qui nΘcΘssite le travail sur le
graphique en cours. Il faut aussi noter qui la fenΩtre d'interface affiche
la mention "No Data" dans sa barre titre lorsqu'aucune donnΘe n'a ΘtΘ chargΘe
en mΘmoire.
Une boεte de requΩte de fichier ayant la mention "Choose an ASCII data
file" apparaεtra alors α votre Θcran. Son utilisation n'est pas dΘcrite ici
mais vous pouvez retrouver cette information en appuyant la touche HELP ou
SHIFT-F1 lorsqu'elle est active.
Retrouvez et sΘlectionnez le fichier "test3X3.asc" et sΘlectionnez
ensuite l'option "Open" au bas de la fenΩtre. Le pointeur de la souris ce
transformera alors en horlogge pendant le chargement. AprΦs un temps trΦs
court, il reviendra α son Θtat inital, vous indiquant ainsi que les donnΘes
ont ΘtΘ correctement chargΘes (La barre de titre de la fenΩtre d'interface
devrait alors indiquer le nom de votre fichier).
La fenΩtre titrΘe "Preview" nous donne un apperτu en fil de fer de ce
que sera notre graphique une fois terminΘ. Bien entendu, la version finale
ne sera pas transparente mais pour fin de rapiditΘ d'affichage, cette
reprΘsentation est nΘcΘssaire.
Comme vous pouvez le constater dans la fenΩtre "Preview", le type de
graphique par dΘfaut reprΘsente les donnΘes sous forme de blocs
tri-dimensionnels. Choisissons donc maintenant un type de graphique
diffΘrent pour illustrer le processus de changement de type. Allez choisir
l'option "Load..." sous le menu "GraphType" (Amiga+T). Un autre sΘlecteur
de fichier apparaεtra α l'Θcran. Si tout va bien, une liste de fichier se
terminant par l'extension ".grf" devrait Ωtre affichΘe α l'Θcran. Si aucune
entrΘe sΘlectionnable n'apparaεt dans la fenΩtre, vous avez probablement
fait une erreur en installant JcGraph, rΘfΘrez-vous alors α la section 2.
Vous pouvez alors choisir le type de graphique qui vous convient. Pour
fin d'exemple, selectionnez le fichier "3D_BrokenPlanes.grf" et poussez
ensuite le bouton "Load". AprΦs un petit moment d'attente, la fenΩtre
titrΘe "Preview" devrait affichΘ un graphique fait de plans
tri-dimmensionnels.
La perspective actuelle de l'image ne permet pas trΦs bien d'apprΘcier
l'effet 3D de la reprΘsentation graphique. Pour l'amΘliorer, nous
utiliserons une des fonctions les plus puissantes de JcGraph, la rotation.
Regardez maintenant dans la fenΩtre d'interface; elle est divisΘe en 2
sections importantes:
1.α gauche, il y a deux boutons annotΘs "Undo" et "Render". Nous y
reviendrons plus loin.
2.α droite, il y a 4 rangΘes de boutons, celles-ci contr⌠lent les valeurs
de rotation de perspective de la reprΘsentation de votre graphique.
RangΘe 1: Rotation autour de l'axe des X.
RangΘe 2: Rotation autour de l'axe des Y.
RangΘe 3: Rotation autour de l'axe des Z.
RangΘe 4: Contr⌠le de la perspective.
Pour fin d'exemple, nous ne nous Θtendrons pas plus sur ces
fonctionnalitΘs pour le moment (qui sont dΘcrites dans la section 5). Pour
le moment, selectionnez simplement le cadre dans lequel est Θcrit le chiffre
0 α la rangΘe 1. Entrez au clavier la valeur "-30". Appuyez sur la touche
"Return". SΘlectionnez ensuite le chiffre 0 α la rangΘe 2. Entrez au clavier
la valeur "30". Appuyez sur la touche "Return". Vous pouvez dΦs maintenant
voir dans la fenΩtre "Preview", les changements effectuΘs α la reprΘsentation
de votre graphique. L'effet produit est beaucoup plus dynamique.
Maintenant, vous pourriez dΘsirer admirer le rΘsultat final. Vous n'avez
qu'α appuyer sur le bouton "Render" (Rendu final) de la fenΩtre d'interface.
Le pointeur se transformera en horloge plus longtemps cette fois-ci.
Lorsqu'il reviendra α son Θtat normal, ce sera l'indication que le graphique
est prΩt. Il se peut que la fenΩtre titrΘe "Preview" obscurcisse celle titrΘe
"Output Window" (qui contient le rΘsultat final). Ecartez lα simplement de
votre vue. Mais n'oubliez pas de re-sΘlectionner la fenΩtre d'interface si
vous devez faire d'autres manipulations sur le graphe.
Vous contaterez alors probablement 3 choses:
1. C'est joli (je l'espΦre :-)
2. C'est trop petit.
3. Les couleurs ne vous conviennent pas.
RΦglons les problΦmes un par un.
1. C'est joli : Ce n'est pas un problΦme !!!
2. C'est trop petit: Vous n'avez qu'a "tirez" le bouton en bas, α droite
de la fenΩtre titrΘe "Output Window" et changez sa taille pour celle qui
vous convient. Par la suite, refaites "Render". Voilα!
3. Les couleurs ne vous conviennent pas: C'est la prochaine Θtape!
L'Θtape suivante est le choix des couleurs:
Choisissez l'option "Color..." (Amiga+K) sous le menu "Edit". Une boite de
dialogue vous apparaεtra, titrΘe "Data color selector". A gauche, vous verrez
la reprΘsentation de toutes les couleurs disponibles alors qu'α droite, vous
avez les ensembles de donnΘes α colorer. Vous reconnaεtrez dans cette derniΦre,
les textes associΘs α chacunes de vos lignes. Il y α aussi deux entrΘes
supplΘmentaires nommΘes "Background" et "Floor" permmetant respectivement de
changer la couleur du fond et du plancher (comparez avec le rΘsultat final et
vous comprendrez mieux). Selectionnez "Floor". Un rectangle blanc encadrant
la couleur et le texte devrait vous indiquer qu'il a bien ΘtΘ choisi. Par
la suite, sΘlectionnez une couleur de votre choix dans l'ensemble des
couleurs α gauche. La couleur immΘdiatement α gauche de l'inscription "Floor"
devrait changer , indiquant que votre sΘlection α ΘtΘ retenue. Faites de mΩme
jusqu'α ce que les couleurs vous conviennent. Lorsque vous aurez terminΘ,
poussez le bouton en haut α gauche de la fenΩtre, ceci validera vos entrΘes.
Pour voir le rΘsultat, refaites "Render".
La derniΦre Θtape consiste α sauvegarder le fichier au format
"AegisDraw2000". Pour ce faire, choisissez l'option "Draw2000" du sous-menu
"Format..." du menu "Project" (Amiga+4). Par la suite, choisissez l'option
"Save as..." du menu "Project" (Amiga+A) qui appellera un sΘlecteur de
fichier. Entrez un nom au clavier, appuyez sur "Return", et voilα!
AprΦs quelques temps, le fichier devrait Ωtre sauvegardΘ et maintenant
disponible pour utilisation ultΘrieure.
Pour plus de dΘtail sur les fonctions particuliΦres de JCGraph,
consultez la section 4.
IMPORTANT:
Il est α noter que si vous possΘdez ARexx (ou le WB 2.0) et Advantage,
un 'script' Arexx est inclu qui importera directement des donnΘes
provenant de ce tableur.
4.Sommaire des options de menu.
-------------------------------
PROJECT
About... :Information sur JcGraph.
Open... :Ouvre un fichier texte de donnΘes (Desciption α la section 6).
Save :Sauvegarde le graphique au format spΘcifiΘ par "Format" sans requΩte de nom.
Save as... :Sauvegarde le graphique au format spΘcifiΘ par "Format" en
recquΘrant le nom de fichier.
Format :SΘlectionne le format de fichier en sortie: voir section 7.
Print... :Permet l'impression du rΘsultat final α l'imprimante.
Vous aurez la possibilitΘ d'annuler une seule fois avant
l'impression, si vous choisissez "Print", l'impression se
fera complΦtement.
Quit... :Quitte JcGraph...
EDIT
Undo :Permet d'annuler la derniΦre rotation effectuΘe.
Copy :Pas encore implantΘe.
Color... :Permet la sΘlection des couleurs.
Le bouton cyclique permet d'alterner entre les positions
couleur et tons de gris, cette derniΦre donnant un aperτu du
rΘsultat α l'imprimante.
Palette... :Vous permet de changer la palette de couleurs de l'Θcran.
Voyez la section dΘdiΘe au SΘlecteur de palette pour plus
de dΘtails.
TEMPLATE
Load... :Charge un fichier "Template" qui contient:
-le type de graphique.
-les positions de rotation.
-la perspective.
Save... :Sauvegarde un fichier "Template".
GRAPHTYPE
Load... :Charge un nouveau type de graphique 2D ou 3D.
ENVIRONMENT
Iconify :Pas encore implantΘ (mmmm).
Notes... :Permet de laisser un commentaire sur un sujet qui vous est
important. Si vous enfoncez l'ic⌠ne de gauche. Le message
laissΘ vous sera rappelΘ avant de quitter.
Arrange :Organise logiquement les fenΩtre α l'Θcran.
Req. Flash ON/OFF :Allume/Θteind le clignotement d'Θcran des boites de requΩtes.
Exec Rexx... :Permet l'ΘxΘcution d'un fichier ARexx.
Preview OFF/ON :Ouverture/fermeture de la fenΩtre PREVIEW.
Output Back/Front :Lors de la modification de taille de la fenΩtre OUTPUT,
elle sera rΘ-ouverte α l'avant ou l'arriΦre selon le choix
Back ou Front.
HELP
General... :Activera le systΦme d'aide gΘnΘrale.
On Help... :Activera le systΦme d'aide sur l'aide.
Start Help :Permet d'avoir de l'aide spΘcifique. Vous n'aurez par la suite
qu'α selectionner un bouton ou une option de menu et vous
obtiendrai de l'aide spΘcifique α cet item. Pour stopper, re-selectionner cette option (qui s'appellera maintenant
Stop Helper).
5.FenΩtre de l'interface.
-------------------------
Vous pouvez la reconnaitre au fait qu'elle contient tous les
boutons-poussoirs qui controlent l'apparence de graphique.
Prenons chaque "Gadget" (nous parlerons plutot de "gadget", terme empruntΘ
de l'Anglais traduisant plus ou moins la notion de "Bouton-poussoir" ) en
dΘbutant par le haut:
1. La premiΦre ligne de "gadgets" contient (en partant de la droite);
l'identificateur de rotation, 'X' dans le cas prΘsent, un gadget
"glissiΦre" permettant de dΘterminer la valeur de la rotation autour de
l'axe des 'X', et un gadget permettant l'entrΘe numΘrique de la valeur de
rotation 'X'. La modification de l'un ou l'autre de ces "gadget" entraεne
automatiquement une modification de l'apparence du graphique dans la
fenΩtre titrΘe "Preview".
2. et 3. La mΩme chose pour l'axe des 'Y' et 'Z' respectivement.
4. Le gadget α glissiΦre nommΘ "Perspective" permet , comme son nom
l'indique, de changer la perspective du graphique; plus la glissiΦre
(le bouton en forme de flΩche) sera tirΘ vers la gauche, plus la perspective
dΘformera le graphique alors que la tirer vers la droite donnera un effet
plus orthogonal.Il est α noter que cet effet n'est que visuel et n'est donc
pas conservΘ lors d'une sauvegarde au type "3D GEO".
5. Le gadget titrΘ "Undo" permet d'annuler la derniΦre rotation effectuΘe.
L'option de menu "Undo" (Amiga+Z) effectue la mΩme tΓche.
6. Le gadget titrΘ "Render" permet de visualiser le rΘsultat final des
modifications appliquΘes.
7. Il y a aussi un groupe de boutons α l'extrΩme gauche. Ils peuvent Ωtre
programmΘs via le langage ARexx et exΘcuter un fichier ARexx lorsqu'ils sont
pressΘs. Voyez les dΘtails de leur programmation dans les fichiers ARexx
eux-mΩmes (dans l'entΩte) qui sont au format texte.
6.Format de fichier en entrΘe de JcGraph.
-----------------------------------------
Pour l'instant, JcGraph accepte uniquement son propre format de fichier.
Selon la rΘponse (le nombre d'enregistrements et les suggestions), je verrai
s'il vaut la peine de faire des filtres d'importation et/ou une interface
d'entrΘe de donnΘes.
Voici la description de ce format:
1002, 1. Identifieur des donnΘes: Toujours 1002.
4,2,80,6.0, 2. #Colonnes,#Lignes,Espa. Cote, Multiplicateur
10,20,30,40, 3. PremiΦre ligne
50,60,60,80, 4. DeuxiΦme line
Jan,Feb,Mar,Apr, 5. Textes sous chaque colonnes
Gaz,Oil, 6. Textes associΘs α chaque ligne.
Notes: Toutes les valeurs peuvent varier de -1000 α 1000.
Le fichier doit se terminer par une virgule.
Quand le Multiplicateur prend la valeur 0, les chiffres prennent la
forme entiΦre (ie sans point flottant).
Les donnΘes doivent Ωtre sΘparΘes par des virgules mais peuvent Ωtre
organisΘes logiquement avec des "Return".
7.Format de fichier en sortie de JcGraph.
-----------------------------------------
IFF ILBM:
Fichier compatible avec la majoritΘ des programmes de dessin non-structurΘ.
EPSF COLOR & GRAY:
Fichier PostScipt encapsulΘ. Pour l'instant, c'est le seul format o∙ la
lΘgende sera gΘnΘrΘe automatiquement. A moins d'avoir un interprΘteur
PostScript, ce fichier ne peut Ωtre imprimΘ sur des imprimantes autres que
celles supportant le protocole PostScript. par dΘfaut, la fonte de caractΦre
utilisΘe pour la lΘgende est "Times-Roman". Si vous dΘsirez, par la suite,
imprimer ce fichier EPS et que vous possΘdez une imprimante PostScript,
sauvegardez le rΘsultat au format EPSF, puis , tapez, α partir du CLI/SHELL
"copy Nom_de_fichier to SER:" si votre imprimante est branchΘe au port sΘrie
ou "copy Nom_de_ficher to par:" si votre imprimnate est branchΘe au port
parrallΦle. Choisissez l'option COLOR ou GRAY selon le type de votre
imprimante.
3D GEO:
Format de fichier tridimensionnel compatible avec les programme de
modΘlisation 3D suivant: 3DProfessionnal, VideoScape, LightWave, Vertex.
Les textes sont sauvegardΘs aussi.
Draw2000:
Format de dessin structurΘ compatible avec les programmes suivants:
PageStream 2.2, Professionnal Page 3.0, AegisDraw2000. Permet l'impression
de grande qualitΘ , mΩme pour les imprimantes matricielles. Il est α noter que j'ai
eu des problΦmes α l'importation de fichier AegisDraw dans PageStream. Le
problΦme ne semble pas provenir uniquement de JcGraph car des fichiers
AegisDraw crΘΘs avec Multiplot et Advantage ont causΘs les mΩmes problΦmes.
8.Modification du graphique.
----------------------------
8.1 La taille des fontes:
Vous pouvez modifier la taille des fontes de caractΦres en Θditant le
fichier du type de graphique correspondant. La taille de la fonte des cotes
est le troisiΦme chiffre en partant de la fin du fichier .grf. La taille de
la fonte des lignes est le quatriΦme, toujours en partant de la fin alors que
celle des colonnes est le cinquiΦme. Il y a aussi une facon plus directe
pour changer la taille des fontes de caractΦres qui implique l'utilisation
du langage ARexx; voyez la section 12 pour plus de dΘtails (un fichier
ARexx inclu permet ces changements directement α partir de l'interface).
9.Equivalents clavier.
----------------------
PROJECT
Amiga Droite+O :Open...
Amiga Droite+S :Save
Amiga Droite+A :Save as...
Amiga Droite+1 :Format IFF ILBM
Amiga Droite+2 :Format EPSF
Amiga Droite+3 :Format 3D Geo
Amiga Droite+4 :Format Draw2000
Amiga Droite+P :Print...
Amiga Droite+Q :Quit...
EDIT
Amiga Droite+Z :Undo
Amiga Droite+K :Color...
Amiga Droite+, :Palette...
TEMPLATE
Amiga Droite+L :Load...
Amiga Droite+U :Save...
GRAPHTYPE
Amiga Droite+T :Load...
ENVIRONMENT
Amiga Droite+. :Notes...
Amiga Droite+R :Arrange...
HELP
Amiga Droite+G :General...
Amiga Droite+H :On Help...
Amiga Droite+J :Start Helper/Stop Helper
COLOR SELECTOR:
FlΩche droite: SΘlectionne la couleur suivante.
FlΩche gauche: SΘlectionne la couleur prΘcΘdente.
FlΩche haut : SΘlectionne la ligne prΘcΘdante.
FlΩche bas : SΘlectionne la ligne suivante.
Autres:
F1 :Ouvre/Ferme la fenΩtre de PREVIEW.
F6 a F10 :Controlle via ARexx.
NB: La touche ESC permet de sortir de la plupart des boεtes de requΩte sans
rien modifier.
10.SΘlΘcteur de palette de couleurs.
------------------------------------
Cette fenΩtre vous permettra de changer les couleurs par dΘfaut de votre
Θcran de travail en utilisant les modΦles de couleur RGB et HSL. En haut de
la fenΩtre, vous retrouverez les boutons standard (ie Fermeture, profondeur
, etc...) qui ne nΘcΘssitent pas d'Ωtre commentΘs ici (rΘfΘrez-vous plut⌠t
α votre manuel d'utilisation). Le premier "gadget", le plus α gauche, en haut,
est un rectangle enfoncΘ qui contient la couleur actuellement active. Pressez
sur n'importe quelle couleur au bas de la fenΩtre pour qu'elle devienne
active et qu'elle apparaεsse dans ce rectangle. ImmΘdiatement α la droite
de ce "gadget", se trouve les lettres RGB suivies par trois glissiΦres. Cela
signifie que vous Ωtes dans le mode de sΘlection de couleurs RGB et que
chacune des composentes R (rouge), G (vert) et B (Bleu) peuvent Ωtre
changΘes avec la glissiΦre appropriΘe, α droite. Ce sΘlecteur de couleurs
offre aussi la possibilitΘ de travailler en mode HSL (hue, saturation,
luminance), vous devez simplement cliquer sur l'inscription RGB, cliquez une
deuxiΦme fois pour retourner au mode RGB. Le gros "gadget" multicolore en bas,
α gauche, se passe pratiquement d'explication, il sert α sΘlectionner la
couleur active. └ sa droite, on retrouve une grappe de boutons dont les
fonctions sont les suivantes:
COPY: Copie la couleur prΘsentement active vers une autre choisie par
la suite.
RANGE: DΘfinit une gradation de couleur entre deux couleurs de la palette
que vous choisirez.
OK: Accepte la nouvelle palette de couleurs.
CANCEL: Cancelle les modifications effectuΘes α la palette.
Le menu:
Open... : Permet de charger une palette de couleurs sauvegardΘe au
prΘalable. Notez bien que JcGRaph peut retrouver la
palette de couleurs de tout fichier IFF contenant des CMAP
comme les fichiers Imagine, DR2D, ILBM.
Save as... : Permet de sauvegarder la palette de couleurs courante.
Copy : Copie la palette de couleurs dans le "clipboard".
Paste : RΘcupΦre la palette de couleurs du "clipboard".
NB Si vous appuyez la touche ESC, cela aura le mΩme effet que de pressez
CANCEL.
11.Options de TOOLTYPE et ligne de commande.
--------------------------------------------
SCREEN=custom :dΘmarre JcGraph sur l'Θcran du WorkBench.
SCREEN=workbench :dΘmarre JcGraph sur son propre Θcran.
HELPENGINE=file :Systeme d'aide en ligne utilise.
TOOLPRI=-127 to 127 :SΘlectionne la prioritΘ de dΘpart de JcGraph.
PORTNAME=name :Nom du port ARexx au dΘpart.
STARTUP=scriptname :Fichier ARexx α exΘcuter au dΘmarrage.
12.Interface ARexx.
-------------------
JcGraph possΦde maintenant sa propre interface ARexx. Bien entendu, si vous
possΘdez une version du Workbench infΘrieure α 2.0, vous devez vous procurer
la version commerciale de ARexx de William Hawes ou , encore mieux,
procurez-vous le WB 2.0. JcGraph se sert d'ARexx pour un nombre important
de ses nouvelles fonctions comme la sauvegarde des positions des fenΩtres,
les boutons ARexx, les clefs programmables, etc... Je crois avoir implantΘ
un bon nombre de commandes ARexx. Sentez-vous totalement libres de modifier
et de distribuer les fichiers ARexx inclus avec JcGraph (si vous crΘez un
'script' qui pourrait revΩtir un intΘrΩt particulier pour plusieurs
personnes, n'hΘsitez pas α me l'envoyer, je le distribuerai α mes utilisateurs
enregistrΘs).
Il y a plus de 40 commandes ARexx disponibles depuis JcGraph.
Elles sont (en ordre alphabΘtique):
ActivateWindow:
Function: Selectionne la fenΩtre courante.
Input: INTERFACE/K,OUTPUT/K,PREVIEW/K.
Output: Nil.
Note: Nil.
See also: Nil.
Button:
Function: Assigne un script a un des dix boutons α l'Θcran.
Input: numero bouton (1 to 10),LABEL=,script rΘpertoire et nom.
Output: Nil.
Note: ex:"button 7 label=Rend JcGraph:test/tess.rex"
Les positions des paramΦtres ne peuvent Ωtre changΘes.
See also: Keyboard.
Close:
Function: Quitte JcGraph.
Input: FORCE/S.
Output: Nil.
Note: MΩme que Quit (Style guide)
See also: Quit.
Copy:
Function:
Input:
Output:
Note: Devrait Ωtre active dans la version 1.2.
See also:
GetDataColor:
Function:
Input:
Output:
Note: Devrait Ωtre active dans la version 1.2.
See also:
GetFormat:
Function: Retourne le format de fichier courant.
Input: Nil.
Output: As string:
1- IFF ILBM
2- EPSF Gray
3- EPSF Color
4- 3D Geo
5- Draw 2000
Note: Nil.
See also: SetFormat.
GetGraphType:
Function: Retourne le rΘpertoire du type de graphe and filename.
Input: Nil.
Output: rΘpertoire + nom de fichier.
Note: Si la valeur retournΘe est DFLT, cela veut dire qu'aucun type
de graphique n'a ΘtΘ chargΘ et que celui par dΘfaut est utilisΘ.
Si rien n'est retournΘ, alors aucun type de graphique n'est
disponible.
See also: LoadGraphType.
GetRotation:
Function: Retourne les valeurs de rotation X,Y et Z.
Input: Nil.
Output: Valeur X, Y et Z en format texte sΘparΘ par des espaces.
Note: ex:"12 34 45".
See also: SetRotation,GetX,GetY,GetZ,SetX,SetY,SetZ.
GetScreenAddress:
Function: Retourne le pointeur sur la structure Θcran JcGraph.
Input: Nil.
Output: Nil.
Note: Permet l'intΘgration facile de code externe.
See also: Nil.
GetTypeValue:
Function: Retourne une valeur spΘcifique au type de graphique.
Input: Position de la donnΘe.
Output: Sa valeur en format texte.
Note: Aucune validation sur la valeur en entrΘe.
See also: SetTypeValue.
GetX:
Function: Retourne la valeur prΘsente de rotation en X.
Input: Nil.
Output: Valeur texte de rotation en X.
Note: Nil.
See also: SetRotation,GetRotation,GetY,GetZ,SetX,SetY,SetZ.
GetY:
Function: Retourne la valeur prΘsente de rotation en Y.
Input: Nil.
Output: Valeur texte de rotation en Y.
Note: Nil.
See also: SetRotation,GetRotation,GetX,GetZ,SetX,SetY,SetZ.
GetZ:
Function: Retourne la valeur prΘsente de rotation en Z.
Input: Nil.
Output: Valeur texte de rotation en Z.
Note: Nil.
See also: SetRotation,GetRotation,GetY,GetX,SetX,SetY,SetZ.
Keyboard:
Function: Assignation de 'script' ARexx a une touche F6 α F10.
Input: KEY/K,CMD/K.
Output: Nil.
Note: ex:"Keyboard key=F6 cmd=rexx:test.rex"
See also: Button.
LoadGraphType:
Function: Charge un nouveau type de graphique.
Input: nom de fichier.
Output: Nil.
Note: ex:'LoadGraphType work:jcgraph/graphtype/gugusse3D.grf'
Si aucun nom de fichier n'est spΘcifiΘ, une boite de
requΩte de fichier apparaεtra.
See also: GetGraphType.
MoveWindow:
Function: Positionne la fenΩtre active.
Input: TOPEDGE/K,LEFTEDGE/K.
Output: Retourne la position avant modification (LeftEdge et TopEdge).
Note: Une valeur de -1 dans TopEdge ou LeftEdge rΘsultera en une
absence de changement de position dans ce champs particulier.
See also: SizeWindow.
Nop:
Function: Ne fait absolument rien.
Input: Nil.
Output: Nil.
Note: Nil.
See also: Nil.
Open:
Function: Ouvre un fichier de donnΘes JcGraph ASCII.
Input: FILENAME/K.
Output: Nil.
Note: Si aucun nom de fichier n'est donnΘ, une boite de requΩte
apparaεtra.
See also: Close, Quit.
Print:
Function: Imprime le graphique sur imprimante.
Input: Nil.
Output: 10= si aucun graphique n'a ΘtΘ crΘΘ.
Note: Nil.
See also: Nil.
Quit:
Function: Quitte JcGraph.
Input: FORCE/S.
Output: Nil.
Note: Force empΩche l'affichage de la boεte de requΩte de projet
modifiΘ.
See also: Close.
Render:
Function: CrΘe un graphique en utilisant les paramΦtres prΘsents.
Input: Nil.
Output: Nil.
Note: Si aucun type de graphe n'est choisi, JcGraph vous avertira.
See also: Nil.
RequestFile:
Function: Affiche une boεte de requΩte de fichier.
Input: TITLE/K,PATH/K,FILE/K,PATTERN/K.
Output: RC=0->OK, RC=5->CANCEL, RESULT=rΘpertoire + nom de fichier.
Note: Nil.
See also: RequestString,RequestNumber,RequestResponse,RequestNotify.
RequestNotify:
Function: Ouvre une fenΩtre avec du texte et un bouton OK.
Input: message.
Output: Nil.
Note: LΘgΦre diffΘrence ici avec le 'Style Guide';
ex: 'RequestNotify This is the message'
See also: RequestString,RequestNumber,RequestResponse,RequestFile.
RequestNumber:
Function: Ouvre une fenΩtre avec du texte, bouton entier, OK et
CANCEL.
Input: message.
Output: if RC=0 -> OK, RC=5 -> CANCEL . Result=valeur en texte.
Note: LΘgΦre diffΘrence ici avec le 'Style Guide';
ex: 'RequestNumber This is the message'
See also: RequestString,RequestNotify,RequestResponse,RequestFile.
RequestResponse:
Function: Ouvre une fenΩtre requΘrant une rΘponse OK ou CANCEL.
Input: message.
Output: RC=0 if OK, RC=5 si CANCEL.
Note: LΘgΦre diffΘrence ici avec le 'Style Guide';
ex: 'RequestResponse This is the message'
See also: RequestString,RequestNumber,RequestNotify,RequestFile.
RequestString:
Function: Ouvre une fenΩtre avec du texte, gadget texte, OK et CANCEL.
Input: message.
Output: if RC=0 -> OK, RC=5 -> CANCEL . Result=texte.
Note: LΘgΦre diffΘrence ici avec le 'Style Guide';
ex: 'RequestString This is the message'
See also: RequestNumber,RequestNotify,RequestResponse,RequestFile.
Rx:
Function: ExΘcute un fichier ARexx de facon asynchrone.
Input: Nom du fichier ARexx.
Output: Nil.
Note: LΘgΦre diffΘrence ici avec le 'Style Guide';
ex: 'Rx work:test.rex'
See also: Nil.
Save:
Function: Sauve le graphique en utilisant les paramΦtres prΘsents.
Input: Nil.
Output: Nil.
Note: Nil.
See also: SaveAs.
SaveAs:
Function: Sauve le graphique en utilisant le format de fichier
prΘsent et en spΘcifiant le nom de fichier.
Input: NAME/K.
Output: Nil.
Note: Si aucun nom de fichier n'est spΘcifiΘ, JcGraph le demande.
See also: Save.
ScreenToBack:
Function: Pousse l'Θcran de JcGraph au fond.
Input: Nil.
Output: Nil.
Note: Nil.
See also: ScreenToFront.
ScreenToFront:
Function: AmΦne l'Θcran de JcGraph α l'avant plan.
Input: Nil.
Output: Nil.
Note: Nil.
See also: ScreenToBack.
SetDataColor:
Function:
Input:
Output:
Note: Devrait Ωtre active dans la version 1.2.
See also:
SetDisplayBeepOn:
Function: Active le clignotement d'Θcran lorsqu'une fenΩtre s'ouvre.
Input: Nil.
Output: Nil.
Note: Nil.
See also: SetDisplayBeepOff.
SetDisplayBeepOff:
Function: DΘsactive le clignotement d'Θcran lorsqu'une fenΩtre s'ouvre.
Input: Nil.
Output: Nil.
Note: Nil.
See also: SetDisplayBeepOn.
SetFormat:
Function: SΘlectionne le format de fichier de JcGraph.
Input: NumΘro du format.
Output: 0 = ok, 10 sinon.
Note: NumΘro format:
1- IFF ILBM
2- EPSF Gray
3- EPSF Color
4- 3D Geo
5- Draw 2000
See also: GetFormat.
SetRotation:
Function: Choisit les valeur X,Y et Z de rotation.
Input: Valeur X, valeur Y, valeur Z.
Output: Nil.
Note: ex: "SetRotation 12 32 14"
See also: SetX, SetY, SetZ, GetX, GetY, GetZ, GetRotation.
SetTypeValue:
Function: Permet de choisir une valeur particuliΦre du type de graphe.
Input: Index de la valeur α Ωtre changΘe, nouvelle valeur.
Output: Nil.
Note: La valeur et l'index ne sont absolument pas validΘs.
See also: GetTypeValue.
SetX:
Function: DΘtermine la valeur de rotation en X.
Input: valeur.
Output: Nil.
Note: ex: "SetX 10"
See also: SetY, SetZ, GetX, GetY, GetZ, GetRotation, SetRotation.
SetY:
Function: DΘtermine la valeur de rotation en Y.
Input: valeur.
Output: Nil.
Note: ex: "SetY 10"
See also: SetX, SetZ, GetX, GetY, GetZ, GetRotation, SetRotation.
SetZ:
Function: DΘtermine la valeur de rotation en Z.
Input: valeur.
Output: Nil.
Note: ex: "SetZ 10"
See also: SetY, SetX, GetX, GetY, GetZ, GetRotation, SetRotation.
SizeWindow:
Function: DΘtermine la taille de la fenΩtre active.
Input: WIDTH/N,HEIGHT/N.
Output: Taille de la fenΩtre avant changement (Width et Height).
Note: Une valeur de -1 dans WIDTH ou HEIGHT rΘsultera en une
absence de changement de taille dans ce champs particulier.
See also: MoveWindow.
Version:
Function: Retourne le numΘro de version de JcGraph.
Input: Nil.
Output: NumΘro de version sous la forme 'NomDeProgramme 9.99 (DD/MM/YY)'
Note: Nil.
See also: Nil.
WindowToFront:
Function: AmΦne la fenΩtre active de JcGraph α l'avant plan.
Input: Nil.
Output: Nil.
Note: Nil.
See also: WindowToBack, ActivateWindow.
WindowToBack:
Function: Pousse la fenΩtre active de JcGraph au fond.
Input: Nil.
Output: Nil.
Note: Nil.
See also: WindowToFront, ActivateWindow.
13.Format des types de graphiques:
----------------------------------
Je crois que c'est lα une des parties les plus intΘressantes (du point de vue
programmation) de JcGraph. Cela remonte α environ 2 ans: j'ai vu plusieurs
programmes Amiga, IBM et Mac qui avaient le mΩme but; la crΘation de graphiques
d'affaire, mais ce qui m'a frappΘ, c'Θtait l'apparente nΘcessitΘ qu'avaient
leurs dΘveloppeurs d'avoir une partie de code pour chaque type de graphique,
quel gaspillage de ressources. Il y avait s√rement une facon de gΘnΘraliser
la crΘation de la plupart des graphes et aprΦs quelque heures de rΘflexion
sur la base d'une idΘe originale, j'en suis venu α ce format de fichier
graphique:
1001, : Identifieur "Type de graphique" toujours prΘsent.
Points d'un bloc du type de graphe:
-----------------------------------
Les points sont organisΘs en deux groupes successifs de valeur X et Y. Le
premier groupe est pour les points de la base d'un bloc alors que le second
est pour le dessus.
4, : Nombre total de points dans un bloc.
0,0, : 1. X,Y de la base.
0,20, : 1. X,Y du dessus.
40,0, : 2. X,Y de la base.
40,20, : 2. X,Y du dessus.
40,40, : 3. X,Y de la base.
40,20, : 3. X,Y du dessus.
0,40, : 4. X,Y de la base.
0,20, : 4. X,Y du dessus.
Liens inter-blocs:
------------------
2,3,1,4, : Si le drapeau de lien est allumΘ (1), le point 2 d'un bloc
sera liΘ avec le point 1 du suivant en X. Le 3 avec le 4.
Seulement 2 liens par c⌠tΘ sont permis.
3,4,2,1, : Si le drapeau de lien est allumΘ (1), le point 3 d'un bloc
sera liΘ avec le point 2 du suivant en Y. Le 4 avec le 1.
Seulement 2 liens par c⌠tΘ sont permis.
Drapeaux:
---------
2,2, : X , Y colonnes et lignes du PREVIEW.
70, : Espacement de la prochaine colonne.
70, : Espacement de la prochaine ligne.
2, : Facteur multiplicatif en Y.
0, : Join en X ? (0 ou 1)
0, : Join en Y ? (0 ou 1)
0, : EmpilΘs ? (0 ou 1)
1, : 3-D ? (0 ou 1)
0, : Pourcent (tarte) ? (0 ou 1)
0, : Dessus du bloc uniquement ? (0 ou 1)
0, : Dessus de l'inter-bloc uniquement ? (0 ou 1)
0, : Rotation 90 degrΘ du dessus ? (0 ou 1)
0, : Glissement de la prochaine ligne (valeur).
0, : TOUJOURS 0.
0, : Cote-α-cote ( 0 ou 1)
0, : Glissement en Y (valeur).
0, : Non-dΘfini.
40, : Taille maximale du bloc en X.
40, : Taille maximale du bloc en Y.
15, : Taille du "font" en X.
15, : Taille du "font" en Y.
15, : Taille du "font" en Z.
10, : Espace texte-graphe en Z
20, : Espace texte-graphe en X.
Je crois que cette implantation du type de graphe est un bon compromis entre
la flexibilitΘ, la simplicitΘ et la taille. Faites quelques expΘriences de
modifications sans toutefois oublier qu'aucune validation n'est faite sur
le type de graphe (vous devriez savoir ce que vous faites). Bien entendu,
tout ceci est bien loin de la perfection et je vois plusieurs amΘliorations
possibles qui requΘreraient toutefois une rΘ-Θcriture sΘvΦre de JcGraph et
,α moins qu'une immense compagnie de logiciel me paie une fortune pour le
faire, je laisserai cet exercice α l'attention du lecteur. Bien entendu,
vous ne pouvez utiliser tout ceci dans du code commercial mais, si vous
dΘsirez partager des idΘes, vous pouvez toujours m'Θcrire et il me fera
grand plaisir de vous rΘpondre.
14.Indices sur les amΘliorations prΘvues pour JcGraph:
------------------------------------------------------
FUTUR SOMBRE:
-------------
C'est trΦs malheureux car je n'aie pas eu suffisamment d'enregistrements
pour qu'il me soit motivant de continuer d'amΘliorer JcGraph. Peut-Ωtre
n'ai-je pas utilisΘ tous les moyens nΘcessaires pour sa distribution mais
je ne crois pas que ce soit d√ uniquement α cela. J'espΦre
uniquement que les utilisateurs entregistrΘs comprendront que ce n'est pas
par malhonnetetΘ que je cesserai les amΘliorations prΘvue pour JcGraph mais
uniquement par manque de temps et d'argent. JcGraph est maintenant librement
distribuable et je ne compte pas y repasser du temps vu le peut d'interet
que semble y porter le monde Amiga. Je m'excuse aupres de mes utilisateurs
enregistres que j'aurais bien voulu rembourser si mon compte en banque
n'etait pas de -0.13$...
La partie triste est que le developpement de future application se fera
probablement sur PC, en ce qui me concerne en tout cas... pour survivre...
MAIS, si vous utilisez regulierement JcGraph et croyez qu'il en vaut la
peine (ou si vous tenez simplement a me dire bonjour), vous pouvez envoyer
une carte postale representant votre ville ou village (... bien entendu, je
ne refuse absolument pas l'argent qu'on m'envoie ;-). Considerez donc
JcGraph comme du CartePostale-ware!
Jean-Christophe ClΘment
921, rang 3
St-Simon
QuΘbec, CANADA
J0H-1Y0
12.Histoire de JcGraph:
------------------------
23 avril 1992:(v0.90)
-Sortie officiel du premier Beta.
-Pas complΦtement α mon go√t mais veux d'abord voir la rΘponse
des utilisateurs pour Θvaluer l'Θnergie α investir dans les
prochaines versions.
27 avril 1992:(v0.901)
-CorrigΘ un petit bug de dΘsallocation en sortie.
-J'ai dΘfinitivement sorti le Beta trop t⌠t!!!
30 avril 1992:(v0.902)
-Agmentation de la prΘcision graphes 2D.
-Support nombres negatifs et graphiques α Θtages.
-Meuilleur support point flottant.
14 mai 1992:(v0.903)
-Corrige un bug avec la perspective.
10 octobre 1992:(v1.100)
AmΘliorations majeures:
-Correction de plusieurs erreurs simples.
-Ajout d'un port ARexx (plus de 40 commandes) presque entiΦrement bΓti
selon les normes standard Commodore.
-Support de la boεte de requΩtes de fichiers standard de Commodore sous
WB 2.0. KD_freq sous 1.3.
-Plus robuste.
-JcGraph est maintenant livrΘ avec une superbe :-) Θtiquette sur le disque.
-Un joli sΘlecteur de couleurs α ΘtΘ ajoutΘ basΘ sur le travail de RJ Mical
avec certains ajouts au niveau de l'esthΘtique et de l'ergonomie.
-Le problΦme avec les plus gros "font" α ΘtΘ rΘglΘ.
-La fenΩtre PREVIEW peut maintenant changer de taille.
-Plusieurs scripts ARexx intΘressant sont fournis.
-JcGraph fait maintenant plus de validation sur les fichiers en entrΘe.
-Plus d'options au dΘmarrage.
-plein de nouveaux avantages que vous dΘcouvrirez lors de l'utilisation.
07 janvier 1993:(v1.110)
-Sauve les objets 3D Geo avec les polygones α double-face.
-Nouveau 'script' ARexx pour "hotlink" Advantage.
27 fevrier 1993:(v1.12)
-petite "patch" d'allocation de memoire.
15 aout 1993:(v1.13)
-distribution libre.
-optimisation simple (passe de 176k a 164k).
Remerciements a:
Richard Loubier,Pierre-Louis Constantin, Steve Davis, Dominic Giampaolo,
et tous ceux qui m'ont supportΘ durant mon travail sur JcGraph.
Remerciement tout particuliers a:
Francis Lai et Claude Lelouch pour "La belle histoire",
Vangelis et Ridley Scott pour "1492: La conquete du paradis"
pour m'avoir aider a traverser les periodes d'examens a l'Universite.