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 >
Text File  |  1993-10-07  |  45KB  |  1,073 lines

  1.                             JcGraph
  2.                     (Demo v0.903 sur FredFish 671)
  3.                     (Demo v1.100 sur FredFish 760)
  4.                 Copyright 1992, Jean-Christophe ClΘment
  5.                 Internet:  clemj00@dmi.usherb.ca
  6.  
  7. Amiga, AmigaDos, WorkBench are a trademark of Commodore-Amiga Inc.
  8. PostScript is a trademark of Adobe system corp.
  9. Professionnal Page is a trademark of Gold Disk Inc.
  10. PageStream is a trademark of Soft-Logik corp.
  11. Saxon Publisher is a trademark of Saxon Industries Inc.
  12. AegisDraw2000 is a trademark of Oxxi/Aegis Inc.
  13. Advantage is a trademark of Gold Disk Inc.
  14. File requester: Copyright 1990 Khalid Aldosery.
  15. Systeme HyperTexte utilisant HyperText de Dominic Giampaolo.
  16.  
  17. ATTENTION:
  18.   Ce logiciel est librement distribuable mais est toujours sous la
  19. protection du copyright a son auteur: Jean-Christophe Clement.
  20.  
  21. Table des matiΦres:
  22. -------------------
  23.  
  24. 0.Introduction.
  25. 1.Configuration matΘrielle et logicielle requise.
  26. 2.Installation de JcGraph.
  27. 3.Exemple de crΘation d'un graphique, Θtape par Θtape.
  28. 4.Sommaire des options de menu.
  29. 5.FenΩtre de contr⌠le.
  30. 6.Format de fichier en entrΘe de JcGraph.
  31. 7.Format de fichier en sortie de JcGraph.
  32. 8.Modification du graphique.
  33. 9.Equivalents clavier.
  34. 10.SΘlΘcteur de palette de couleurs.
  35. 11.Options de TOOLTYPE et ligne de commande.
  36. 12.Interface ARexx.
  37. 13.Format des types de graphiques.
  38. 14.Indices sur les amΘliorations prevues pour JcGraph.
  39. 15.Histoire de JcGraph.
  40.  
  41. 0.Introduction:
  42. ---------------
  43. a.Bref aperτu.
  44.  
  45.     SpΘcialisΘ dans les graphes d'affaires, JcGraph pourra, entre autres,
  46. reprΘsenter vos donnΘes sous formes de tartes,barres,lignes, barres 3D, plans,
  47. piles, etc...et permet la rotation en X, Y, Z autour du graphe crΘΘ ainsi que
  48. la sortie aux formats: PostScript EncapsulΘ, Geo 3D, AegisDraw2000 et
  49. IFF ILBM.
  50.  
  51. b.Pourquoi avoir crΘΘ JcGraph ?
  52.  
  53.     Parce qu'aprΦs avoir tentΘ de trouver un programme commercial,
  54. shareware ou du domaine public qui ferait des graphiques de prΘsentation de
  55. qualitΘ comparable α ce qui se fait sur les compatibles IBM ou sur Macintosh,
  56. j'en suis venu α la conclusion qu'un tel programme n'existait pas pour
  57. l'Amiga. Et considΘrant l'orientation "MultiMΘdia" de notre machine, il est
  58. temps que ca change.
  59.  
  60. c.La philosophie derriΦre JcGraph.
  61.  
  62.     Le but premier de JcGraph est de crΘer des graphiques de prΘsentation
  63. d'affaire qui aient le plus grand impact visuel possible en un minimum
  64. d'efforts.
  65.     Je me suis donc posΘ la question suivante: "Qu'est ce qui est le plus
  66. difficile α rΘaliser, sans outil autre qu'un programme de dessin, lors de la
  67. rΘalisation de graphiques d'affaire ?". La rΘponse est assez simple:
  68. Le graphique lui-mΩme! En effet, une fois que le graphe est rΘalisΘ, il est
  69. trΦs simple de rajouter un fond de couleurs graduΘes, des titres et
  70. annotations, et cela, avec n'importe quel programme de traitement d'images
  71. alors que le graphe lui-mΩme (d'autant plus s'il est en perspective) peut
  72. exiger de nombreuses heures.
  73.     Donc, JcGraph reflΦte cette philosophie de travail par la variΘtΘ et la
  74. qualitΘ des graphes produits et la flexibilitΘ de ses formats en sortie qui
  75. accomoderont les besoins de la plupart de ses utilisateurs en permettant
  76. l'ajout de dΘtails dans des programmes spΘcialisΘs.
  77.  
  78. d. ConformitΘ au standard de programmation de l'interface.
  79.  
  80.   J'ai essayΘ de me conformer le plus possible aux standards promus par
  81. Commodore. Compte tenu des ressources limitΘes que j'avais α investir dans
  82. JcGraph, je crois que l'objectif a ΘtΘ atteint.
  83.  
  84. 1.Configuration matΘrielle et logicielle recquise:
  85. --------------------------------------------------
  86.  
  87. Minimale:
  88.             N'importe quel modΦle d'Amiga.
  89.             1meg de memoire RAM.
  90.             WorkBench 1.3 et plus.
  91.             1 lecteur de disquettes.
  92.  
  93. RecommandΘ:
  94.             Amiga accΘlΘrΘ.
  95.             1.5+ meg RAM.
  96.             WorkBench 2.0+.
  97.             Disque-Rigide.
  98.  
  99. JcGraph α ΘtΘ testΘ et jugΘ complΦtement fonctionnel sur les machines
  100. suivantes:
  101. -Amiga 500, 1 disque-souple, 1 meg RAM, WB 1.3, 68000.
  102. -Amiga 2000HD, 52 Megs HD, 3 megs RAM, WB 2.0, 68000.
  103. -Amiga 3000/16, 50 Megs HD, 2 megs RAM, WB 2.0, 68030/16Mhz
  104. -J'ai remarquΘ certains problΦmes de fonctionnements avec les nouvelles
  105.  puces AGA en 256 couleurs, veuillez donc prendre pour acquit que ces
  106.  modes ne sont pas supportΘs.
  107.  
  108. 2.Installation de JcGraph.
  109. --------------------------
  110.  
  111. A-Assignation logique requise:
  112. ------------------------------
  113.  
  114. Par exemple: Si vous copiez JcGraph dans le rΘpertoire "Work:MyJcGraph",
  115.              ajoutez cette ligne α votre fichier "s:startup-sequence":
  116.              "assign JcGraph: Work:MyJcGraph".
  117.  
  118. B-RΘpertoire et fichier requis (aprΦs avoir fait l'Θtape A)
  119. -----------------------------------------------------------
  120. libs:icon.library               :Sur le WB 1.3 (en ROM sous 2.0).
  121. libs:kd_freq.library            :Librairie pour les requΩtes de fichier.
  122. libs:IffParse.library           ;Librairie pour les fichiers IFF ILBM.
  123. JcGraph:Graphtype               :RΘpertoire des types de graphes.
  124. JcGraph:Template                :RΘpertoire des "Templates".
  125. JcGraph:HelpFile                :RΘpertoire des fichiers d'aide.
  126. JcGraph:Rexx                    :RΘpertoire des fichiers ARexx.
  127. JcGraph:HelpFile/ht             :Programme d'aide en ligne.
  128. JcGraph:JcGraph                 :Le programme principal.
  129.  
  130. Si vous ne l'avez pas encore fait, allez dans le rΘpertoire jcgraph:libs et
  131. faites la commande "copy #?.library libs". Voilα, tout est prΩt. Il est α
  132. noter que je ne peux (pour des raisons lΘgales) distribuer la librairie
  133. "IffParse.library" et vous devrez donc vous la procurer autrement.
  134.  
  135. 3.Exemple de crΘation d'un graphique, Θtape par Θtape:
  136. ------------------------------------------------------
  137.     Nous allons crΘer un graphique fait de 3 rangΘes de 3 plans chacune et
  138. en faire la sortie au format AegisDraw2000.
  139.  
  140.     La premiΦre Θtape est la crΘation des donnΘes. Pour ce faire, utilisez
  141. votre Θditeur de textes prΘfΘrΘ. Il est important de noter que celui-ci doit
  142. pouvoir produire un fichier exempt de tous caractΦres spΘciaux d'Θdition qui
  143. ne seraient pas reconnus par JcGraph (ASCII international).
  144.     AprΦs avoir chargΘ votre Θditeur, entrez tout de suite "1002," (les
  145. guillemets n'Θtant que des dΘlimiteurs, ne les incluez pas. Cette sΘquence
  146. permet α JcGraph d'identifier le fichier comme Θtant bel et bien un fichier
  147. de donnΘes qui lui est comprΘhensible. Toutes les entrΘed doivent Ωtres
  148. sΘparΘes par des virgules.
  149.     Ensuite, entrez le nombre de colonnes de donnΘes que contiendra votre
  150. fichier, dans notre exemple "3". Faites la mΩme chose pour le nombre de
  151. lignes. Ensuite, vient un chiffre qui sert α dΘterminer l'espace sΘparant
  152. chaque cote de l'Θchelle des valeurs; par exemple, si vos donnΘes varient
  153. entre 0 α 100, une entrΘe de 25 rΘsulterait en une Θchelle de cotes
  154. contenant les valeurs "0","25","50","75" et "100". Ce chiffre utilise la
  155. mΩme unitΘ de mesure que les donnΘes elles-mΩmes. Le chiffre qui suivra
  156. indiquera (par un nombre en virgule flottante), la valeur par laquelle
  157. chaque cote doit Ωtre multipliΘe; par exemple, si vous entrez "1.24",
  158. chaque cote sera multipliΘe par 1.24. Ceci permet d'avoir accΦs α des
  159. valeurs en virgule flottante sans changer la reprΘsentation des donnΘes.
  160. Notez que seulement 3 dΘcimales sont conservΘes aprΦs le point pour
  161. l'instant et qu'une valeur de 0 permet l'affichage des cotes sous la forme
  162. entiΦre (i.e. pas de point dΘcimal).
  163.     Par la suite, vous entrez les valeurs de vos donnΘes. Dans l'exemple,
  164. nous avons dΘcidΘ de produire un graphique de 3 lignes par 3 colonnes, il y
  165. aura donc, 9 valeurs consΘcutives (N.B. elles peuvent Ωtre sur la mΩme ligne
  166. si vous le dΘsirez).
  167.     Les trois valeurs qui suivent sont des textes qui seront les
  168. identificateurs de vos colonnes (3 colonnes = toujours 3 identificateurs,
  169. mΩme s'ils sont vides). MΩme procΘdure pour les 3 lignes avec trois nouveaux
  170. textes qui reprΘsenteront cette fois le type de produit de la ligne. Il est
  171. α noter que l'orientation est toujours la mΩme: des ensembles de valeurs
  172. diffΘrentes sont sur des lignes diffΘrentes alors que leur variation est
  173. reprΘsentΘe en colonne.
  174.  
  175. Voici le rΘsultat de l'exemple crΘΘ:
  176.  
  177. 1002,
  178. 3,3,10,0,
  179. 10,20,30,
  180. 50,60,60,
  181. 15,32,17,
  182. Jan,Fev,Mar,
  183. Gaz,Oil,Fer,
  184.  
  185. Sauvegardez ce rΘsultat sous le nom "test3X3.asc".
  186.  
  187.     La seconde Θtape consiste α charger les donnΘes. Pour ce faire, chargez
  188. JcGraph en mΘmoire. Il est α noter qu'une fois JcGraph dΘmarrΘ, il peut
  189. s'Θcouler 3 α 5 secondes avant que les fenΩtres de contr⌠le apparaεssent;
  190. ceci est normal.
  191.     Maintenant, allez choisir l'option "Open..." sous le menu "Project" (Ou
  192. tenez simplement enfoncΘes les touches Amiga de droite et "O" simultanΘment.
  193. IMPORTANT: Il est α noter que JcGraph n'accepte les commandes que depuis
  194. la fenΩtre d'interface (celle avec les diffΘrents boutons), il est donc
  195. nΘcessaire de la sΘlectionner (si ce n'est dΘjα fait) avant de tenter
  196. d'exΘcuter quelqu'opΘration que ce soit qui nΘcΘssite le travail sur le
  197. graphique en cours. Il faut aussi noter qui la fenΩtre d'interface affiche
  198. la mention "No Data" dans sa barre titre lorsqu'aucune donnΘe n'a ΘtΘ chargΘe
  199. en mΘmoire.
  200.     Une boεte de requΩte de fichier ayant la mention "Choose an ASCII data
  201. file" apparaεtra alors α votre Θcran. Son utilisation n'est pas dΘcrite ici
  202. mais vous pouvez retrouver cette information en appuyant la touche HELP ou
  203. SHIFT-F1 lorsqu'elle est active.
  204.     Retrouvez et sΘlectionnez le fichier "test3X3.asc" et sΘlectionnez
  205. ensuite l'option "Open" au bas de la fenΩtre. Le pointeur de la souris ce
  206. transformera alors en horlogge pendant le chargement. AprΦs un temps trΦs
  207. court, il reviendra α son Θtat inital, vous indiquant ainsi que les donnΘes
  208. ont ΘtΘ correctement chargΘes (La barre de titre de la fenΩtre d'interface
  209. devrait alors indiquer le nom de votre fichier).
  210.     La fenΩtre titrΘe "Preview" nous donne un apperτu en fil de fer de ce
  211. que sera notre graphique une fois terminΘ. Bien entendu, la version finale
  212. ne sera pas transparente mais pour fin de rapiditΘ d'affichage, cette
  213. reprΘsentation est nΘcΘssaire.
  214.     Comme vous pouvez le constater dans la fenΩtre "Preview", le type de
  215. graphique par dΘfaut reprΘsente les donnΘes sous forme de blocs
  216. tri-dimensionnels. Choisissons donc maintenant un type de graphique
  217. diffΘrent pour illustrer le processus de changement de type. Allez choisir
  218. l'option "Load..." sous le menu "GraphType" (Amiga+T). Un autre sΘlecteur
  219. de fichier apparaεtra α l'Θcran. Si tout va bien, une liste de fichier se
  220. terminant par l'extension ".grf" devrait Ωtre affichΘe α l'Θcran. Si aucune
  221. entrΘe sΘlectionnable n'apparaεt dans la fenΩtre, vous avez probablement
  222. fait une erreur en installant JcGraph, rΘfΘrez-vous alors α la section 2.
  223.     Vous pouvez alors choisir le type de graphique qui vous convient. Pour
  224. fin d'exemple, selectionnez le fichier "3D_BrokenPlanes.grf" et poussez
  225. ensuite le bouton "Load". AprΦs un petit moment d'attente, la fenΩtre
  226. titrΘe "Preview" devrait affichΘ un graphique fait de plans
  227. tri-dimmensionnels.
  228.     La perspective actuelle de l'image ne permet pas trΦs bien d'apprΘcier
  229. l'effet 3D de la reprΘsentation graphique. Pour l'amΘliorer, nous
  230. utiliserons une des fonctions les plus puissantes de JcGraph, la rotation.
  231. Regardez maintenant dans la fenΩtre d'interface; elle est divisΘe en 2
  232. sections importantes:
  233. 1.α gauche, il y a deux boutons annotΘs "Undo" et "Render". Nous y
  234. reviendrons plus loin.
  235. 2.α droite, il y a 4 rangΘes de boutons, celles-ci contr⌠lent les valeurs
  236. de rotation de perspective de la reprΘsentation de votre graphique.
  237.  RangΘe 1: Rotation autour de l'axe des X.
  238.  RangΘe 2: Rotation autour de l'axe des Y.
  239.  RangΘe 3: Rotation autour de l'axe des Z.
  240.  RangΘe 4: Contr⌠le de la perspective.
  241.  
  242.     Pour fin d'exemple, nous ne nous Θtendrons pas plus sur ces
  243. fonctionnalitΘs pour le moment (qui sont dΘcrites dans la section 5). Pour
  244. le moment, selectionnez simplement le cadre dans lequel est Θcrit le chiffre
  245. 0 α la rangΘe 1. Entrez au clavier la valeur "-30". Appuyez sur la touche
  246. "Return". SΘlectionnez ensuite le chiffre 0 α la rangΘe 2. Entrez au clavier
  247. la valeur "30". Appuyez sur la touche "Return". Vous pouvez dΦs maintenant
  248. voir dans la fenΩtre "Preview", les changements effectuΘs α la reprΘsentation
  249. de votre graphique. L'effet produit est beaucoup plus dynamique.
  250.     Maintenant, vous pourriez dΘsirer admirer le rΘsultat final. Vous n'avez
  251. qu'α appuyer sur le bouton "Render" (Rendu final) de la fenΩtre d'interface.
  252. Le pointeur se transformera en horloge plus longtemps cette fois-ci.
  253. Lorsqu'il reviendra α son Θtat normal, ce sera l'indication que le graphique
  254. est prΩt. Il se peut que la fenΩtre titrΘe "Preview" obscurcisse celle titrΘe
  255. "Output Window" (qui contient le rΘsultat final). Ecartez lα simplement de
  256. votre vue. Mais n'oubliez pas de re-sΘlectionner la fenΩtre d'interface si
  257. vous devez faire d'autres manipulations sur le graphe.
  258.     Vous contaterez alors probablement 3 choses:
  259. 1. C'est joli (je l'espΦre :-)
  260. 2. C'est trop petit.
  261. 3. Les couleurs ne vous conviennent pas.
  262.  
  263. RΦglons les problΦmes un par un.
  264. 1. C'est joli : Ce n'est pas un problΦme !!!
  265. 2. C'est trop petit: Vous n'avez qu'a "tirez" le bouton en bas, α droite
  266. de la fenΩtre titrΘe "Output Window" et changez sa taille pour celle qui
  267. vous convient. Par la suite, refaites "Render". Voilα!
  268. 3. Les couleurs ne vous conviennent pas: C'est la prochaine Θtape!
  269.  
  270. L'Θtape suivante est le choix des couleurs:
  271. Choisissez l'option "Color..." (Amiga+K) sous le menu "Edit". Une boite de
  272. dialogue vous apparaεtra, titrΘe "Data color selector". A gauche, vous verrez
  273. la reprΘsentation de toutes les couleurs disponibles alors qu'α droite, vous
  274. avez les ensembles de donnΘes α colorer. Vous reconnaεtrez dans cette derniΦre,
  275. les textes associΘs α chacunes de vos lignes. Il y α aussi deux entrΘes
  276. supplΘmentaires nommΘes "Background" et "Floor" permmetant respectivement de
  277. changer la couleur du fond et du plancher (comparez avec le rΘsultat final et
  278. vous comprendrez mieux). Selectionnez "Floor". Un rectangle blanc encadrant
  279. la couleur et le texte devrait vous indiquer qu'il a bien ΘtΘ choisi. Par
  280. la suite, sΘlectionnez une couleur de votre choix dans l'ensemble des
  281. couleurs α gauche. La couleur immΘdiatement α gauche de l'inscription "Floor"
  282. devrait changer , indiquant que votre sΘlection α ΘtΘ retenue. Faites de mΩme
  283. jusqu'α ce que les couleurs vous conviennent. Lorsque vous aurez terminΘ,
  284. poussez le bouton en haut α gauche de la fenΩtre, ceci validera vos entrΘes.
  285. Pour voir le rΘsultat, refaites "Render".
  286.     La derniΦre Θtape consiste α sauvegarder le fichier au format
  287. "AegisDraw2000". Pour ce faire, choisissez l'option "Draw2000" du sous-menu
  288. "Format..." du menu "Project" (Amiga+4). Par la suite, choisissez l'option
  289. "Save as..." du menu "Project" (Amiga+A) qui appellera un sΘlecteur de
  290. fichier. Entrez un nom au clavier, appuyez sur "Return", et voilα!
  291. AprΦs quelques temps, le fichier devrait Ωtre sauvegardΘ et maintenant
  292. disponible pour utilisation ultΘrieure.
  293.     Pour plus de dΘtail sur les fonctions particuliΦres de JCGraph,
  294. consultez la section 4.
  295.  
  296. IMPORTANT:
  297.     Il est α noter que si vous possΘdez ARexx (ou le WB 2.0) et Advantage,
  298. un 'script' Arexx est inclu qui importera directement des donnΘes
  299. provenant de ce tableur.
  300.  
  301. 4.Sommaire des options de menu.
  302. -------------------------------
  303. PROJECT
  304. About...    :Information sur JcGraph.
  305. Open...     :Ouvre un fichier texte de donnΘes (Desciption α la section 6).
  306. Save        :Sauvegarde le graphique au format spΘcifiΘ par "Format" sans              requΩte de nom.
  307. Save as...  :Sauvegarde le graphique au format spΘcifiΘ par "Format" en
  308.              recquΘrant le nom de fichier.
  309. Format      :SΘlectionne le format de fichier en sortie: voir section 7.
  310. Print...    :Permet l'impression du rΘsultat final α l'imprimante.
  311.              Vous aurez la possibilitΘ d'annuler une seule fois avant
  312.              l'impression, si vous choisissez "Print", l'impression se
  313.              fera complΦtement.
  314. Quit...     :Quitte JcGraph...
  315.  
  316. EDIT
  317. Undo        :Permet d'annuler la derniΦre rotation effectuΘe.
  318. Copy        :Pas encore implantΘe.
  319. Color...    :Permet la sΘlection des couleurs.
  320.             Le bouton cyclique permet d'alterner entre les positions
  321.             couleur et tons de gris, cette derniΦre donnant un aperτu du
  322.             rΘsultat α l'imprimante.
  323. Palette...  :Vous permet de changer la palette de couleurs de l'Θcran.
  324.              Voyez la section dΘdiΘe au SΘlecteur de palette pour plus
  325.              de dΘtails.
  326.  
  327. TEMPLATE
  328. Load...     :Charge un fichier "Template" qui contient:
  329.              -le type de graphique.
  330.              -les positions de rotation.
  331.              -la perspective.
  332. Save...     :Sauvegarde un fichier "Template".
  333.  
  334. GRAPHTYPE
  335. Load...     :Charge un nouveau type de graphique 2D ou 3D.
  336.  
  337. ENVIRONMENT
  338. Iconify           :Pas encore implantΘ (mmmm).
  339. Notes...          :Permet de laisser un commentaire sur un sujet qui vous est
  340.                   important. Si vous enfoncez l'ic⌠ne de gauche. Le message
  341.                   laissΘ vous sera rappelΘ avant de quitter.
  342. Arrange           :Organise logiquement les fenΩtre α l'Θcran.
  343. Req. Flash ON/OFF :Allume/Θteind le clignotement d'Θcran des boites de requΩtes.
  344. Exec Rexx...      :Permet l'ΘxΘcution d'un fichier ARexx.
  345. Preview OFF/ON    :Ouverture/fermeture de la fenΩtre PREVIEW.
  346. Output Back/Front :Lors de la modification de taille de la fenΩtre OUTPUT,
  347.                   elle sera rΘ-ouverte α l'avant ou l'arriΦre selon le choix
  348.                   Back ou Front.
  349.  
  350. HELP
  351. General...  :Activera le systΦme d'aide gΘnΘrale.
  352. On Help...  :Activera le systΦme d'aide sur l'aide.
  353. Start Help  :Permet d'avoir de l'aide spΘcifique. Vous n'aurez par la suite
  354.              qu'α selectionner un bouton ou une option de menu et vous
  355.              obtiendrai de l'aide spΘcifique α cet item. Pour stopper,              re-selectionner cette option (qui s'appellera maintenant
  356.              Stop Helper).
  357.  
  358. 5.FenΩtre de l'interface.
  359. -------------------------
  360.     Vous pouvez la reconnaitre au fait qu'elle contient tous les
  361. boutons-poussoirs qui controlent l'apparence de graphique.
  362. Prenons chaque "Gadget" (nous parlerons plutot de "gadget", terme empruntΘ
  363. de l'Anglais traduisant plus ou moins la notion de "Bouton-poussoir" ) en
  364. dΘbutant par le haut:
  365.  
  366. 1. La premiΦre ligne de "gadgets" contient (en partant de la droite);
  367. l'identificateur de rotation, 'X' dans le cas prΘsent, un gadget
  368. "glissiΦre" permettant de dΘterminer la valeur de la rotation autour de
  369. l'axe des 'X', et un gadget permettant l'entrΘe numΘrique de la valeur de
  370. rotation 'X'. La modification de l'un ou l'autre de ces "gadget" entraεne
  371. automatiquement une modification de l'apparence du graphique dans la
  372. fenΩtre titrΘe "Preview".
  373. 2. et 3. La mΩme chose pour l'axe des 'Y' et 'Z' respectivement.
  374. 4. Le gadget α glissiΦre nommΘ "Perspective" permet , comme son nom
  375. l'indique, de changer la perspective du graphique; plus la glissiΦre
  376. (le bouton en forme de flΩche) sera tirΘ vers la gauche, plus la perspective
  377. dΘformera le graphique alors que la tirer vers la droite donnera un effet
  378. plus orthogonal.Il est α noter que cet effet n'est que visuel et n'est donc
  379. pas conservΘ lors d'une sauvegarde au type "3D GEO".
  380. 5. Le gadget titrΘ "Undo" permet d'annuler la derniΦre rotation effectuΘe.
  381. L'option de menu "Undo" (Amiga+Z) effectue la mΩme tΓche.
  382. 6. Le gadget titrΘ "Render" permet de visualiser le rΘsultat final des
  383. modifications appliquΘes.
  384. 7. Il y a aussi un groupe de boutons α l'extrΩme gauche. Ils peuvent Ωtre
  385. programmΘs via le langage ARexx et exΘcuter un fichier ARexx lorsqu'ils sont
  386. pressΘs. Voyez les dΘtails de leur programmation dans les fichiers ARexx
  387. eux-mΩmes (dans l'entΩte)  qui sont au format texte.
  388.  
  389. 6.Format de fichier en entrΘe de JcGraph.
  390. -----------------------------------------
  391.     Pour l'instant, JcGraph accepte uniquement son propre format de fichier.
  392. Selon la rΘponse (le nombre d'enregistrements et les suggestions), je verrai
  393. s'il vaut la peine de faire des filtres d'importation et/ou une interface
  394. d'entrΘe de donnΘes.
  395.  
  396. Voici la description de ce format:
  397.  
  398. 1002,                       1. Identifieur des donnΘes: Toujours 1002.
  399. 4,2,80,6.0,                 2. #Colonnes,#Lignes,Espa. Cote, Multiplicateur
  400. 10,20,30,40,                3. PremiΦre ligne
  401. 50,60,60,80,                4. DeuxiΦme line
  402. Jan,Feb,Mar,Apr,            5. Textes sous chaque colonnes
  403. Gaz,Oil,                    6. Textes associΘs α chaque ligne.
  404.  
  405. Notes: Toutes les valeurs peuvent varier de -1000 α 1000.
  406.        Le fichier doit se terminer par une virgule.
  407.        Quand le Multiplicateur prend la valeur 0, les chiffres prennent la
  408.        forme entiΦre (ie sans point flottant).
  409.        Les donnΘes doivent Ωtre sΘparΘes par des virgules mais peuvent Ωtre
  410.        organisΘes logiquement avec des "Return".
  411.  
  412. 7.Format de fichier en sortie de JcGraph.
  413. -----------------------------------------
  414. IFF ILBM:
  415. Fichier compatible avec la majoritΘ des programmes de dessin non-structurΘ.
  416.  
  417. EPSF COLOR & GRAY:
  418. Fichier PostScipt encapsulΘ. Pour l'instant, c'est le seul format o∙ la
  419. lΘgende sera gΘnΘrΘe automatiquement. A moins d'avoir un interprΘteur
  420. PostScript, ce fichier ne peut Ωtre imprimΘ sur des imprimantes autres que
  421. celles supportant le protocole PostScript. par dΘfaut, la fonte de caractΦre
  422. utilisΘe pour la lΘgende est "Times-Roman". Si vous dΘsirez, par la suite,
  423. imprimer ce fichier EPS et que vous possΘdez une imprimante PostScript,
  424. sauvegardez le rΘsultat au format EPSF, puis , tapez, α partir du CLI/SHELL
  425. "copy Nom_de_fichier to SER:" si votre imprimante est branchΘe au port sΘrie
  426. ou "copy Nom_de_ficher to par:" si votre imprimnate est branchΘe au port
  427. parrallΦle. Choisissez l'option COLOR ou GRAY selon le type de votre
  428. imprimante.
  429.  
  430. 3D GEO:
  431. Format de fichier tridimensionnel compatible avec les programme de
  432. modΘlisation 3D suivant: 3DProfessionnal, VideoScape, LightWave, Vertex.
  433. Les textes sont sauvegardΘs aussi.
  434.  
  435. Draw2000:
  436. Format de dessin structurΘ compatible avec les programmes suivants:
  437. PageStream 2.2, Professionnal Page 3.0, AegisDraw2000. Permet l'impression
  438. de grande qualitΘ , mΩme pour les imprimantes matricielles. Il est α noter que j'ai
  439. eu des problΦmes α l'importation de fichier AegisDraw dans PageStream. Le
  440. problΦme ne semble pas provenir uniquement de JcGraph car des fichiers
  441. AegisDraw crΘΘs avec Multiplot et Advantage ont causΘs les mΩmes problΦmes.
  442.  
  443. 8.Modification du graphique.
  444. ----------------------------
  445. 8.1 La taille des fontes:
  446.     Vous pouvez modifier la taille des fontes de caractΦres en Θditant le
  447. fichier du type de graphique correspondant. La taille de la fonte des cotes
  448. est le troisiΦme chiffre en partant de la fin du fichier .grf. La taille de
  449. la fonte des lignes est le quatriΦme, toujours en partant de la fin alors que
  450. celle des colonnes est le cinquiΦme. Il y a aussi une facon plus directe
  451. pour changer la taille des fontes de caractΦres qui implique l'utilisation
  452. du langage ARexx; voyez la section 12 pour plus de dΘtails (un fichier
  453. ARexx inclu permet ces changements directement α partir de l'interface).
  454.  
  455. 9.Equivalents clavier.
  456. ----------------------
  457. PROJECT
  458. Amiga Droite+O :Open...
  459. Amiga Droite+S :Save
  460. Amiga Droite+A :Save as...
  461. Amiga Droite+1 :Format IFF ILBM
  462. Amiga Droite+2 :Format EPSF
  463. Amiga Droite+3 :Format 3D Geo
  464. Amiga Droite+4 :Format Draw2000
  465. Amiga Droite+P :Print...
  466. Amiga Droite+Q :Quit...
  467.  
  468. EDIT
  469. Amiga Droite+Z :Undo
  470. Amiga Droite+K :Color...
  471. Amiga Droite+, :Palette...
  472.  
  473. TEMPLATE
  474. Amiga Droite+L :Load...
  475. Amiga Droite+U :Save...
  476.  
  477. GRAPHTYPE
  478. Amiga Droite+T :Load...
  479.  
  480. ENVIRONMENT
  481. Amiga Droite+. :Notes...
  482. Amiga Droite+R :Arrange...
  483.  
  484. HELP
  485. Amiga Droite+G :General...
  486. Amiga Droite+H :On Help...
  487. Amiga Droite+J :Start Helper/Stop Helper
  488.  
  489. COLOR SELECTOR:
  490. FlΩche droite: SΘlectionne la couleur suivante.
  491. FlΩche gauche: SΘlectionne la couleur prΘcΘdente.
  492. FlΩche haut  : SΘlectionne la ligne prΘcΘdante.
  493. FlΩche bas   : SΘlectionne la ligne suivante.
  494.  
  495. Autres:
  496. F1           :Ouvre/Ferme la fenΩtre de PREVIEW.
  497. F6 a F10     :Controlle via ARexx.
  498.  
  499. NB: La touche ESC permet de sortir de la plupart des boεtes de requΩte sans
  500. rien modifier.
  501.  
  502. 10.SΘlΘcteur de palette de couleurs.
  503. ------------------------------------
  504.   Cette fenΩtre vous permettra de changer les couleurs par dΘfaut de votre
  505. Θcran de travail en utilisant les modΦles de couleur RGB et HSL. En haut de
  506. la fenΩtre, vous retrouverez les boutons standard (ie Fermeture, profondeur
  507. , etc...) qui ne nΘcΘssitent pas d'Ωtre commentΘs ici (rΘfΘrez-vous plut⌠t
  508. α votre manuel d'utilisation). Le premier "gadget", le plus α gauche, en haut,
  509. est un rectangle enfoncΘ qui contient la couleur actuellement active. Pressez
  510. sur n'importe quelle couleur au bas de la fenΩtre pour qu'elle devienne
  511. active et qu'elle apparaεsse dans ce rectangle. ImmΘdiatement α la droite
  512. de ce "gadget", se trouve les lettres RGB suivies par trois glissiΦres. Cela
  513. signifie que vous Ωtes dans le mode de sΘlection de couleurs RGB et que
  514. chacune des composentes R (rouge), G (vert) et B (Bleu) peuvent Ωtre
  515. changΘes avec la glissiΦre appropriΘe, α droite. Ce sΘlecteur de couleurs
  516. offre aussi la possibilitΘ de travailler en mode HSL (hue, saturation,
  517. luminance), vous devez simplement cliquer sur l'inscription RGB, cliquez une
  518. deuxiΦme fois pour retourner au mode RGB. Le gros "gadget" multicolore en bas,
  519. α gauche, se passe pratiquement d'explication, il sert α sΘlectionner la
  520. couleur active. └ sa droite, on retrouve une grappe de boutons dont les
  521. fonctions sont les suivantes:
  522.  
  523. COPY:     Copie la couleur prΘsentement active vers une autre choisie par
  524.           la suite.
  525. RANGE:    DΘfinit une gradation de couleur entre deux couleurs de la palette
  526.           que vous choisirez.
  527. OK:       Accepte la nouvelle palette de couleurs.
  528. CANCEL:   Cancelle les modifications effectuΘes α la palette.
  529.  
  530. Le menu:
  531.  
  532. Open...     : Permet de charger une palette de couleurs sauvegardΘe au
  533.               prΘalable. Notez bien que JcGRaph peut retrouver la
  534.               palette de couleurs de tout fichier IFF contenant des CMAP
  535.               comme les fichiers Imagine, DR2D, ILBM.
  536. Save as...  : Permet de sauvegarder la palette de couleurs courante.
  537. Copy        : Copie la palette de couleurs dans le "clipboard".
  538. Paste       : RΘcupΦre la palette de couleurs du "clipboard".
  539.  
  540. NB Si vous appuyez la touche ESC, cela aura le mΩme effet que de pressez
  541.    CANCEL.
  542.  
  543. 11.Options de TOOLTYPE et ligne de commande.
  544. --------------------------------------------
  545. SCREEN=custom       :dΘmarre JcGraph sur l'Θcran du WorkBench.
  546. SCREEN=workbench    :dΘmarre JcGraph sur son propre Θcran.
  547. HELPENGINE=file     :Systeme d'aide en ligne utilise.
  548. TOOLPRI=-127 to 127 :SΘlectionne la prioritΘ de dΘpart de JcGraph.
  549. PORTNAME=name       :Nom du port ARexx au dΘpart.
  550. STARTUP=scriptname  :Fichier ARexx α exΘcuter au dΘmarrage.
  551.  
  552. 12.Interface ARexx.
  553. -------------------
  554. JcGraph possΦde maintenant sa propre interface ARexx. Bien entendu, si vous
  555. possΘdez une version du Workbench infΘrieure α 2.0, vous devez vous procurer
  556. la version commerciale de ARexx de William Hawes ou , encore mieux,
  557. procurez-vous le WB 2.0. JcGraph se sert d'ARexx pour un nombre important
  558. de ses nouvelles fonctions comme la sauvegarde des positions des fenΩtres,
  559. les boutons ARexx, les clefs programmables, etc... Je crois avoir implantΘ
  560. un bon nombre de commandes ARexx. Sentez-vous totalement libres de modifier
  561. et de distribuer les fichiers ARexx inclus avec JcGraph (si vous crΘez un
  562. 'script' qui pourrait revΩtir un intΘrΩt particulier pour plusieurs
  563. personnes, n'hΘsitez pas α me l'envoyer, je le distribuerai α mes utilisateurs
  564. enregistrΘs).
  565.  
  566. Il y a plus de 40 commandes ARexx disponibles depuis JcGraph.
  567. Elles sont (en ordre alphabΘtique):
  568.  
  569. ActivateWindow:
  570.       Function: Selectionne la fenΩtre courante.
  571.       Input: INTERFACE/K,OUTPUT/K,PREVIEW/K.
  572.       Output: Nil.
  573.       Note: Nil.
  574.       See also: Nil.
  575.  
  576. Button:
  577.       Function: Assigne un script a un des dix boutons α l'Θcran.
  578.       Input: numero bouton (1 to 10),LABEL=,script rΘpertoire et nom.
  579.       Output: Nil.
  580.       Note: ex:"button 7 label=Rend JcGraph:test/tess.rex"
  581.                Les positions des paramΦtres ne peuvent Ωtre changΘes.
  582.       See also: Keyboard.
  583.  
  584. Close:
  585.       Function: Quitte JcGraph.
  586.       Input: FORCE/S.
  587.       Output: Nil.
  588.       Note: MΩme que Quit (Style guide)
  589.       See also: Quit.
  590.  
  591. Copy:
  592.       Function:
  593.       Input:
  594.       Output:
  595.       Note: Devrait Ωtre active dans la version 1.2.
  596.       See also:
  597.  
  598. GetDataColor:
  599.       Function:
  600.       Input:
  601.       Output:
  602.       Note: Devrait Ωtre active dans la version 1.2.
  603.       See also:
  604.  
  605. GetFormat:
  606.       Function: Retourne le format de fichier courant.
  607.       Input: Nil.
  608.       Output: As string:
  609.               1- IFF ILBM
  610.               2- EPSF Gray
  611.               3- EPSF Color
  612.               4- 3D Geo
  613.               5- Draw 2000
  614.       Note: Nil.
  615.       See also: SetFormat.
  616.  
  617. GetGraphType:
  618.       Function: Retourne le rΘpertoire du type de graphe and filename.
  619.       Input: Nil.
  620.       Output: rΘpertoire + nom de fichier.
  621.       Note: Si la valeur retournΘe est DFLT, cela veut dire qu'aucun type
  622.             de graphique n'a ΘtΘ chargΘ et que celui par dΘfaut est utilisΘ.
  623.             Si rien n'est retournΘ, alors aucun type de graphique n'est
  624.             disponible.
  625.       See also: LoadGraphType.
  626.  
  627. GetRotation:
  628.       Function: Retourne les valeurs de rotation X,Y et Z.
  629.       Input: Nil.
  630.       Output: Valeur X, Y et Z en format texte sΘparΘ par des espaces.
  631.       Note: ex:"12 34 45".
  632.       See also: SetRotation,GetX,GetY,GetZ,SetX,SetY,SetZ.
  633.  
  634. GetScreenAddress:
  635.       Function: Retourne le pointeur sur la structure Θcran JcGraph.
  636.       Input: Nil.
  637.       Output: Nil.
  638.       Note: Permet l'intΘgration facile de code externe.
  639.       See also: Nil.
  640.  
  641. GetTypeValue:
  642.       Function: Retourne une valeur spΘcifique au type de graphique.
  643.       Input: Position de la donnΘe.
  644.       Output: Sa valeur en format texte.
  645.       Note: Aucune validation sur la valeur en entrΘe.
  646.       See also: SetTypeValue.
  647.  
  648. GetX:
  649.       Function:  Retourne la valeur prΘsente de rotation en X.
  650.       Input: Nil.
  651.       Output: Valeur texte de rotation en X.
  652.       Note: Nil.
  653.       See also: SetRotation,GetRotation,GetY,GetZ,SetX,SetY,SetZ.
  654.  
  655. GetY:
  656.       Function:  Retourne la valeur prΘsente de rotation en Y.
  657.       Input: Nil.
  658.       Output: Valeur texte de rotation en Y.
  659.       Note: Nil.
  660.       See also: SetRotation,GetRotation,GetX,GetZ,SetX,SetY,SetZ.
  661.  
  662. GetZ:
  663.       Function:  Retourne la valeur prΘsente de rotation en Z.
  664.       Input: Nil.
  665.       Output: Valeur texte de rotation en Z.
  666.       Note: Nil.
  667.       See also: SetRotation,GetRotation,GetY,GetX,SetX,SetY,SetZ.
  668.  
  669. Keyboard:
  670.       Function: Assignation de 'script' ARexx a une touche F6 α F10.
  671.       Input: KEY/K,CMD/K.
  672.       Output: Nil.
  673.       Note: ex:"Keyboard key=F6 cmd=rexx:test.rex"
  674.       See also: Button.
  675.  
  676. LoadGraphType:
  677.       Function: Charge un nouveau type de graphique.
  678.       Input: nom de fichier.
  679.       Output: Nil.
  680.       Note: ex:'LoadGraphType work:jcgraph/graphtype/gugusse3D.grf'
  681.             Si aucun nom de fichier n'est spΘcifiΘ, une boite de
  682.             requΩte de fichier apparaεtra.
  683.       See also: GetGraphType.
  684.  
  685. MoveWindow:
  686.       Function: Positionne la fenΩtre active.
  687.       Input: TOPEDGE/K,LEFTEDGE/K.
  688.       Output: Retourne la position avant modification (LeftEdge et TopEdge).
  689.       Note: Une valeur de -1 dans TopEdge ou LeftEdge rΘsultera en une
  690.             absence de changement de position dans ce champs particulier.
  691.       See also: SizeWindow.
  692.  
  693. Nop:
  694.       Function: Ne fait absolument rien.
  695.       Input: Nil.
  696.       Output: Nil.
  697.       Note: Nil.
  698.       See also: Nil.
  699.  
  700. Open:
  701.       Function: Ouvre un fichier de donnΘes JcGraph ASCII.
  702.       Input: FILENAME/K.
  703.       Output: Nil.
  704.       Note: Si aucun nom de fichier n'est donnΘ, une boite de requΩte
  705.             apparaεtra.
  706.       See also: Close, Quit.
  707.  
  708. Print:
  709.       Function: Imprime le graphique sur imprimante.
  710.       Input: Nil.
  711.       Output: 10= si aucun graphique n'a ΘtΘ crΘΘ.
  712.       Note: Nil.
  713.       See also: Nil.
  714.  
  715. Quit:
  716.       Function: Quitte JcGraph.
  717.       Input: FORCE/S.
  718.       Output: Nil.
  719.       Note: Force empΩche l'affichage de la boεte de requΩte de projet
  720.             modifiΘ.
  721.       See also: Close.
  722.  
  723. Render:
  724.       Function: CrΘe un graphique en utilisant les paramΦtres prΘsents.
  725.       Input: Nil.
  726.       Output: Nil.
  727.       Note: Si aucun type de graphe n'est choisi, JcGraph vous avertira.
  728.       See also: Nil.
  729.  
  730. RequestFile:
  731.       Function: Affiche une boεte de requΩte de fichier.
  732.       Input: TITLE/K,PATH/K,FILE/K,PATTERN/K.
  733.       Output: RC=0->OK, RC=5->CANCEL, RESULT=rΘpertoire + nom de fichier.
  734.       Note: Nil.
  735.       See also: RequestString,RequestNumber,RequestResponse,RequestNotify.
  736.  
  737. RequestNotify:
  738.       Function: Ouvre une fenΩtre avec du texte et un bouton OK.
  739.       Input: message.
  740.       Output: Nil.
  741.       Note: LΘgΦre diffΘrence ici avec le 'Style Guide';
  742.             ex: 'RequestNotify This is the message'
  743.       See also: RequestString,RequestNumber,RequestResponse,RequestFile.
  744.  
  745. RequestNumber:
  746.       Function: Ouvre une fenΩtre avec du texte, bouton entier, OK et
  747.                 CANCEL.
  748.       Input: message.
  749.       Output: if RC=0 -> OK, RC=5 -> CANCEL . Result=valeur en texte.
  750.       Note: LΘgΦre diffΘrence ici avec le 'Style Guide';
  751.             ex: 'RequestNumber This is the message'
  752.       See also: RequestString,RequestNotify,RequestResponse,RequestFile.
  753.  
  754. RequestResponse:
  755.       Function: Ouvre une fenΩtre requΘrant une rΘponse OK ou CANCEL.
  756.       Input: message.
  757.       Output: RC=0 if OK, RC=5 si CANCEL.
  758.       Note: LΘgΦre diffΘrence ici avec le 'Style Guide';
  759.             ex: 'RequestResponse This is the message'
  760.       See also: RequestString,RequestNumber,RequestNotify,RequestFile.
  761.  
  762. RequestString:
  763.       Function: Ouvre une fenΩtre avec du texte, gadget texte, OK et CANCEL.
  764.       Input: message.
  765.       Output: if RC=0 -> OK, RC=5 -> CANCEL . Result=texte.
  766.       Note: LΘgΦre diffΘrence ici avec le 'Style Guide';
  767.             ex: 'RequestString This is the message'
  768.       See also: RequestNumber,RequestNotify,RequestResponse,RequestFile.
  769.  
  770. Rx:
  771.       Function: ExΘcute un fichier ARexx de facon asynchrone.
  772.       Input: Nom du fichier ARexx.
  773.       Output: Nil.
  774.       Note: LΘgΦre diffΘrence ici avec le 'Style Guide';
  775.             ex: 'Rx work:test.rex'
  776.       See also: Nil.
  777.  
  778. Save:
  779.       Function: Sauve le graphique en utilisant les paramΦtres prΘsents.
  780.       Input: Nil.
  781.       Output: Nil.
  782.       Note: Nil.
  783.       See also: SaveAs.
  784.  
  785. SaveAs:
  786.       Function: Sauve le graphique en utilisant le format de fichier
  787.                 prΘsent et en spΘcifiant le nom de fichier.
  788.       Input: NAME/K.
  789.       Output: Nil.
  790.       Note: Si aucun nom de fichier n'est spΘcifiΘ, JcGraph le demande.
  791.       See also: Save.
  792.  
  793.  
  794. ScreenToBack:
  795.       Function: Pousse l'Θcran de JcGraph au fond.
  796.       Input: Nil.
  797.       Output: Nil.
  798.       Note: Nil.
  799.       See also: ScreenToFront.
  800.  
  801. ScreenToFront:
  802.       Function: AmΦne l'Θcran de JcGraph α l'avant plan.
  803.       Input: Nil.
  804.       Output: Nil.
  805.       Note: Nil.
  806.       See also: ScreenToBack.
  807.  
  808. SetDataColor:
  809.       Function:
  810.       Input:
  811.       Output:
  812.       Note: Devrait Ωtre active dans la version 1.2.
  813.       See also:
  814.  
  815. SetDisplayBeepOn:
  816.       Function: Active le clignotement d'Θcran lorsqu'une fenΩtre s'ouvre.
  817.       Input: Nil.
  818.       Output: Nil.
  819.       Note: Nil.
  820.       See also: SetDisplayBeepOff.
  821.  
  822. SetDisplayBeepOff:
  823.       Function: DΘsactive le clignotement d'Θcran lorsqu'une fenΩtre s'ouvre.
  824.       Input: Nil.
  825.       Output: Nil.
  826.       Note: Nil.
  827.       See also: SetDisplayBeepOn.
  828.  
  829. SetFormat:
  830.       Function: SΘlectionne le format de fichier de JcGraph.
  831.       Input: NumΘro du format.
  832.       Output: 0 = ok, 10 sinon.
  833.       Note:   NumΘro format:
  834.  
  835.               1- IFF ILBM
  836.               2- EPSF Gray
  837.               3- EPSF Color
  838.               4- 3D Geo
  839.               5- Draw 2000
  840.       See also: GetFormat.
  841.  
  842. SetRotation:
  843.       Function: Choisit les valeur X,Y et Z de rotation.
  844.       Input: Valeur X, valeur Y, valeur Z.
  845.       Output: Nil.
  846.       Note: ex: "SetRotation 12 32 14"
  847.       See also: SetX, SetY, SetZ, GetX, GetY, GetZ, GetRotation.
  848.  
  849. SetTypeValue:
  850.       Function: Permet de choisir une valeur particuliΦre du type de graphe.
  851.       Input: Index de la valeur α Ωtre changΘe, nouvelle valeur.
  852.       Output: Nil.
  853.       Note: La valeur et l'index ne sont absolument pas validΘs.
  854.       See also: GetTypeValue.
  855.  
  856. SetX:
  857.       Function: DΘtermine la valeur de rotation en X.
  858.       Input: valeur.
  859.       Output: Nil.
  860.       Note: ex: "SetX 10"
  861.       See also: SetY, SetZ, GetX, GetY, GetZ, GetRotation, SetRotation.
  862.  
  863. SetY:
  864.       Function: DΘtermine la valeur de rotation en Y.
  865.       Input: valeur.
  866.       Output: Nil.
  867.       Note: ex: "SetY 10"
  868.       See also: SetX, SetZ, GetX, GetY, GetZ, GetRotation, SetRotation.
  869.  
  870. SetZ:
  871.       Function: DΘtermine la valeur de rotation en Z.
  872.       Input: valeur.
  873.       Output: Nil.
  874.       Note: ex: "SetZ 10"
  875.       See also: SetY, SetX, GetX, GetY, GetZ, GetRotation, SetRotation.
  876.  
  877. SizeWindow:
  878.       Function: DΘtermine la taille de la fenΩtre active.
  879.       Input: WIDTH/N,HEIGHT/N.
  880.       Output: Taille de la fenΩtre avant changement (Width et Height).
  881.       Note: Une valeur de -1 dans WIDTH ou HEIGHT rΘsultera en une
  882.             absence de changement de taille dans ce champs particulier.
  883.       See also: MoveWindow.
  884.  
  885. Version:
  886.       Function: Retourne le numΘro de version de JcGraph.
  887.       Input: Nil.
  888.       Output: NumΘro de version sous la forme 'NomDeProgramme 9.99 (DD/MM/YY)'
  889.       Note: Nil.
  890.       See also: Nil.
  891.  
  892. WindowToFront:
  893.       Function: AmΦne la fenΩtre active  de JcGraph α l'avant plan.
  894.       Input: Nil.
  895.       Output: Nil.
  896.       Note: Nil.
  897.       See also: WindowToBack, ActivateWindow.
  898.  
  899. WindowToBack:
  900.       Function: Pousse la fenΩtre active de JcGraph au fond.
  901.       Input: Nil.
  902.       Output: Nil.
  903.       Note: Nil.
  904.       See also: WindowToFront, ActivateWindow.
  905.  
  906. 13.Format des types de graphiques:
  907. ----------------------------------
  908.   Je crois que c'est lα une des parties les plus intΘressantes (du point de vue
  909. programmation) de JcGraph. Cela remonte α environ 2 ans: j'ai vu plusieurs
  910. programmes Amiga, IBM et Mac qui avaient le mΩme but; la crΘation de graphiques
  911. d'affaire, mais ce qui m'a frappΘ, c'Θtait l'apparente nΘcessitΘ qu'avaient
  912. leurs dΘveloppeurs d'avoir une partie de code pour chaque type de graphique,
  913. quel gaspillage de ressources. Il y avait s√rement une facon de gΘnΘraliser
  914. la crΘation de la plupart des graphes et aprΦs quelque heures de rΘflexion
  915. sur la base d'une idΘe originale, j'en suis venu α ce format de fichier
  916. graphique:
  917.  
  918. 1001,             : Identifieur "Type de graphique" toujours prΘsent.
  919.  
  920. Points d'un bloc du type de graphe:
  921. -----------------------------------
  922. Les points sont organisΘs en deux groupes successifs de valeur X et Y. Le
  923. premier groupe est pour les points de la base d'un bloc alors que le second
  924. est pour le dessus.
  925.  
  926. 4,                : Nombre total de points dans un bloc.
  927.  
  928. 0,0,              : 1. X,Y de la base.
  929. 0,20,             : 1. X,Y du dessus.
  930.  
  931. 40,0,             : 2. X,Y de la base.
  932. 40,20,            : 2. X,Y du dessus.
  933.  
  934. 40,40,            : 3. X,Y de la base.
  935. 40,20,            : 3. X,Y du dessus.
  936.  
  937. 0,40,             : 4. X,Y de la base.
  938. 0,20,             : 4. X,Y du dessus.
  939.  
  940. Liens inter-blocs:
  941. ------------------
  942. 2,3,1,4,         : Si le drapeau de lien est allumΘ (1), le point 2 d'un bloc
  943.                    sera liΘ avec le point 1 du suivant en X. Le 3 avec le 4.
  944.                    Seulement 2 liens par c⌠tΘ sont permis.
  945. 3,4,2,1,         : Si le drapeau de lien est allumΘ (1), le point 3 d'un bloc
  946.                    sera liΘ avec le point 2 du suivant en Y. Le 4 avec le 1.
  947.                    Seulement 2 liens par c⌠tΘ sont permis.
  948.  
  949. Drapeaux:
  950. ---------
  951. 2,2,              : X , Y colonnes et lignes du PREVIEW.
  952. 70,               : Espacement de la prochaine colonne.
  953. 70,               : Espacement de la prochaine ligne.
  954. 2,                : Facteur multiplicatif en Y.
  955. 0,                : Join en X ? (0 ou 1)
  956. 0,                : Join en Y ? (0 ou 1)
  957. 0,                : EmpilΘs ? (0 ou 1)
  958. 1,                : 3-D ? (0 ou 1)
  959. 0,                : Pourcent (tarte) ? (0 ou 1)
  960. 0,                : Dessus du bloc uniquement ? (0 ou 1)
  961. 0,                : Dessus de l'inter-bloc uniquement ? (0 ou 1)
  962. 0,                : Rotation 90 degrΘ du dessus ? (0 ou 1)
  963. 0,                : Glissement de la prochaine ligne (valeur).
  964. 0,                : TOUJOURS 0.
  965. 0,                : Cote-α-cote ( 0 ou 1)
  966. 0,                : Glissement en Y (valeur).
  967. 0,                : Non-dΘfini.
  968. 40,               : Taille maximale du bloc en X.
  969. 40,               : Taille maximale du bloc en Y.
  970. 15,               : Taille du "font" en X.
  971. 15,               : Taille du "font" en Y.
  972. 15,               : Taille du "font" en Z.
  973. 10,               : Espace texte-graphe en Z
  974. 20,               : Espace texte-graphe en X.
  975.  
  976. Je crois que cette implantation du type de graphe est un bon compromis entre
  977. la flexibilitΘ, la simplicitΘ et la taille. Faites quelques expΘriences de
  978. modifications sans toutefois oublier qu'aucune validation n'est faite sur
  979. le type de graphe (vous devriez savoir ce que vous faites). Bien entendu,
  980. tout ceci est bien loin de la perfection et je vois plusieurs amΘliorations
  981. possibles qui requΘreraient toutefois une rΘ-Θcriture sΘvΦre de JcGraph et
  982. ,α moins qu'une immense compagnie de logiciel me paie une fortune pour le
  983. faire, je laisserai cet exercice α l'attention du lecteur. Bien entendu,
  984. vous ne pouvez utiliser tout ceci dans du code commercial mais, si vous
  985. dΘsirez partager des idΘes, vous pouvez toujours m'Θcrire et il me fera
  986. grand plaisir de vous rΘpondre.
  987.  
  988. 14.Indices sur les amΘliorations prΘvues pour JcGraph:
  989. ------------------------------------------------------
  990.  
  991.  
  992. FUTUR SOMBRE:
  993. -------------
  994.   C'est trΦs malheureux car je n'aie pas eu suffisamment d'enregistrements
  995. pour qu'il me soit motivant de continuer d'amΘliorer JcGraph. Peut-Ωtre
  996. n'ai-je pas utilisΘ tous les moyens nΘcessaires pour sa distribution mais
  997. je ne crois pas que ce soit d√ uniquement α cela.  J'espΦre
  998. uniquement que les utilisateurs entregistrΘs comprendront que ce n'est pas
  999. par malhonnetetΘ que je cesserai les amΘliorations prΘvue pour JcGraph mais
  1000. uniquement par manque de temps et d'argent. JcGraph est maintenant librement
  1001. distribuable et je ne compte pas y repasser du temps vu le peut d'interet
  1002. que semble y porter le monde Amiga. Je m'excuse aupres de mes utilisateurs
  1003. enregistres que j'aurais bien voulu rembourser si mon compte en banque
  1004. n'etait pas de -0.13$...
  1005. La partie triste est que le developpement de future application se fera
  1006. probablement sur PC, en ce qui me concerne en tout cas... pour survivre...
  1007.  
  1008. MAIS, si vous utilisez regulierement JcGraph et croyez qu'il en vaut la
  1009. peine (ou si vous tenez simplement a me dire bonjour), vous pouvez envoyer
  1010. une carte postale representant votre ville ou village (... bien entendu, je
  1011. ne refuse absolument pas l'argent qu'on m'envoie ;-). Considerez donc
  1012. JcGraph comme du CartePostale-ware!
  1013.  
  1014.             Jean-Christophe ClΘment
  1015.             921, rang 3
  1016.             St-Simon
  1017.             QuΘbec, CANADA
  1018.             J0H-1Y0
  1019.  
  1020. 12.Histoire de JcGraph:
  1021. ------------------------
  1022.  
  1023. 23 avril 1992:(v0.90)
  1024.     -Sortie officiel du premier Beta.
  1025.     -Pas complΦtement α mon go√t mais veux d'abord voir la rΘponse
  1026.      des utilisateurs pour Θvaluer l'Θnergie α investir dans les
  1027.      prochaines versions.
  1028.  
  1029. 27 avril 1992:(v0.901)
  1030.     -CorrigΘ un petit bug de dΘsallocation en sortie.
  1031.     -J'ai dΘfinitivement sorti le Beta trop t⌠t!!!
  1032. 30 avril 1992:(v0.902)
  1033.     -Agmentation de la prΘcision graphes 2D.
  1034.     -Support nombres negatifs et graphiques α Θtages.
  1035.     -Meuilleur support point flottant.
  1036. 14 mai 1992:(v0.903)
  1037.     -Corrige un bug avec la perspective.
  1038. 10 octobre 1992:(v1.100)
  1039.     AmΘliorations majeures:
  1040.     -Correction de plusieurs erreurs simples.
  1041.     -Ajout d'un port ARexx (plus de 40 commandes) presque entiΦrement bΓti
  1042.      selon les normes standard Commodore.
  1043.     -Support de la boεte de requΩtes de fichiers standard de Commodore sous
  1044.      WB 2.0. KD_freq sous 1.3.
  1045.     -Plus robuste.
  1046.     -JcGraph est maintenant livrΘ avec une superbe :-) Θtiquette sur le disque.
  1047.     -Un joli sΘlecteur de couleurs α ΘtΘ ajoutΘ basΘ sur le travail de RJ Mical
  1048.      avec certains ajouts au niveau de l'esthΘtique et de l'ergonomie.
  1049.     -Le problΦme avec les plus gros "font" α ΘtΘ rΘglΘ.
  1050.     -La fenΩtre PREVIEW peut maintenant changer de taille.
  1051.     -Plusieurs scripts ARexx intΘressant sont fournis.
  1052.     -JcGraph fait maintenant plus de validation sur les fichiers en entrΘe.
  1053.     -Plus d'options au dΘmarrage.
  1054.     -plein de nouveaux avantages que vous dΘcouvrirez lors de l'utilisation.
  1055.  
  1056. 07 janvier 1993:(v1.110)
  1057.     -Sauve les objets 3D Geo avec les polygones α double-face.
  1058.     -Nouveau 'script' ARexx pour "hotlink" Advantage.
  1059.  
  1060. 27 fevrier 1993:(v1.12)
  1061.     -petite "patch" d'allocation de memoire.
  1062.  
  1063. 15 aout 1993:(v1.13)
  1064.     -distribution libre.
  1065.     -optimisation simple (passe de 176k a 164k).
  1066.  
  1067. Remerciements a:
  1068. Richard Loubier,Pierre-Louis Constantin, Steve Davis, Dominic Giampaolo,
  1069. et tous ceux qui m'ont supportΘ durant mon travail sur JcGraph.
  1070. Remerciement tout particuliers a:
  1071. Francis Lai et Claude Lelouch pour "La belle histoire",
  1072. Vangelis et Ridley Scott pour "1492: La conquete du paradis"
  1073. pour m'avoir aider a traverser les periodes d'examens a l'Universite.