From 812b446f4640f29f2f9796ff20f42e7c02923ae4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Fauconnier?= Date: Mon, 17 Sep 2018 19:06:31 +0200 Subject: [PATCH] new GraphMe widget (fixed) --- .../applications/GraphMe.wgt/Grapheur.html | 921 ++++++++++ .../applications/GraphMe.wgt/Grapheur.xhtml | 1586 ----------------- .../GraphMe.wgt/Guide_Utilisateur.html | 197 +- .../GraphMe.wgt/Images/black/bottom-left.png | Bin 0 -> 431 bytes .../GraphMe.wgt/Images/black/bottom-right.png | Bin 0 -> 447 bytes .../GraphMe.wgt/Images/black/bottom.png | Bin 0 -> 738 bytes .../GraphMe.wgt/Images/black/center.png | Bin 0 -> 26153 bytes .../GraphMe.wgt/Images/black/left.png | Bin 0 -> 890 bytes .../GraphMe.wgt/Images/black/right.png | Bin 0 -> 856 bytes .../GraphMe.wgt/Images/black/top-left.png | Bin 0 -> 410 bytes .../GraphMe.wgt/Images/black/top-right.png | Bin 0 -> 441 bytes .../GraphMe.wgt/Images/black/top.png | Bin 0 -> 785 bytes .../GraphMe.wgt/Images/blue/bottom-left.png | Bin 0 -> 482 bytes .../GraphMe.wgt/Images/blue/bottom-right.png | Bin 0 -> 505 bytes .../GraphMe.wgt/Images/blue/bottom.png | Bin 0 -> 5143 bytes .../GraphMe.wgt/Images/blue/center.png | Bin 0 -> 171110 bytes .../GraphMe.wgt/Images/blue/left.png | Bin 0 -> 4061 bytes .../GraphMe.wgt/Images/blue/right.png | Bin 0 -> 4075 bytes .../GraphMe.wgt/Images/blue/top-left.png | Bin 0 -> 473 bytes .../GraphMe.wgt/Images/blue/top-right.png | Bin 0 -> 502 bytes .../GraphMe.wgt/Images/blue/top.png | Bin 0 -> 4390 bytes .../GraphMe.wgt/Images/cursor.png | Bin 0 -> 846 bytes .../Images/darkblue/bottom-left.png | Bin 0 -> 320 bytes .../Images/darkblue/bottom-right.png | Bin 0 -> 316 bytes .../GraphMe.wgt/Images/darkblue/bottom.png | Bin 0 -> 1492 bytes .../GraphMe.wgt/Images/darkblue/center.png | Bin 0 -> 100441 bytes .../GraphMe.wgt/Images/darkblue/left.png | Bin 0 -> 1031 bytes .../GraphMe.wgt/Images/darkblue/right.png | Bin 0 -> 861 bytes .../GraphMe.wgt/Images/darkblue/top-left.png | Bin 0 -> 324 bytes .../GraphMe.wgt/Images/darkblue/top-right.png | Bin 0 -> 323 bytes .../GraphMe.wgt/Images/darkblue/top.png | Bin 0 -> 1347 bytes .../applications/GraphMe.wgt/Images/fond1.png | Bin 24297 -> 0 bytes .../applications/GraphMe.wgt/Images/fond2.png | Bin 34999 -> 0 bytes .../applications/GraphMe.wgt/Images/fond3.png | Bin 29157 -> 0 bytes .../applications/GraphMe.wgt/Images/fond4.png | Bin 141153 -> 0 bytes .../applications/GraphMe.wgt/Images/fond5.png | Bin 42278 -> 0 bytes .../GraphMe.wgt/Images/gauche1.png | Bin 8196 -> 0 bytes .../GraphMe.wgt/Images/gauche2.png | Bin 8763 -> 0 bytes .../GraphMe.wgt/Images/gauche3.png | Bin 9983 -> 0 bytes .../GraphMe.wgt/Images/gradient.png | Bin 0 -> 544 bytes .../GraphMe.wgt/Images/gradient1.png | Bin 0 -> 500 bytes .../GraphMe.wgt/Images/gradient2.png | Bin 0 -> 475 bytes .../GraphMe.wgt/Images/gradient3.png | Bin 0 -> 453 bytes .../GraphMe.wgt/Images/gradient4.png | Bin 0 -> 602 bytes .../GraphMe.wgt/Images/mini_icon.png | Bin 0 -> 2144 bytes .../applications/GraphMe.wgt/Images/move.png | Bin 0 -> 567 bytes .../GraphMe.wgt/Images/tangent.png | Bin 0 -> 353 bytes .../GraphMe.wgt/Images/white/bottom-left.png | Bin 0 -> 341 bytes .../GraphMe.wgt/Images/white/bottom-right.png | Bin 0 -> 350 bytes .../GraphMe.wgt/Images/white/bottom.png | Bin 0 -> 1484 bytes .../GraphMe.wgt/Images/white/center.png | Bin 0 -> 95582 bytes .../GraphMe.wgt/Images/white/left.png | Bin 0 -> 3148 bytes .../GraphMe.wgt/Images/white/right.png | Bin 0 -> 1930 bytes .../GraphMe.wgt/Images/white/top-left.png | Bin 0 -> 386 bytes .../GraphMe.wgt/Images/white/top-right.png | Bin 0 -> 418 bytes .../GraphMe.wgt/Images/white/top.png | Bin 0 -> 2053 bytes .../GraphMe.wgt/JavaScript/Affichage.js | 386 ++++ .../GraphMe.wgt/JavaScript/Affichage3D.js | 717 ++++---- .../GraphMe.wgt/JavaScript/AffichageSVG.svg | 100 ++ .../JavaScript/AffichageStandard.js | 432 ----- .../JavaScript/AffichageUniboard.js | 351 +++- .../GraphMe.wgt/JavaScript/AffichageXPM.js | 65 - .../JavaScript/CartesianFunction.js | 337 ++++ .../GraphMe.wgt/JavaScript/ColorPicker.js | 668 ++++++- .../GraphMe.wgt/JavaScript/Editeur.js | 216 +++ .../GraphMe.wgt/JavaScript/Etude.js | 356 ---- .../GraphMe.wgt/JavaScript/Etudes.js | 520 ++++++ .../GraphMe.wgt/JavaScript/Fonction.js | 226 +++ .../JavaScript/ImplicitFunction.js | 79 + .../GraphMe.wgt/JavaScript/Interface.js | 257 ++- .../GraphMe.wgt/JavaScript/Languages.js | 508 ++++++ .../GraphMe.wgt/JavaScript/Outils.js | 724 +++++--- .../JavaScript/ParametricFunction.js | 116 ++ .../GraphMe.wgt/JavaScript/PolarFunction.js | 112 ++ .../GraphMe.wgt/JavaScript/Sauvegardes.js | 131 +- .../GraphMe.wgt/JavaScript/Souris.js | 92 + .../GraphMe.wgt/JavaScript/Utils.js | 228 +++ .../GraphMe.wgt/JavaScript/Widget.js | 186 ++ .../JavaScript/jquery-1.3.2.min.js | 19 - .../JavaScript/jquery.disable.text.select.js | 62 - .../GraphMe.wgt/JavaScript/languages.js | 675 ------- .../GraphMe.wgt/Style/ColorPicker.css | 56 + .../applications/GraphMe.wgt/Style/Haut.css | 341 ++++ .../applications/GraphMe.wgt/Style/Menus.css | 238 +++ .../applications/GraphMe.wgt/Style/Widget.css | 659 +++++++ .../GraphMe.wgt/Style/default.css | 659 ------- .../applications/GraphMe.wgt/config.xml | 14 +- .../applications/GraphMe.wgt/version.html | 5 +- .../applications/GraphMe.wgt/version.txt | 294 +++ 89 files changed, 7686 insertions(+), 4847 deletions(-) create mode 100644 resources/library/applications/GraphMe.wgt/Grapheur.html delete mode 100644 resources/library/applications/GraphMe.wgt/Grapheur.xhtml create mode 100644 resources/library/applications/GraphMe.wgt/Images/black/bottom-left.png create mode 100644 resources/library/applications/GraphMe.wgt/Images/black/bottom-right.png create mode 100644 resources/library/applications/GraphMe.wgt/Images/black/bottom.png create mode 100644 resources/library/applications/GraphMe.wgt/Images/black/center.png create mode 100644 resources/library/applications/GraphMe.wgt/Images/black/left.png create mode 100644 resources/library/applications/GraphMe.wgt/Images/black/right.png create mode 100644 resources/library/applications/GraphMe.wgt/Images/black/top-left.png create mode 100644 resources/library/applications/GraphMe.wgt/Images/black/top-right.png create mode 100644 resources/library/applications/GraphMe.wgt/Images/black/top.png create mode 100644 resources/library/applications/GraphMe.wgt/Images/blue/bottom-left.png create mode 100644 resources/library/applications/GraphMe.wgt/Images/blue/bottom-right.png create mode 100644 resources/library/applications/GraphMe.wgt/Images/blue/bottom.png create mode 100644 resources/library/applications/GraphMe.wgt/Images/blue/center.png create mode 100644 resources/library/applications/GraphMe.wgt/Images/blue/left.png create mode 100644 resources/library/applications/GraphMe.wgt/Images/blue/right.png create mode 100644 resources/library/applications/GraphMe.wgt/Images/blue/top-left.png create mode 100644 resources/library/applications/GraphMe.wgt/Images/blue/top-right.png create mode 100644 resources/library/applications/GraphMe.wgt/Images/blue/top.png create mode 100644 resources/library/applications/GraphMe.wgt/Images/cursor.png create mode 100644 resources/library/applications/GraphMe.wgt/Images/darkblue/bottom-left.png create mode 100644 resources/library/applications/GraphMe.wgt/Images/darkblue/bottom-right.png create mode 100644 resources/library/applications/GraphMe.wgt/Images/darkblue/bottom.png create mode 100644 resources/library/applications/GraphMe.wgt/Images/darkblue/center.png create mode 100644 resources/library/applications/GraphMe.wgt/Images/darkblue/left.png create mode 100644 resources/library/applications/GraphMe.wgt/Images/darkblue/right.png create mode 100644 resources/library/applications/GraphMe.wgt/Images/darkblue/top-left.png create mode 100644 resources/library/applications/GraphMe.wgt/Images/darkblue/top-right.png create mode 100644 resources/library/applications/GraphMe.wgt/Images/darkblue/top.png delete mode 100644 resources/library/applications/GraphMe.wgt/Images/fond1.png delete mode 100644 resources/library/applications/GraphMe.wgt/Images/fond2.png delete mode 100644 resources/library/applications/GraphMe.wgt/Images/fond3.png delete mode 100644 resources/library/applications/GraphMe.wgt/Images/fond4.png delete mode 100644 resources/library/applications/GraphMe.wgt/Images/fond5.png delete mode 100644 resources/library/applications/GraphMe.wgt/Images/gauche1.png delete mode 100644 resources/library/applications/GraphMe.wgt/Images/gauche2.png delete mode 100644 resources/library/applications/GraphMe.wgt/Images/gauche3.png create mode 100755 resources/library/applications/GraphMe.wgt/Images/gradient.png create mode 100755 resources/library/applications/GraphMe.wgt/Images/gradient1.png create mode 100644 resources/library/applications/GraphMe.wgt/Images/gradient2.png create mode 100644 resources/library/applications/GraphMe.wgt/Images/gradient3.png create mode 100644 resources/library/applications/GraphMe.wgt/Images/gradient4.png create mode 100644 resources/library/applications/GraphMe.wgt/Images/mini_icon.png create mode 100644 resources/library/applications/GraphMe.wgt/Images/move.png create mode 100644 resources/library/applications/GraphMe.wgt/Images/tangent.png create mode 100644 resources/library/applications/GraphMe.wgt/Images/white/bottom-left.png create mode 100644 resources/library/applications/GraphMe.wgt/Images/white/bottom-right.png create mode 100644 resources/library/applications/GraphMe.wgt/Images/white/bottom.png create mode 100644 resources/library/applications/GraphMe.wgt/Images/white/center.png create mode 100644 resources/library/applications/GraphMe.wgt/Images/white/left.png create mode 100644 resources/library/applications/GraphMe.wgt/Images/white/right.png create mode 100644 resources/library/applications/GraphMe.wgt/Images/white/top-left.png create mode 100644 resources/library/applications/GraphMe.wgt/Images/white/top-right.png create mode 100644 resources/library/applications/GraphMe.wgt/Images/white/top.png create mode 100644 resources/library/applications/GraphMe.wgt/JavaScript/Affichage.js mode change 100644 => 100755 resources/library/applications/GraphMe.wgt/JavaScript/Affichage3D.js create mode 100644 resources/library/applications/GraphMe.wgt/JavaScript/AffichageSVG.svg delete mode 100644 resources/library/applications/GraphMe.wgt/JavaScript/AffichageStandard.js mode change 100644 => 100755 resources/library/applications/GraphMe.wgt/JavaScript/AffichageUniboard.js delete mode 100644 resources/library/applications/GraphMe.wgt/JavaScript/AffichageXPM.js create mode 100644 resources/library/applications/GraphMe.wgt/JavaScript/CartesianFunction.js create mode 100644 resources/library/applications/GraphMe.wgt/JavaScript/Editeur.js delete mode 100644 resources/library/applications/GraphMe.wgt/JavaScript/Etude.js create mode 100644 resources/library/applications/GraphMe.wgt/JavaScript/Etudes.js create mode 100644 resources/library/applications/GraphMe.wgt/JavaScript/Fonction.js create mode 100644 resources/library/applications/GraphMe.wgt/JavaScript/ImplicitFunction.js create mode 100644 resources/library/applications/GraphMe.wgt/JavaScript/Languages.js mode change 100644 => 100755 resources/library/applications/GraphMe.wgt/JavaScript/Outils.js create mode 100644 resources/library/applications/GraphMe.wgt/JavaScript/ParametricFunction.js create mode 100644 resources/library/applications/GraphMe.wgt/JavaScript/PolarFunction.js create mode 100644 resources/library/applications/GraphMe.wgt/JavaScript/Souris.js create mode 100644 resources/library/applications/GraphMe.wgt/JavaScript/Utils.js create mode 100644 resources/library/applications/GraphMe.wgt/JavaScript/Widget.js delete mode 100644 resources/library/applications/GraphMe.wgt/JavaScript/jquery-1.3.2.min.js delete mode 100644 resources/library/applications/GraphMe.wgt/JavaScript/jquery.disable.text.select.js delete mode 100644 resources/library/applications/GraphMe.wgt/JavaScript/languages.js create mode 100644 resources/library/applications/GraphMe.wgt/Style/ColorPicker.css create mode 100644 resources/library/applications/GraphMe.wgt/Style/Haut.css create mode 100644 resources/library/applications/GraphMe.wgt/Style/Menus.css create mode 100644 resources/library/applications/GraphMe.wgt/Style/Widget.css delete mode 100644 resources/library/applications/GraphMe.wgt/Style/default.css mode change 100644 => 100755 resources/library/applications/GraphMe.wgt/config.xml create mode 100644 resources/library/applications/GraphMe.wgt/version.txt diff --git a/resources/library/applications/GraphMe.wgt/Grapheur.html b/resources/library/applications/GraphMe.wgt/Grapheur.html new file mode 100644 index 00000000..23232fff --- /dev/null +++ b/resources/library/applications/GraphMe.wgt/Grapheur.html @@ -0,0 +1,921 @@ + + + + + + + + GraphMe + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + GraphMe + + + + + Functions + + + + + Display + + + + + Help + + +
+ + +
+ 3D +
+ + +
+
S
+
^
+ +
+
+ + +
+ +
+
+
+
+ +
+ f(x) = + + +
+ +
+
+ + + + + + + + + + + + + + + + +
+
+
+
+ +
+
-
+
+
+ +
+
·
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

------- Error -------

+
+ Cannot draw function ... +

+ Invalid character or expression :
+ +

+ +
+ + +
+

------- Error -------

+ Check the function and try to draw it again. +

+ Error message : . +

+ You can find examples of various drawable functions in the help menu. +
+ + +
+ + + + + + + + +
+
+

------- Error -------

+

+ Update to latest version is not available because you already use the latest version. +


+ +
+ + +
+
+

Preferences saved!

+
+ +
+ + +
+
+

Automatic update

+

+ Do you really want to use the latest online widget version ? +


+ + +
+ + +
+
+
+
+ + + + +
+
+ + +
+

Display

+ + +
+
+ + + +
+
+ + + +
+
+ + +
+ + +
x
+
+ + + + + +
+ + + + + + + + diff --git a/resources/library/applications/GraphMe.wgt/Grapheur.xhtml b/resources/library/applications/GraphMe.wgt/Grapheur.xhtml deleted file mode 100644 index bfca757c..00000000 --- a/resources/library/applications/GraphMe.wgt/Grapheur.xhtml +++ /dev/null @@ -1,1586 +0,0 @@ - - - - - - - - - Graphics - - - - - - - - - - - - - - - - - - - Function: - - - -
^
- -
- - - -
- -
- X-axis:
- ...
- Y-axis:
- ... -
Zoom:
-

- Color:
-
-

-
-
- Menus: - - - - - - - -
-
- - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-

------- Error -------

-
- Impossible to draw the function ... -

- Error in expression or unexpected char:
- -

- -
- - -
-

------- Error -------

- Runtime error! Check your function and try to draw it again. -
- Description and parameters various functions which are available to help. -

- - -
- - - - - -
-
-

------- Error -------

-

- Update to latest version is not available because you already use the latest version. -


- -
- - -
-
-

Options saved!

-
- -
- - -
-
-
-
- - -
-
o
-
- - -
3D
- - - - diff --git a/resources/library/applications/GraphMe.wgt/Guide_Utilisateur.html b/resources/library/applications/GraphMe.wgt/Guide_Utilisateur.html index 2caf6a23..a6e2d64e 100644 --- a/resources/library/applications/GraphMe.wgt/Guide_Utilisateur.html +++ b/resources/library/applications/GraphMe.wgt/Guide_Utilisateur.html @@ -2,199 +2,200 @@ - GraphMe - User's guide. + GraphMe - Guide utilisateur

GraphMe

-

User's guide

+

Guide d'utilisation

  1. Introduction
  2. Installation
  3. -
  4. Review widget
  5. -
  6. View presentation
  7. -
  8. Drawing the function
  9. -
  10. Offset function
  11. -
  12. The options menu
  13. -
  14. the tools menu
  15. -
  16. Drawing some functions
  17. -
  18. GraphMe update
  19. +
  20. Afficher le widget
  21. +
  22. Présentation de l'affichage
  23. +
  24. Dessiner une fonction
  25. +
  26. Se déplacer à travers la fonction
  27. +
  28. Le menu des options
  29. +
  30. Le menu des outils
  31. +
  32. Dessiner plusieurs fonctions
  33. +
  34. Mettre à jour GraphMe
  35. Contact

1. Introduction

- GraphMe is a app that is developed using html, javascript and css. It can be used for drawing graphs. This document must explain how to use GraphMe. This app have a different functions and some useful advices for users. + GraphMe est un traceur de fonctions mathématiques que j'ai programmé dans le cadre du travail de maturité gymnasiale. Il est codé en HTML, CSS et JavaScript. Ce grapheur est disponible sur un cd-rom accompagnant mon travail de maturité ainsi que sur internet à la page http://gyb.educanet2.ch/tm-widgets/.ws_gen/?15. Ce document a pour but d'expliquer comment utiliser GraphMe. Il présente ses différentes fonctions ainsi que quelques astuces utiles à l'utilisateur.

2. Installation

- This widget can be downloaded from the Internet in a packed format. Before using it must be unpacked. GraphMe was developed for using in web-browsers and integration in Sankore. To add this app in Sankore you should copy folder named "GraphMe.wgt" in "../library/interactive/". For example, on "windows OS" GraphMe must be in folder with following path: "C: / Program Files / Sankore 4/library/interactive/GraphMe.wgt". If you have no Sankore then you can get it on http://getuniboard.com/. -

+ Le widget que vous pouvez télécharger sur internet est compressé au format zip. Avant de l'utiliser, il est nécessaire de le décompresser. Si vous n'avez aucuns programmes permettant d'ouvrir les fichiers zip, vous pouvez télécharger 7zip sur http://www.7-zip.org/. GraphMe a été conçu pour s'utiliser dans un navigateur internet ou s'intégrer à Uniboard. Pour l'ajouter aux widgets d'Uniboard, il faut copier le dossier « GraphMe.wgt » dans « library/interactive/ ». Par exemple, sous Windows, le widget doit être dans : « C:/Program Files/Uniboard 4/library/interactive/GraphMe.wgt ». Si vous n'avez pas Uniboard, vous pouvez l'obtenir sur http://getuniboard.com/. +

-

3. Review widget

-
Display GraphMe in browsers
+

3. Afficher le widget

+
Image de GraphMe dans un navigateur internet

- A) To display this app in browser just enough to open the file named "Grapheur.xhtml" (it's in root folder) with your browser. But some browsers can not display app correctly. Below is the list of browsers that are able to display app: + A) Pour afficher le widget dans un navigateur, il faut simplement ouvrir le fichier « Grapheur.xhtml » qui se trouve dans le dossier « GraphMe.wgt » avec votre navigateur internet. Toutefois, certains navigateurs n'arrivent pas à afficher le widget. La liste suivante contient les navigateurs sur lesquels le widget a été testé :

- B) To open widget in Sankore you should first open folder "Application" that is at the left of the screen. Then you must find this app and add it to the page. + B) Pour ouvrir le widget dans Uniboard, il faut tout d'abord cliquer sur le bouton « Bibliothèque » en haut de la fenêtre. Ensuite, allez dans l'onglet « Interactif » ou autrement, selon les version d'Uniboard, dans l'onglet « Applications ». Cliquez sur l'icône correspondant à « Traceur de fonctions mathématiques » et finalement sur « Ajouter à la page ».

-
Display GraphMe in Sankore
+
Image de GraphMe dans Uniboard
-

4. View presentation

+

4. Présentation de l'affichage

    -
  1. Place for functions display.
  2. -
  3. Button for beginning the work.
  4. -
  5. Button for adding new function or for getting access to functions history.
  6. -
  7. Display.
  8. -
  9. Parameters that define the part of graph that will be displayed.
  10. -
  11. Buttons for zoom.
  12. -
  13. Button for color changing.
  14. -
  15. Buttons for access to menu.
  16. -
  17. Tab-button that toggles 2D and 3D modes.
  18. -
  19. Button for maximize the widget.
  20. +
  21. Champ permettant de définir la fonction à afficher.
  22. +
  23. Bouton affichant la fonction.
  24. +
  25. Bouton servant à ajouter une nouvelle fonction ou à accéder à l'historique des fonctions.
  26. +
  27. Zone d'affichage.
  28. +
  29. Options d'affichage permettant de définir la partie de la fonction à afficher.
  30. +
  31. Boutons de zoom.
  32. +
  33. Bouton servant à changer la couleur.
  34. +
  35. Boutons accédant aux différents menus.
  36. +
  37. Onglet choisissant entre les fonctions 2D et 3D.
  38. +
  39. Bouton de maximisation du widget.
-

5. Drawing the function

+

5. Dessiner une fonction

- To draw mathematical function just enter it at the top of widget and press button "Display". You can use different functions and predefined constants. + Pour dessiner une fonction mathématique, il suffit d'entrer celle-ci dans le champ en haut du widget et de cliquer sur le bouton « Afficher ». On peut utiliser différentes fonctions et constantes prédéfinies:

-

Basic operations:

+

Les opérations de base

-

Trigonometric functions

+

Les fonctions trigonométriques

-

Square roots and degrees

+

Les racines et les puissances

-

Exponential and logarithm

+

Les exponentielles et logarithmes

-

Rounding

+

Les arrondis

-

Other predefined function

+

Autres fonctions prédéfinies

-

Also are available some constants:

+

Les constantes

- Not always it's easy to understand how to record a required function. Really if anywhere you err then graph will not displayed. Also do not forget about "*" (multiply) to multiply and "." (decimal point) to write point. + Il n'est pas toujours facile de comprendre comment écrire la fonction désirée. En effet, une petite faute et elle ne s'affichera pas. De plus, il ne faut pas oublier de mettre un « * » entre les thermes à multiplier et d'utiliser le point « . » pour écrire des nombres à virgule.

- The two-dimensional function must be written as y=[...] and the three-dimensional function nust be written as z=[...]. Other examples are available to use in menu "Help" if you have some difficulties with function definition. + Les fonctions en deux dimensions s'écrivent sous la forme : y=[...] et les fonctions en trois dimensions sous la forme : z=[...]. D'autres exemples sont disponibles dans le menu « aide » du widget si vous avez de la peine à entrer une fonction.

-

6. Offset function

+

6. Se déplacer à travers la fonction

- Sometimes when you draw the function you don't see all necessary information about this function. In this case you can change position of graph. + Parfois, lorsqu'on dessine une fonction, la zone visible n'est pas très intéressante. Pour cela, il est utile de déplacer l'affichage ou de définir soi-même la zone à afficher.

- To move the function graph just use a navigation arrows that are in the four edges of the display or mouse move tool (menu Service). + Pour déplacer la fonction, il suffit d'utiliser les flèches de navigation situées dans les quatre bords de l'affichage ou l'outil de déplacement à la souris (dans le menu « Outils »).

- To define place to display you should enter a custom values in the left side of the widget. The left value must be less than the right value. In other case graph will not displayed. + Pour définir la zone à afficher, il faut entrer des valeurs personnalisées dans les champs à gauche du widget. La valeur de gauche doit obligatoirement être plus petite que la valeur de droite. Dans le cas contraire, la fonction ne se dessinera pas.

- You can increase or decrease the scale of displaying using buttons that are in the left menu. So you'll see more information about function. Zoom can be reset in options. + Il est possible de zoomer ou dé-zoomer l'affichage en utilisant les boutons du menu de gauche pour voir une plus grande partie de la fonction. Le zoom peut être réinitialisé dans les options. On peut également cliquer deux fois sur le graphique pour zoomer ainsi que dé-zoomer en maintenant la touche « ctrl » appuyée et en cliquant deux fois.

- +

- To open the menu you should click a button "Options" that is in the left of the widget. If you click on this button again then menu will close. There are some buttons for navigation between options. Their short description: + Cliquez sur le bouton « Options » à gauche du widget pour ouvrir ce menu. En cliquant à nouveau sur le bouton, cela ferme le menu. Plusieurs onglets permettent de naviguer entre les différentes options. Description des options :

- +

- This menu allows you to choose first action of the mouse on the graph. There is a choice of three options: + Ce menu permet tout d'abord de choisir l'action de la souris sur le graphique. Il y a le choix entre trois possibilités :

- Then, this menu also allows to calculate a point of the function. Simply enter the coordinate "x" from the point where we want to find the coordinate "y" and press the "Evaluate". For example, if the function is "x * x" and that defined "x = 2", then the point whose coordinate on the X axis is "2" will be to coordinate on the Y axis "4". + Ensuite, ce menu permet aussi de calculer un point de la fonction. Il faut simplement entrer la coordonnée « x » du point dont on veut trouver la coordonnée « y », et appuyer sur le bouton « Évaluer ». Par exemple, si la fonction est « x*x » et qu'on défini « x=2 », alors le point dont la coordonnée sur l'axe des X est « 2 » aura comme coordonnée sur l'axe des Y « 4 ».

- Another useful tool is the analysis of function. To analyse the function click on "start the analysis". Analyses based on this widget are not 100% reliable, but are complementary to a analysis of function that you are doing yourself. It may be that this tool will be improved in a future version of the widget. + Un autre outil très utile est l'étude de fonction. Pour étudier la fonction entrée dans le champ en haut du widget, cliquez sur « démarrer l'étude ». Les études de fonction de ce widget ne sont pas fiables à 100% mais servent de complément à une étude de fonction que l'on fait soi-même. Il se peut que cet outil soit amélioré dans une prochaine version du widget.

- In this menu there are also tests the display. They can try different methods to display and see if they work on the browser used. + Dans ce menu, on trouve également des tests d'affichage. Ils permettent d'essayer les différentes méthodes d'affichage et de voir si elles fonctionnent sur le navigateur internet utilisé.

-

9. Drawing some functions

+

9. Dessiner plusieurs fonctions

- To draw multiple functions simultaneously, click the small "+" button which is located to the right of "View" (point 1). Then, a menu appears. + Pour dessiner plusieurs fonctions simultanément, cliquez sur le petit bouton « + » qui se situe à droite du bouton « Afficher » (point 1). Ensuite, un menu apparaît.

- The tabs in this menu can go to the history or the additional features (point 2). To add a function click the button to the right of the current function (point 3). Below is a list that contains all the displayed functions (point 4). To remove a function, just click on the "-" button next to it. It is also possible to change the color of each function separately. + Dans ce menu, des onglets permettent d'aller à l'historique ou aux fonctions supplémentaires (point 2). Pour ajouter une fonction, cliquez sur le bouton à droite de la fonction actuelle (point 3). En dessous, une liste contient toutes les fonctions affichées (point 4). Pour supprimer une fonction, il faut simplement cliquer sur le bouton « - » à coté de celle-ci. Il est également possible de modifier la couleur de chaque fonction séparément.

- History can review all the functions that have already been drawn. When you click on a function of history current function replaced by the function of history. + L'historique permet de revoir toutes les fonctions qui ont déjà été dessinées. Lorsque l'on clique sur une fonction de l'historique, celle qui est dessinée actuellement est remplacée par la fonction de l'historique.

- "Drawing several functions simultaneously" mode is only possible with the display method "canvas" in two dimensions, but the history can be used with all methods of display. + Dessiner plusieurs fonctions simultanément est uniquement possible avec la méthode d'affichage « canvas » en deux dimensions. Par contre, l'historique est utilisable avec toutes les méthodes d'affichage.

-

10. GraphMe update

+

10. Mettre à jour GraphMe

- The latest version of the widget can be downloaded from the following page: http://gyb.educanet2.ch/tm-widgets/.ws_gen/?15. To update GraphMe, you can also click on "Update" in the options menu. + La dernière version du widget est téléchargeable sur la page suivante : http://gyb.educanet2.ch/tm-widgets/.ws_gen/?15. Pour mettre à jour GraphMe, vous pouvez aussi cliquer sur le bouton "Mise à jour" dans le menu des options.

11. Contact

- If you want to report a bug, have a suggestion from the widget or just want to ask a question, please contact me by e-mail at: yannick.vessaz@gmail.com. + Si vous voulez rapporter un bug, avez une suggestion par rapport au widget ou voulez simplement poser une question, merci de me contacter par e-mail à l'adresse : yannick.vessaz@gmail.com.

\ No newline at end of file diff --git a/resources/library/applications/GraphMe.wgt/Images/black/bottom-left.png b/resources/library/applications/GraphMe.wgt/Images/black/bottom-left.png new file mode 100644 index 0000000000000000000000000000000000000000..8423b59b239c1705e7e8eb41d35d0619db6afe79 GIT binary patch literal 431 zcmV;g0Z{&lP){_y{=|v81 zN!uTWVFcg&jD7(G@W2&t0eB7}TvSyh za|mF!+l_78%4)TG2PPl@n-D_noI8P&QcAknYz7h03Csojuc{9PbRu$co5S1fHrX;u zDVuYC5s`aq?PXop|6+{F8QBlBDGPQfrJu{?Qh_jz+0K5STs4>Rqa=8q{Fz6Vx)=CIr2HXN37!rtGtyTkohH`zinVs9ZQD{+kAVhw`DS%&uc|6zt=-vfw{?v1 z9Jl};fi8vfvHxT;!8s?^T5-00006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY4c7nw4c7reD4Tcy000McNliru;sh870tzdI6TJWc0&ht~ zK~#9!?VLT1<1h?HNkc)9B5jJCAg7r77u)SM0&L1O3AdOjW&_V!Ka?fK?`x(QiGKP_ z$+Uq`FPF>j{eG|V#xk>3mmbDfRsHAh0Nz&3g;XCzM5bx#Hg|K@lNx`Hwf1#;-?zE@ zYAFw5;%UZ3y>hrDZ&R>Sm-y3o?{h52d#|;$@-`(GYH>vFi=6*!DZ}gD^6>XHMr_RQ z<8HT`h3obDxZm%K2V(3-`8Lk$FxA53^L!FjS(DQtq|Wg?yzi-4*3OFAkzc;Fv3DcB z6t23=fxWfPc)`|C4P(;o$91aHw=ks|AA&AXD zO!c=0yI0Jf;^?QEF%*2w&F21T;^XlUJsyw0IOO4l7goH5_Z_{(UwC_X!RVPauu6uhQDEkfhZSB}@fTi-ze
H8Vkoxw`Emzd2=bhq36k%m3ZHqzG%Z}Au5E#4x8x;qk7L_WR>!P>>3 z;x|GFA%sv|k+wp7QxQ2+q#=Y5LI`cI*i;eOQwSo25JCuTvk;u{0U?ACLTG#X3uD98 UTIr{zfB*mh07*qoM6N<$g5dREIsgCw literal 0 HcmV?d00001 diff --git a/resources/library/applications/GraphMe.wgt/Images/black/center.png b/resources/library/applications/GraphMe.wgt/Images/black/center.png new file mode 100644 index 0000000000000000000000000000000000000000..8ce905525180e88b46d6454c1d1a2ff59f0705ba GIT binary patch literal 26153 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 z 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 literal 0 HcmV?d00001 diff --git a/resources/library/applications/GraphMe.wgt/Images/black/left.png b/resources/library/applications/GraphMe.wgt/Images/black/left.png new file mode 100644 index 0000000000000000000000000000000000000000..eeb45738284cf0717e173478a103ee4006ae8cc9 GIT binary patch literal 890 zcmV-=1BLvFP)7pm7stV7hNKBL;LXEM3NL4qr0Q=c~ z4`>ho1_1Z~fG+^}KaS(~`F#Gl-EL2KJ%|VZ0H@RG-}QQRm&@gIfWHrhKb$^?!vXI1 zI~8M_lQ0uDd9i^UiIr!G*yg1 zIsa6*29s_R`^;^WS8>bja7$wGmfqjykVaQRTJ(;GARb9W8X^Txn$ia?UxD zYXKp^l{HpfhWw3HeyY&3p*M1zFXR2Gl?}^;Fb7l==P}73A?vTr5 zm?T)J1##UWSJbO)s@zaV?$>NM#kJpA>WQ2QtJH6I>o=6YzsgD;%8F}4m%XGNUZocI zD#~Kj4svJ{IZLRi-8mkv%BLE>RDpLy=bSQ)oSMjFCm)sc4vL}HM%G9~>3p?@D(7E7 zCnE!6NUoe$%U#lbhv*8)hccqY725`{Tw+P2QX6Q5Rv5aF{+ifevT|!9t$ZQ`RtG#arMuk;Tw8Y?C0zs z(eIKeIz-UZSp7_D2l?ub?p75SKk?)N08Ku-y-G{YAtHD_pD>OiJRT4F1@+wza`Zhg Q-2eap07*qoM6N<$f?J!LS^xk5 literal 0 HcmV?d00001 diff --git a/resources/library/applications/GraphMe.wgt/Images/black/right.png b/resources/library/applications/GraphMe.wgt/Images/black/right.png new file mode 100644 index 0000000000000000000000000000000000000000..ca19f46791ba1470f14d52b4a8e1eee3dbe81044 GIT binary patch literal 856 zcmV-e1E>6nP)o5!@g>=XsWC_q;>bH0Io~cuYAT45cNiK}r$dafRY0*H@rL-yXkUU4S zi-*JE^LD$@>2z|_G=0N=*YS9KJD<<*MDzgw699Yxz>nMQc5uC3!8r%7F6SH(5dwe% z0DSzw>%We;vJH{_L?SBdDk9cdqaZ_H(DI&`nu;g@crna&mE&ez$klUo1?2cD@{WTV zrPYBoqACSB#SKHQ3j~0?PL6u2qYPG;HxZPMYJF86$U8zVHp>4D=XoaO>2S{B*4blJ zmrE%znFMLGqg>(8kvBV7eU+NKN>$QPr>t`Hqp5NkN~b-un&(-IoR=rAjjpsF0m4*y zy}@b(skUKEggfZR4T)=+44GKsy1hiQJc_7}r3&DvazUGxLqqPFyHvt!_1FumD64hw z3VC!@UVe8)5kU&M8f?f#o0YHwXd}8Ruo|P0smmITSycx>5shqyI@@EiM&9zCm9N4F zeSDRK1 z$DAU;BFELICthl8qg)jL)(ZJgSw(5&Q8y5TbGdfs9c+!9`)((VkVj=br>I5_s`7UG zt0U~o$=gBleUYh=%PG*vp|d&Px1Sv}a<$-iHL|?d7lX|zxjlB%$U?f@szx4dl*NU``}zImwCV6!~K5u iVf87#=f`gX0Qd!wok{owKP>_P0000oe)-LB@eGLDZO0BC^56Yz@O2MiZ6q4BM10b$KXr2QWThZZJJov-*|d z=}o*R=cUAp991y(ms(oO^h2pK&LGI+ZBxvX8!-^T@&8C8Z?iT_p*W7Av_6MIA*Vo(NiThi=8$6^w5MG17VbyFZj<%w z?(`6utn&fQzH0B* z@IypSMC1r~5Bwa#A?Fhu7mLMrRV`zTA4KHX-M<2B;7>+<&K(@h>00006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY4c7nw4c7reD4Tcy000McNliru;sh8705IRbsEq&s0-i}k zK~#9!?VQc7+At7C$B|nFwtWCV>ifS_H*8qkEer5;bCGBj65BI|fX}x=;Ge_i88ab@ zgNO`*5JCtcgt}7{ksl%wumT~35JIRcX%vxP6oLpLgb+e~7J|RO3qgv({=}Ligb)%D zQ7q_k%{7eU_(f6B!D=fxj=y+|@D_jZ7X4fN$HU?9XBZwoFA~CXeVExMEG?$vTv-m} zwi|{at?P8TZq&*6Q? zt0eq|mso(8eGFE-eGPBKAQA;$Vi#V#g%y9{?bF+cK_m*i#4fzV0=)3T+NZaX#UxQ+ zCU#-PTX^AxwNGy&iwP_K61%X%3oE?v_UUch@Ap4rj8%g@`rKlg)o|+*Tk5dlB~Me$ zv3doccM!K&cQ5Zt*q@o)E#rEP8y=hdx_MhZ&F-mJaH{H4<_!*$OvQpXd+QSdUJ(;H z-g}%7(!$e6b7!0qGWq`XdX;!Q9@F`Je%RMgP;$;O+_M&fR_ z+ibVnVan*+>or_GPI0xYT&0yRa_Osfm)b7V!0%iX1Z#r zCthds)%0B|oJ;S_d0a$V_Ky4a#&Oh~bt%^^JY2fFzP)Z~4sX)i8N#%G|83>ZWEYU>cn0 z-S*3GYd3Bm&&uHl$y2j@+|<7!XaE!ue}mEc>E?s&i`Va*8n74CEHDh~vK{jDdDUgbsc;neA~M{D__xmn_FngLFh z1mwW5JC3E*^^KLan;X}TEuUPO1@^MeX%|p-o&yF4fz$2YIqjVM3+&2;Byza28N|ESP4fd2PY6jMyjSs>J$9= z)ZW|%`an(@2WupiCcdK)acrY{t(wU}H7XAG+v|G)=m2LWR0afNL~1Kh<58_4NkYT5 zl{asJa}O4Oqar6EN!ZA!QLi5MZR@*J*EK>DlZH;A_xrGzMmIYUIE<@>KazYjycu zYx&g&;CnFJFoXbXkzekg9DM0?b~d-WTkktweBtBW1ke~LVA>zI4_x_w5ZvqmbO%26 vuDO3ju)POB2*zG;-~FG^T^Vm6{-bUI-xZY%m!64u00000NkvXXu0mjfrRUXN literal 0 HcmV?d00001 diff --git a/resources/library/applications/GraphMe.wgt/Images/blue/bottom.png b/resources/library/applications/GraphMe.wgt/Images/blue/bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..0ff3f4a5128541b3d26896412f5185ba05b5819b GIT binary patch literal 5143 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

K(qFNt;& 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Ŗ)R2wAOahnFgc1Hty4I_dkpJ5gQwG2!- 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 P00000NkvXXu0mjfuBx8D literal 0 HcmV?d00001 diff --git a/resources/library/applications/GraphMe.wgt/Images/blue/right.png b/resources/library/applications/GraphMe.wgt/Images/blue/right.png new file mode 100644 index 0000000000000000000000000000000000000000..db5ed6240cd870e9714191c73ae0bf33abdf8866 GIT binary patch literal 4075 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 P00000NkvXXu0mjf86(Vl literal 0 HcmV?d00001 diff --git a/resources/library/applications/GraphMe.wgt/Images/blue/top-right.png b/resources/library/applications/GraphMe.wgt/Images/blue/top-right.png new file mode 100644 index 0000000000000000000000000000000000000000..b27b6ec9b1fa082cede0b5627dec803b4c4bd1b1 GIT binary patch literal 502 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 literal 0 HcmV?d00001 diff --git a/resources/library/applications/GraphMe.wgt/Images/cursor.png b/resources/library/applications/GraphMe.wgt/Images/cursor.png new file mode 100644 index 0000000000000000000000000000000000000000..3170b04a98357a3d1aa447f1d7df29b95cb8ecc2 GIT binary patch literal 846 zcmV-U1F`&xP)vESTRs2)0^3PM zK~zY`t(9F!6j2n%|Fb*0tGi__+GY{dCSrk!NI?YROCJwCNs&-wA^DWi2ZYr_E+j}F zY@rgNV5O~@VN&)%DQO>+5?V>MU=}8}mbtDwJ9lPwc4wxCMp(>Q9qYn@fphQuo%28E z%mw~lRPmjD%f_l_CIAKi6#nC)0GN0&+Qo~}_J+QZQ~<{R2{8glj7YNY#3Qedh|$in zj)A5B0x?XBo&rDvfHU<+#I<<9M#~dO>5KeZF!TW{`*ifU!U@Y8mw!E_V-S)#PVh z+v({|nh(UFQ3v=LBKa9s^7X$~8sGbJYV+6Cu0Qv{rWaz+as*gTo?tjR!18iWXS>w; z>F1`$C0nY~i(CnMAew;55Rrl$FHN$XG|6(({d;%Cr-S30yQ@!CI}47P=L*pT5FsoR zUXVi^FSEQLGc1v7J_c{@z8HPa1XI6-DOK_+}y330+73x$;OEA@Qu z_hA0pHqRNgKH(CeH}Y(zZi4*i~-TpF9#4wv03&4NKiY&u(rgV{Nn7vN}$Nu(Rz!E z?Pe|Q<35=H5&$60lQmAlua2~R^ldo*(8r6>uj(F?-Zz3$Bd68FW&lf4u_bxCyDx`7I;J! z19e;nVMZs7*%d%R_7YEDSN2D&!u;aAxm7ppfI??IT^vIsE|*T&?RPjpfHnR4_3M0o z2CR!5LjL@hzoTJzTdbvCuBnV%xwC%B?e_|4ejZ7s-x-7sA7?zC z@T$LJroKwUyIk*kTb_L7XJ}7lSTyv35BaHoM%sH)++Z zN|_550+)a2DovQCXt-Elp7x$K8mne0U0473$00x=bLHkaB9FL57NzSgsHr{#^caJu LtDnm{r-UW|2rYi} literal 0 HcmV?d00001 diff --git a/resources/library/applications/GraphMe.wgt/Images/darkblue/bottom-right.png b/resources/library/applications/GraphMe.wgt/Images/darkblue/bottom-right.png new file mode 100644 index 0000000000000000000000000000000000000000..7c32bb8ac67ae58df6bb85ac1c417bc8d8b8437d GIT binary patch literal 316 zcmeAS@N?(olHy`uVBq!ia0vp^AT}2V8<6ZZI=>f4u_bxCyDx`7I;J! z19e;nVMZs7*%d%R_7YEDSN2D&!u%2@Tc7*<1PYz>ba4!kxLi8npck{F0PE}0^Jmzm zs(P>-{QqCGpQ~#H%cKoybM8v=Pi|fl@qAI-Wv}hu&n7#)tJ!P&S$gK=ZPw@B>(4mu zvg>Bizlzk}q(#$sgw)FW{QIx${3CdlX{$&|n?XLqq%g~g$7Da3EI7;hSpLve58aun z{u)R0)@4s)v*DX^S+1LT631%WLti_NH@-itZsacK(5A!ZYnUjvVavj4K9=t$R<55} zT3G!3Le|MEK^dpdOj@p2@j~6RL12aASMd`89pVS|f}XSA5wLSBn9sf(=qUzIS3j3^ HP6Ws3q1 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 B;qm|g literal 0 HcmV?d00001 diff --git a/resources/library/applications/GraphMe.wgt/Images/darkblue/right.png b/resources/library/applications/GraphMe.wgt/Images/darkblue/right.png new file mode 100644 index 0000000000000000000000000000000000000000..c3994ad086dda4c3dab1e2f677ce3c67f182833d GIT binary patch literal 861 zcmV-j1ETziP)`X-5}>E{mP79S|F0@q1PF?e*uz+efIR;|cESM2woFuHd#Qi6}fGrm4mcA6{+A6ggsOM?P*LN!gJ?L-h#?mLMsp z4%xFK^GJZg7+uxaw;jQIR3`=iDy`zW2nw1=YUQ{58qSpwa56H}MNfqT*?K9B9yqR;ri46Iw*93kv5{E6# zaVuL=;E#^nKt~}pCEZI+MX9USVz8negXoD}^>QQb6$}neUHJ$Pu)fodLXMQkYRr*F zF}RD)U9n1Xc9+d8=?nr;R*8hTf|#~yI?wf;y>_-w3opQ}zlkMB3@Ay@G4@F-9Pl)45)`Tia;Jo?C0YOj00 zb_o=ID^M<$e|Y}{=-a>d_$l!F<$A_k{6`6EBIm&%aHTD`y? z39}mBOzLn2C|A}c@}Ud9p=$%fOs_Wt5p&rdRx?k?hesrkq=iRf7@Mj3End&xnM^yD zX3b^eb+*UF8!99NdjmNaTQJZU@9X5TS3^Z#tM(126*^tq`fvq(xID)#dajq+g8osl zw%0&cQ+&Ku+w1l3yC~W9TBzLG1jfJRal8^q${e{(vGS@Z6S(`yS!{;1r-8c|GP?=P ndc=Q!f5Y_UVfPZ*zcK$G90JShUnX;700000NkvXXu0mjfOOu9G literal 0 HcmV?d00001 diff --git a/resources/library/applications/GraphMe.wgt/Images/darkblue/top-left.png b/resources/library/applications/GraphMe.wgt/Images/darkblue/top-left.png new file mode 100644 index 0000000000000000000000000000000000000000..8b03ecca632fd6f03b18ca10994bc78457d422c5 GIT binary patch literal 324 zcmeAS@N?(olHy`uVBq!ia0vp^AT}2V8<6ZZI=>f4u_bxCyDx`7I;J! z19e;nVMZs7*%d%R_7YEDSN2D&!u*n4xpNbQfkGEOT^vIsE~id7?RVHf#N~Xc&n)%; z&XB+mP49pIk56z|yXr=ttFKbqdNPy1b(`_KM}ntqG@mnRnQ zH(znhnq_&sVAlhlj9Yz^E;&!KJpTGiYlzn3Z0l1(@|W5!x0dXm6#RgHy<%4RUk<@P QK+iFFy85}Sb4q9e01LZ>9RL6T literal 0 HcmV?d00001 diff --git a/resources/library/applications/GraphMe.wgt/Images/darkblue/top-right.png b/resources/library/applications/GraphMe.wgt/Images/darkblue/top-right.png new file mode 100644 index 0000000000000000000000000000000000000000..9db3c018a12d2a25f9321ec5d7ee4a2e28c29298 GIT binary patch literal 323 zcmeAS@N?(olHy`uVBq!ia0vp^AT}2V8<6ZZI=>f4u_bxCyDx`7I;J! z19e;nVMZs7*%d%R_7YEDSN2D&!u*m-5gI360);Mkx;TbNT+Tgv){n_i#N}b|^mmeN z5nif!k$m~vRI9zlIdcE{uX(+iE^ttN-rVRt|317` Q1p1A^)78&qol`;+0KT?~e*gdg literal 0 HcmV?d00001 diff --git a/resources/library/applications/GraphMe.wgt/Images/darkblue/top.png b/resources/library/applications/GraphMe.wgt/Images/darkblue/top.png new file mode 100644 index 0000000000000000000000000000000000000000..7b068448ad44ebf85e8840facdc5a5479b13ea8f GIT binary patch literal 1347 zcmV-J1-$x+P)-Z2@YKN|Nr3vmpLGWSTr3!4(W6|iT5qZv~!wi#VOZw zEw3te(7k;9Q`EU2+O^#!Wy7FdhrCEO5Q>4@;zC(?hXz8sl1!+EkpA7rFK=)1~1Qy3Gh(oqZv;j1iH>Tp3~UNys^@ex7h*$LO@{rnd-XGGB+z+U6I99!O=JSJKD7p)SXypQHAmL3#H&PV#u2Lj1EV?r$;6 ztf6Ejhn5>J6YC1sb**qIN1C99q37FZkxr=O97pB*3+|C>WnO40v* z{8lESQwRYin@tnJ?SH1PNG=AYeEik1gLC`D;n(xFJj)D@Bwh ze|MZF59eor^X(r#d=_2*!dwMKbR+DbK{+qN1dF5x!PCtP`fAwl$e2T)JfAl=y!i<* zxmTyQaF$b=iugALG*= z6u^QAQ8N~al+X~QG-?pzIWu~wHlE6+9Z2D_N7}d1?Wi`elhyJ3sVj3+aQ3AK6Urh~)1xTKsME~piS26tiGybxS^+|gdCG@Wnag8ZC$d2pF7fTsHfTvIvDuZa@)|oO8 z8DL1v)*Tu5rZXc>8=o513UKVIW?Hb)CwyM<1%z;)Kud|nGzVW=IANylpEdk2u25sh z4Lc=**^(|Zm`JGUMPtg$wyvMtK07|FU<@_Xkd6w$p+6U71_dC*Dv4!sG-Pu@-O#D= zb^R>glpsi5HK!xH=wH1R{loiD-RxU$vyu|!Y_Oi+#VJv^B1A4Qc2~J#XH(c?WzT>m z&+I5UKHC&hg_cTwEG3o2W#xak<}+QnB=3KHJvcrqtH3g2v+98W7q5}5xvdMuJcMrh z`upQ?SQDQ$9h^ff{nld`ly{mi@8{w2dxSUnB+2s={sYnuvGEnrcuW8Q002ovPDHLk FV1h<3bV2|C literal 0 HcmV?d00001 diff --git a/resources/library/applications/GraphMe.wgt/Images/fond1.png b/resources/library/applications/GraphMe.wgt/Images/fond1.png deleted file mode 100644 index 8084981e60fc7d9a52406cb854d45f6e41aea68b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24297 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 QbQzNNhaL!N2>$WHKRP08GXMYp diff --git a/resources/library/applications/GraphMe.wgt/Images/fond3.png b/resources/library/applications/GraphMe.wgt/Images/fond3.png deleted file mode 100644 index fb2b708ea492a1161dbab7e53e971d43cbb35bbc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29157 zcmXtf2Q*yW_x8*fy#xtC5N$-8=$&MUIz*W;F*72f_b$312qEeiC5SeOHo<6#PQ1~g zGolkjFHxh#=l5UhyLX*+*F9_9yY_kZKKDF(pXbIJ8EDhfaL@n%0D4^=4FmuH!T|ul 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%0A<^&O67U3TUFW@-f-6m_he;AH$oQ zh`~Mb6E~1F>L)BdX5XDT+sWD(wp{ua1Zf{Eq+k!b+1&K|q@xNIU>IIBO;vCQP@a>) z6600YLZ#wPwQj1|5`Z4(vuE^&7 zzQ5$PL`|c2{hs78qZfHK%TAVV=3%2<8Qan=?QVGqe_j~AfQ!LZam;W#Pi_IFvg1s_ z+)XL>Jz_e|bvOlt>D82nEp)^$glPxJpyo6$2Nw!WI@7t$v94a9<1e;%Y8IyW!2BC>2=z!=Gt2JY1wxk%#h@K$66Gfvpq4uzZ;&mPr}~oD|{* zocV@1t}=x6!BS*tVc$=>I+y}8Zd32?GGWSXTHZIdbPRGk8Km8A;qWC{NH4E+>o|4+ zE|kyVHhR#%*q{8Y6N{^a0#HkvPpT_@D`}cgi{(+n;%4+Um5kb zd1}B4B3WR#4k$St8fDaVMw9CUFTgj9h7+sdr48b$Io|_`m{m6psZ=T5S|&<$ z;lKBW4h9UH6*2S8-n#R}3T0J8<<;FqV62fa%%JD&s3#sFx$UpaSKRN8P{&4H%TfYG zNJo8l!0vuvOVzkCC(q1Gj=r{${)8}Lu9t1vK>qc%-crOxdte2NRo=TYV4;^Q1#{#~5nz#enp~!6`1#l0 z3ry~8kmZWF^oT~$UhsAfyyfdq)1N#7N0rtvB;LfJy4$cxuD(z; zEnFi|_a6aFgn}XnAo=H_xr|y!-Ecb1fxrSsz!C=$E8Wv#xJ|jn?$7MZ?2%cgy35^! z2<-*;DXG7U>vi>Oe>%WnN8$$GPun$Zz7JA~8eB>7l_F&(K{dCLi=R8<*3xBY_DlyB z7V($v|0P4FNRAH93S|er>ql>9O#%Wbg3`x;1p^_BH&;{M%sC_=r_ccdy+g#vbLm>B z=&0OeSyWh+(HBK_`3h>8_$g#l1*SxL_KaSCM@0TCse&*6VaN8^;sy$?S{7_f)jwFC z5IN3xttE?COZ6T!V4*ZjT}etNA)vI2s?TBx-MW9r*7$TjF5IyxTtkp2?mUWvpS6f| zb+{RmCyh1o&akkCc8bbm+BerKwfE$^t6}vcT!~^(?@C+|Dq+ti6!g#wPVgCGb_~MY z<4>9tMIe?2vc=E(W9nMABmv;lJfGBM2*3uz%Je_41<;Hm^xMyk1()Lny}#LId0_qA z*!m;6XM#Y1qhs=hAzlD;iKQ9?Yj`&2hfT#qNtRr7DAU-)mx!+jHmLlml1b>iUdlWwdPHEN>hb70GC)&B$Kl1LOKCe+tU# z29mw*gC5Sbr@xLmsQP2L%W%HyU|-9n+WDYEYBX#H1rVbEpm&!rsm8BO8AkW0lWS{S zatCt{_hRtZy3{t;a)@`P4hrU@iA6hGS>pQl)4yB`_+2l4%2M`b3*I9D=@>Ki7BMi6 zu4a=P6NfkW*uSF(e-<$kNV@B9kl(dU-hT0Bm?w5J6Gj4UCp@@MzG0}Y-WzXr7FN?n zlgWNrhGQjT%i(U*Edk_*(n5?$p=$i)mObXLDQzd~l_U!y+5P;FeYDPr*7QuDhOjEZ zY}mk2ZMXdMOeV(xo8w*-#*VOTsaQV?^CMQi)0n_BCIiPGgVa(lC#i$GLp?EUqX`c?wle1Q`#wVzG0OIw68;wQx$`Ryo@QK#Bru!uaVH9yTe9Fh2 zMKIkftYRC>t-?6KI0ZHa=#~u0H~-|b?919E#2(k!fqGOsGQMKfO~ByHojBpAPt8fl zx_53=rQC>(H+BjSi-)hrsa^u*Z?Wu8=Oi5g@i$A_GG_)TI(8F{cH<5h$!x`#82u&K z1zcedLg9z@tOc7PKa1`*bl}o^7?CFQ7 z7nPTvncX|6+#8fooc?#6#8r2FMd!Lf*g#Y&pr610&w_5{&(;d2U)LF6I|Q>3fI%Y) zyH#Cqg+c5*k>%iok;xgZpdIlMnq|)(Es@rsVNQ?`DiJs^(@R_{nf$U`q2tOY^r1`R zh*~R%^>wL6uybsvpl>nKl!eKI`@93%!<@;N*!$J8QUtWD1}3f&`Jjs>vW{?o6;LF1 zV!34*_s9-}?65mm2)nWE9QP%R9g!3ZXzw#k%K2>Qb#+SH0BwVezEhqS zXzoJ*f+YgBIFQoh(%2qrSYuViThsA{<@Fxv&hZssF#cWcbFI&T5Bng!^gZcEmUH=B zzi-RDvlq-di9WTbGEKt35->35pI^mVu0vkg5zkCs6>poi=Y-Pf<0qj(98%kG&0?!z z)SV>VKJJ*eXMF9a%!r=n4TfkYxczjQn92pBVca?@bB1AKA)(HAGmM>^8suyWvWZED zg?9QVD`Q(RmQ`JbZuBWLZ)9{T>6oZ>7Xtgw?&jG#6_`GCTRVYCDisYrl%>(KYl%Ip z(+y8{Sx`LTT)fH-a(>sGsBYXg>s2}uKTn9H`6a<2EPB$_2_db;+6u_0&t4@{*F`ysf~lcESX)IDv-PFEz#~X8mDwEk z?G!2dZJetgi! z|F^C#Uiw4^Y`gcc$59NV(9=`)cZ8XCx_@U9BspT9K9A3xFY|gnnZ4t7e0EJzTrUt5T-Xx zz+CI+e(Gg)%ES##GwrCIqNcV4CCtVec!68)@d?tY1#4B4ufshpSv zmNG+;K0sF@l$=e)rkC?{VX{k5t|TaO^l9v|+%9FxAhN4oPjv?-8;yTK5h5h1b&xd+ z`V6~$EsLJOcInTGeZc4cLT9x%KT)=Z4XWRZe)d|&E@f%$-_TG&59iF}^spSnSShmN3tE_SvruFH40V**IntPpg#A$O01aH_LA_Ek*Vdq zWHN3A4m5HJolYILzTVINyCTbl)%Z7vF?DXz+#btAF=M_VY1h+yxp9PmW8p4}?oWc} zH`Z*bMh=zT+K)GUiEbzdXWkGd_J~2Bbng`B*8Gzdo@^x2?{=nqig`e2$-l|`0_>up zaGtUpL6e|^Iaf`I2#a8H*Js**?d#2Q;sXm&b<^8C&THMX;P(={IAU0Q+J4TluFU6t zrhfd=w_?~RpnZpH$PDh3KurZv`8YL-$79{S&KY>+@V&9U0}Yr~p%oMUzhOKv6cm~VYF|^(<^v6#H7I}CV!~u<>Kmc z+#AR~f#H3%SIyDUz}iLl218NIA95u_gMz0-OcPH%c_<#Hi=td;5lh~Z@{{=d`)S&X z6#%V|yx*7CR;#|VjZ)&%$k8zR6lB<&QE9_;DJKO&D&38hz@bF#!Jm^o4yBbtTKtHg zM*wArbRG%VC};g_fnWq%b8G+&~j$9 zKIlE|=cD3)EvxuShKu=xyB}3?U#m|VzJtd008rTEpTC`b!BVijF~-0#2dz6Hpv4SB zIvquG2`FfBW)(ma{Dsj-LL^jO1^h5}6I-prWi*~KdLwipz`IZ5=xINeQH3-|*{Z}w zkRD80AS0Q={hq!r1`_m3!8nY`oFXfs;wHEVSCSe_mp#S;>24A-lXcdo5pDr=Z5(pM zmE{HCBtMQ0WFj`T*ATfyWeY{SG^XybW}A`0ieqyswqfZ>lWSTf?9-AKaqJUlc0epY zYBC0W70p-0Wr5E|x%DBufRCPp!}K9m)Eh0{1Juzi9MuF*s<;`RzI66gXe@HwK(;1cBZ0(NbmItr0ez%CwWLq_5%z0);v^xJ`}P zf)8N1v5*!}Y69g?7@XWv!?+u{!ciYP;!g!_Ul0Or;B_N+vF_Hf9UMsKmnCjwi@YMc$3L!ki0r!#}#VUV}-w zTwRj7>vyklX8?Z?h*)ai7b70`8Mj$#ilrbelG;!6CrMBUu`4VZBeFZ4VnAweLPu{i zzGZIX~ZvHOR}!G`Fu2^?tzm z!OiMzDdS(4nx!NJw!4LR=M*!kWGmZ%14uLsAhSBiIOt>~r%74BY9heNWkJmLHjJSn zPXHH_-6IB55*$V4F08FnY2FVG!F!ks1W0Cj|FD5NY_gY?L}ES~7FFH2kw--T^D6=K zCadsn%-KT0yQY?AGLEr^y2m#ulUnNs_?wV}k8B3LW9ajOyY3O7(@A^!ij1g?9{h1) zjXp1jXr)^XM0E`@i2RnEsfWBxA>Jh&i_bvQP}53*{_Hyx7XCzGHiBl!Dx?v4hPtt| zv+U;74tY^DS9`<+@!-pGGjzUh=Pw6_T!tOv2NX_#;_vAgc5cCinh?=kH`sH;IgfVs zlMQYB$$AGprM1%0M;z=oLKu~>w|M1O6W)>A0-{_h2b0CmHBhMw08FQ^Lx)+gN&y6D zfY&=s3G005yH5?EU1fJU%5qc~(qS_DTtWKR`!8Mzh`Q`Ec`=TRUNbmvx;tkzEN6pB zQMed1)(-vvW&xnfRQRgV>zrb(*RJ`P-j~;XAK|aB)~mdj$bEpe%jj)#iKW5KbiC;^ zCEj<5F_P5%Mf1pnb&TKaEj#5)nK@b=~nOXSQpI zv!<7=4{|^J14k*tNtZK-kXkDcXjyulEc=%%F+BQ-H@Od$%`X%a7K4-O2rowV&_Zb; z8Ns0&9R%{MKwAoS7@}G4fV3FPp3Fl20GSRKYqk)6Z$gUZ^Utqkyb}ThvSuVYN+jUk zV;K%J_Z=APM!_v-D^Q_xX5H91u(9GbUP6nhoAQ%xG^k7je7Hu9=IO$1TJp@qk<<0U zdqmr$6oAE-BhXlTW@InBAq5Lu*_SIdJz(?Haxo8yDdXI1W=UR88h(SK=J}E#p?)qg zmG@}&XnNPI)Hb*K0XX=ai~#)1X8tuQGn!ul{5jlHjhYVd3^-_wi!3Ao`kE#aOyrF9 zE)_)a_x?#uW5%02;F^i`Um#{1`x&w!l3C@|2=cjWCXMXwlBo}tjb9>&3Wn{jt@AQX z+N|!my=}PeRz9NpO)$D?`7Wxl)F{GC{@E_iw6AEJxHT9-==pjZ#Z?FZ?4P~Q@-|BM zc->2hoR8f#w#Ycnih&(MOMK`#mqlX>GOo>fBU?Dlu+pj#A%HE>=~oKr${&O)D=Rbr zSwv&dn;Sc|v0Tii868NnTqI30k`5ydQO3Gl`GETlkg0UVE7p9NPEIly5e{%)W(xGV zWS)`=UA99talAAg>e6Ub6A+AXMZ&afg(I-y%Vj2KpE-X*BmckNzHP_0EV(Mi%*=DE z>MGlf8hGMU0D(Y4d;t)Cj_M#jZSa(eyoiQkf-T7!r?Zl7pjN z6z%{qGp1awYebUiyX)`=LYyrm0Dr&^A7Gi>@=#-xJk+q>kLddzr4>#w{f%18l=liA zsM!9=Llnyu;NT=Qb#xebE4wL_7&HqNAJ`PjK8af;?)rLqHg`G}Lpe>w?$0^gZmNh~ zAUCj`)Y)QGr0g^>D*gi!yRm;n)BEV;LcsgGp!#;d`&qHJ~fs zJ!zC;qjC7jDBDbD75KBKAgrB7zp7zrnq0~=uHdsgJy(zzpZ^h;s>WyFGq}`HsN7YG zG!?t4J(VJxDP}B@D|EKC9e@HiQ@I2nWBBW2vG|$vX4Ds70JMEpV6O8SZ?f-!vsf0w zrABdTHJ^(p@0NjT&<>s<`zHvq?KJ4dJox6?r!*$wyNPBWt|9$Of6{4$mZaY*QjtAv zW8wgp3$cGjSJWjIo4xFhwy1BG>B^aaI$3^J9BVwAxHA4Nhc63n+}F`r(&eCJ*_^PQ zY2RGf+lfx{o?G8<7k(jON}AT~f+a{7{*)T#;17#mi^w zk8EK$XsMWTuK7px6)oUV^p?t{-MaxnY-wtdw4myKUOsfZYxdTFY`kC1z0@VXR9q zCuC5r4I+c?F!O>cK+P$b>|W-C1-uHcpC0I4p3Bv{Qeg=SyB04M8qqB7Rmv;!$o~;M zi2di0$w0XkgS(L7xBhU*=R}gO=~01#q=kc2$Xd|5weYl!>8%|#bEN76$Asr3sm%Y< zYH6*nGXjhVdtwP;x93p}P{S`np>ARJG!&ETa-MSh(I5!<>};GI7M;4~8dXSI7EkX9 zlku{%wWDXk7^RF<(C!pB#`b*5T7!Csgq8;A;Jk>SQXjqa07{gR0p2+~OBrP2RN)P% zfj(MQVlIIGlVoOc_bG4wIhu26>v{2YCUn(bY4Joya)&zO9I>tfok(5-w}eZl-E(*N z=n^TkB~FUll>3Xe;8c){ey+nb+No%zFLokgE+k#paWzpT@|Qo;R2w`qzzl>0E)$?t z%*WZH1|$t3hM69Sm)}D+?U0L!QVQ}cRWXl%keSA44h<&8rsvf}+baYQ3N!~5lV<9k zRR_5M03ZNKL_t)wic{GBDO@SoL^UFrg^yK>;f`hsc?g{>*tSZpsA$~BVgmSx16%!W zE;44hzL*j%M@&zeYpS47`Tl8lgiJGlHUKyc<8=s+qr;(dmsDM-`#-A(?QRXa|3?GE`56je6 zk}p?lqXz8zG3E&U!6oV5nP*s2;gD9SUG)}t($A?a3!tkmg=HaDlwdb?4lU;)BPuK& zQfHGlw->!5Fhl7HHWR6*T>Z<8r3U24;hwy zLMM5)Ywz%?%oNgje52`jG!~QN$IPF!s6pvvgC-w3f;vybO5Ho8?rNE}iQ&YJkRl0A z4r|8yaQiCiYWAJKoM2{a&fF^TBR<}p$FRH8B{cxvtQYgZd|QW=u~|mZ{YLj%irJnV zI*`GnyPbHQm6)da!FRcS&gp&}R3$iWm=_cw8XY3 zTjruIN=L=bupUxm(=_o3AX7pGMAQWKvH$aB`MgFxrRmBxtn;38X|+mkMsKx;k}8u_n<-out@FLDOVoY-;$9 z61hyoc3GUFrsK~JXHA5XFFiqd+J--p?}tkwhg<-u`xX8VYOA|~fz{^{C!H;kJNQM&tD?Cy*?OS~ zw5v-NZKxDp1li*V<0#q9L@3HYIPY=c9T**BP@j0v9!^pI}<7PD8hZ7P0k>v!|3C^?(i$E<4zQxOB{Q~ zy|r{+`Nm|t0K_SAv;v>qdS_8HI0oL}tqwcT?Zj;cC!0f<~@}ZZattT<1S%knlOJ*Nf?@IhGb7>I#FLbfUT%_(3go7g(cl81wgob52!6RpZ693J@(9Sx5_32|&cT~7%4#+BSZWJ|NWf1dZukdwoO z2YhodE~7|j&$9;kSOBB0U#=Z?s?Dk`*E0RNP^RxqCX-nvD;LK_6rRn16q429;v8P< z=h~d5a|N^#@t@ra92%#?c1|zDTJpU7WtR}wS~IjJKG1>}d7QL{mDYLj51I5CUkL49 z<=!PLlwnc`KUHJSAN@XX3&6#+!&kmkI=gWtFn$2g#-~xzLlz&kz8oOlc1WfRJ zgmrz|^L`|nMW4KL>X$B%#;8;#Gp4B@gs+O|Gc z&>mS!x-=s|3Er&(Txph*8dn>G2ng4Rf3wfYnkw7-s{DB>fD~vmTRFlcTc2% z3Rr=5pfW6CnZGs;tgsSo*;4g&Jf)q&5^9lLU?lMQYhY02HDI^ z9*`QWZ3a~Qsif@FDY_xJwa7$$K&Rtqa$Vt4J|rBg6OIy#jXjR<&MAy=RZWU77O%?c z9=j$f**Xaw+{+`unBR#spy`v1UaCib%X(9#K@+P0s zM=4bddwOovQ^x2D-yUIS!R7k7DKBQeBYb1;%6haPR;7s5IvHkzY|UD9*}%5CL~}M( zx)VZ?b|~n%dja}RVaUk<8%Eo1?_&T@cB9EKL8WVvGYM_I2s1fYaY4>V{_DyfO#U); z5Gu|D%sa=igZkrtHrVc`mQ&t(U3aC#}xeDvDH0qtgh>Cs7y;VkYq z5uZsOY^hlu_n#WR15^Qc(MQ+gAc(%vc|QZ^-7_?Cl$WPEm8;QeUCub4OH(XcgYH!I zeCW_cs)`g`V)<;4Q44Z9fEGQM(yWN!L6{k!XeWhzA~d&Gdh4lZkg+pxT~Rd+$OCfi z_RSH|;JY&n`^|TVE|JGb=d|V$%IBtxxG>?|wZ9sGQXC@MR*Dx6OQ>OLt{FC2GcQE7r4rV8*SWT-sg=p#sUWbNZT{GfC<(tfULjje}mWB}NArU--K?#hK~G zYVhfNWv#nfNJ)+AD^aT1W{Eu{-W3<9zDGsW@~qA3h>-M~pKIiXs-4d=?2xC*j{tPa z14ckQuozjI&yQ(ThjJ6MItW#mUQVGBvU1XPim`9qpqJMmD9sfg~1!32aT>qD@<_!Y%B4@;PMou`XAjiAWce@sOS*_4~P7>gXGswW&pqL+RPY)Uq2tGp7Q z4@nm2i$3+Mx6R)$OoH zXX=|sEv_qY9|)ZurX6T}KvyMh6}jLQMA6X1G_L!U3+I^imZ=2u-J2BR1oR{(>;%evp-mQ;oK(84%zybn%T-6#?mUw&P>w30?TSS&4y8~BX`9gEjpu3|{2BgyaB?;5xJ?2x z%>N|^yFB_U#oXENvk-rter`bGQ3+GmDk*VY>4QB_Ot(y=iyJiNdNd_#1}Au!F=~i* zel2vO-EHLqp>Hj&tlnha;0p%M#PS$u5uHbvl+K&=AmzXc6cGBX#4=qAYAg%GMK+V< zf!$ajCz?L%K!|Hf=zZryuY!Wi2;I%!mzE*U(MX+VQnC%v{8Br77FKmLm4=fW5lxF-IK9mFUN(;Iy9 z$%}OHcB6}kYOk)iPPFxiYLuWLqV`ulSIv|V2gCA(gnqoPD^@s)oel9E;etszNJQhGIWC@>k2UKFD^Q(r(m{v4*tEm#7vzC3<#D-I}?jl@xh@x zVCeKCWAjc?98llGOd4qo4n5NJX0K<#7ads81_Ep5^~mgtlf#W zC>9cSOpUorL(C!@$i;-SlcWkM-PQ!WSNa?c4 z+hv)ShK%cOkjt!9^6*26`L@~YvtISXLgM6Y3&Y>%P|(E7O{MhRhNe=#5ls&B&*ceq zuEOfVTy%f-PB8-Lr%b}L4_!&7yoLQdCMacu;!qAegbKYmvd)_HmOnAF0?zkGX2SP6 z8ZjVTO2{;3>PrnOL@4%&`jex>KWL(5yE+lMV(#`g7dAH~q%IGFLoNrkJ%$U1w{-{G zDknw*=cHtP#cB`4^iK9DE>!=sd+Q7uijl)6Y`XIqNyxG?8k@c9+1^OCbS|DLiXcsv z$YdRQy#k#tEK(w+r!66tC|Tt`W`e6r4IoWjxADP5QIy(h$A42SDHfjVL?&dd?_?@>M4FfhVPZR&7-@ni_OcP6tIL-bZlyTIA*X1>Pi>0Q4)DyDL-`zcu3a6<#j$bwo+zE zrp#aCed?Vq4{v#HArpqpu0UK;oh3EWcrxnQCox?76|`~(BI%q7&J8rwP-#Gmgr{jw z?P85?UP$MXi`xr9GK>^m)NNZy_XxBv=7F6mXZq=`ghiUJckMxT)jOhu0#EM^N77P$ zmn!XRm^`Rpu2Lb*4njP6LK<^WLtUI&dO`>*WNqQAG7Qsf`)4V*`|>`vTF|-nWX;($ zp$dxv;>^C?7c4Mkx6EZNIC@@rl{yZibB@Y#{{ZaHwV)*ZfRQWM*Va*=w-t5YxtBl? z(S~!onLfjCTq-*94N{oKwOSlai^^q>p(eRmyIE)vsu8n`of+Ssl+RNi2>WFYz@d{_ zJ26F2FrfbCkhnOI(nLC88Cs#}g5Qbv-a&YN&8>SIhx19$_@$V{77YkfpI?h@Pr*=U z2YgxPoaDBEMA9LRV%Qa35ME5&Cy3s=0s3|^a1ujc!FM{~U8uUPSRpIYL5Z%YUZwxl z3Z+mEl<#_0o}oB3&`>avoD|(w?1r`P{l&F>U@rLjtSwuvVl<4hcdvAU#aKy!WYb9Kz}y zT7^={C%gHT{!X(nBAs#P?5JO_XI(RdkS4#C`9Kg%=fcu3Ph{d87h1p)q6lGq*3LOb z#O-spH6~O7bu2XN6>446+cO1h6#iT+FV`{N?c0*lcuwhvN*Gujs*{K72l=EMO4io+ z0$VKS%os(ZX*Y<;4k@y(S$y1sU>JD>D7&?Epuk+Zoli5Qe3|<1@bD5>@1WS+*2{1k zkynv#)V)vUZkI|ZBmb{*qvQDLxbgm3)(h=gWD=x)|9p-E3?ZR>`rlzdM)PDQ83PPp z*vz4+9bIXmMFYm?a&+ay+1VjX@S2puVF_3m!_$q)Gi@3kJkeb6=j|xZNSNIR`z}GG zE>&ggP-41LhYu=PByl+WIwO#x2$L*{1eNy^Pv%!UtuN~>4k>yY9Y3b4PAHb57n`Vy z5T-Bi)gZPuq%`Aa%Cpq+;qcq~ddl{D)F0wM;D{lR#1z;4aNFJ#amG zF9n{lLZlIu8k!RyL2OwmuU2ngr5*`T$VxQO+(ktDe9q{Wm??a5f&D8_z`?QFnnE-{C0? z+&tpUF=R|2lZ|hFr==d)_0tM_lh*0dUPqtuIzU7xZFkABCvW*BqKJ^lZ#SJr9=_h= zXc^anRA>y-YM)YU`z$6B^8|+uCkxZ#Y*3ok$Xz$2_O_3~cm{thpTSSRb3gnAEs7Pc zc1kk^gOV`iW(P|T8?hvcZAoYZFE2+nNs(4mITO{)V$zf=zG{;y`IU5VvGa_ko}7iM zILt0asMZB$dSGH5}kq#K*kjiL5Oterm7=zGp=nOd@_fx(;Q_`R$VQ3ixEQzI+ z&Zy*pVi9;eSv~$DDIEB*bij}@+>QuLG*3klRRj?6SGpy2JRigB8@ZI zINIeiZ)1vA2pu1#i5WSW<~SCnkGKld*L!TbH5x#ag)Uab!Om zITN-r;N#pDJ^vYLIECRDgFF|{Q0Z`nB#>htSUG4PPHWjKF65ZcRHVY4X~R$pX0lC- zx}LX3ZDHDE!%y4}CnL1yY$GLtoA@sSLhia~WhOP$54dma3DG{wlKyT%K# zGLIJOz%749eGSBE9-PUz=70Flld){!zZ!Uu6i{kB2uc&`R-JP{z-TC}qa z#drcOUrjgO&XWHuO;*!O-`zk=7&_&BSB#Vvmh`hy7Wv$uz^d!GB-1~@}=CCIF~Ax1r0i zv1{Y5fCvk8FoW5&}(Rlqx#}D7-N(Y}E9zE2{`g%o7~#D%BoV2MtzU(2dY%KquV7B~FB0^F|5q zk#DJ?zGcxew_Cm75h~@RdJGf6!hpg=|CH>}Y|(k1#qq2gL;5U^j4~-7tNhM(FEsST zCdXo$0JSTa+7S(Xpq>oj%+S5x*0HBG8Xh&2#^4Orp)5HB&l;M~jcCAzOT$v(G z@HS4Q>){&sJ*r%}WH@3*B}0M6{TVnuQ_BOY{4VVH#%pc{tywT#Y+qAcnM8i$GPaGfZ{dsKvevElB1HR_fwt=dA z7ENI@>!$m%^U18@d#l5Uj!_T&7F(<1Glp)peu zu(3(GVl9Xm;cN1YUT{5BQn%`eDRC%%!l;Snafp+yN@YSQxopC(*i{sVg>h{l!W(NwOSIKEa(&0eLtGpxCR$+iU$TW> zwenKURtQn*nLN^}d#OvBpb*_fdo3hms|i^wkjmIHrL}v1|xO9d0X+$eNn>glsVS zHZ=MsCYAL{auev>5d4rvM1V>03ZNKL_t&| zq*})mbd_}vZDWO!LMys=IyWZ5tatDQ?Zd>em-lrn0z9!Vvo1={f+0||&o98NQ{yD{^jdpPbx zNz~fj&L&^;pW^z$8J@dfHL7zghWk9$gw;A){J-hy@lz1*ZZJGuG#$tSB1Si&mZch?7t4X_eyr9RT+^~e7KvYHJ@Oqb!%`aJ?$fZW5 zRTrr=S@k6}4IpSNSs|vG(x+RGZBK}z=?>~-6tag>5_K$q_;r;7nOYoo&WMNYB}cA;zeA~d+aNJ?EzeBg9O zy@h9SNb@=M{(kYqIUF}`@16jIHF>2lD_}f~dVAI--w<`prv@_AjD^>z6>dur$f`84 zAV8STj9vL+|JHjTiundjIRQreM))XDLI8lg!N(Tm4=Z(|~A8wS*Y8W}Os#$uUBq=W@4*Vdt1g`0%b-a-f_ z6ohdrdWE_zAKty3_=QAc+h?k#P%2KJ@?sXAoA!@K@v0_G*pfNhG}$(<>lTj8e!TnE z!VOZ0nuV^xh}4v>bDDC^wH;Ng^8)UPdrCz|fhbsSpEs-@rI&&AHlyjBF@|L)z=-5C z7h6nSVIZD(i}p(N6|VGfluiOnH4_Lc4kL_xxYHBwGsV&wuT+s+ zDNUBPfmgIZ>LPo2sPYW=wMjt{aLeT0?}q^!Tb}5!m8zSl0L_w(lJ&#e!Q3MrRBU4) zn#ycHjG_`95!-24v`cIAN?7{^Z|{ueOvw%DLV=9RNtkfqDQQvn*!97V^f1J|8RkZ6 zC8|4T`h4bcO+Gv2{=<+)L=bCoPyAu-k78sLEj^!=yx*RXj+}TTOHbtIiI|*tvUo`P z%gal2G^H8f1O`(dA zm9seY6fF=7!XOcA2dCG4_3)A{iTM=?jqPztvw`?GQprOl!QwotZe6=Xkr$!gr4Uih z+BifVQLm@>Hss!@Lv(Yk4UC(D3Ytz@jNOM&)p&Zp^twAf`Q5qASwHoda#rW9i{%5o zHYE^5Lzu1jAW%KTbR594b29f615M&d+J;wb&)QVpME7Cx`5`;XtD)S<>7U%mZTFhr zlDK_d3y6jN(rlM`09KgQ1w+ha`@!s|zGAJ<&)94h2_&mQglVIM;~9^r1#s^Ps`qyT zpB}dqlb<=>ZDMFyjJCxfpS*QD&vk!z4=XC=+8kYRT*$&ZgU%UMnwX>h&%F{=Y}4e5kaG#YV0#1f?8jC|bJbl81-! zoaagB(}RUVvHN*5h75K;vq#R?8stqcBF^i9dxx|z6yp!m-0lESkTuy+L6e}X(Nc@U zS!h~d6fKbuFVmE#F!yo%q?l|*>t>-7SNO3C-FTuR1OfSA|G85?vbG}iAa4e)ldfZ+ zy_BpTB9SvWbz6~tNG@td_=i)%&^#bkiaby$o2;%+W{N+Yo+ab@oR3Bf`e3n71!Lw( zY#I@rvz?R3w5GBqq?Z<^M&{Y|k5TGMq-#2OZ|&gPEw(x`-QW`vv=^hKe#Se(sN~x+ z@HmsUy+&XzH6j&5a6VClwh_P!d54Hx(4qiA@2{?-dmh*Edp1yRO2>sMY2;Iz5q?0A zRkyP6P~Ctn_dyoez-HX0;RVkI99C*Mf|pyGkm)-xTyrb5^?L|(bJBYUDh@Z$xU{pb z>-XW#Lp8K}l8^geJ&Z9vKWR|1tkal? zv+l8|5lAe=4u-`kqkI7PBo~mA_yEH-lt7{&xRhM@j4>YAdFV$Kfov`K>O2jL_-XZE zpYUJk0Wl`PF`akvBqsRlI4=N?ma<210Ef8T^!E}UH|$B*&R|+c)}TGhcjtW5z36mx z5UO#Vw>ZuNKcY4PWF&-!nSwm@mxOk!ZYtVk$D}3^2VP>^bp$#9Yri#hO`?Riy5ZzH9NZs96bR8vwq9fAB%KDE2~4Rm=?+Dyt+oI2 zXgL>NXK(-g@Vrk^I*8m6Lgp=1d#>${z%6r}O01``gN`CJNgO4mj}zfBJ~QP4Q8Nfl z1D6X=_Ba7PuZE;UI;dqwnvx?v3-#~iBrqv#fADKqNC&={08G~V-kS{y2UD%)n;@=v z>o+yYuV^l)0~U4Y9O|xbHk0XD=fl$Nr{O3T>tU$aHfHb6oYrW%1c~TWYL7?Jfdx`7 zH1!w|Ck4ZA=>V8U3}j&_)bdqbXGWgOUT5)QR-rw2A)v_^eeEtCmTb0^llsICOg?oc zm8iIy3}DbAJ)DG2)=%M5->z!}2~WXWHphMI49A!fL$i9;-S*=U1$oqHjBC5bz*KxB zaKR6aqHTjxx39t(nLR zcrKi{^MS-*E?kf~N>>hsDm?DB5&2Um(hek35r_iXh9momGl}AJAZjljVyd*1ETT>z zaNe5?2CPRrswn*itRqj|j%)o@YIz-*`E5YojQj;%O-28Oyw4*KM z+gFUEkm%+Cle$3U5k*u5PB@%YJg0<)g?;EyBp_*zdv$~6fDQ!`VizSLNGLXgRwZ9( zsimsP`eDsFj^;?5L9X(^K%YP(cw~{h*KK3W?;l~nVkSNyj^P#r;W{3BIIc4u0{Jna zLO+_HccZ&5AP(jTAallAx5j+ybYo4>Xgm@QkyXvaC=XT%ozKu*Ml34lzE9;JInNkL z@$fw2=wKJmE4LSpp0PmgbIMPccU=$u>U4a0(kyX0kF}f}(<xx+(WQnBulst1y+g>f7~<+C=O=QsIT(| zS5wCYVnca>6c&^IP#>r4+}Pfe8hL0cSrww05EOR$W9iR`dYTYlIGP&2R_q8!5#rce zJx@}y6dRR3@kU9tC_dAR2ZyBs$@hYCQ)nwPnd$+pmSvHqWaOD*OyPNR zg0-u)hDIN>aJ`@o{}J0OO>K8n@tiy#)o}=fa*y(5ALCRl3{RC12-X;A8z_-q0vJ%(g$T6tx2dY2*LDU-{G+JkDx$FLW2rj=Tyr@S5vzRh}UePjFR6|0W!zTXZmur_ETU#Dp0~Wy3Z`m6;=H-UXk`#}bhi)(ETB?1BFO#3 zI9exunGo@P3lI2pIeDr((ubXz0~B6jXqCFeRCEGk{AA*Oa-w{=A#?{i#x1)!6kqH^ zf#P-@BOEzV|J4>kAV^*1Qa~kol#eG~_*xBERSaNHa3l3<*g`Q1!mijgF~Yn>m6^Z7ycUqin2YhS&77;a&G{P^h+W@i8NcmME@@9xIyr#|?`|MlJ5UzG8p z20v-DlI|yq`S>%Y$XAvztQC(;l=APc^}by)NttZww2v(^!Zj${07l6_kPCXz{?3Ob z-NfpvO~Ku<6ktnZKMW)=9g@kH`=rsH6I%+TIinpW1a(RF4^{MHL&A(IPOJQbkeVG7 zo<6a8Sr;kOBrAjEqIRDtBIRV|*QC#f7-Xp}-zd~nf#YT%z!uhC%cq!RrCdubTR*DC zNX|mTO$_`}R7Srg_<+v=(RrW-CREnE);+7SD(a-Aw>-53&!Hg7<5I6I+re z@t|t~SM55PXmxwr);}{fT#>^Q1;t_xzEpH!v(2_GDh-fzw+<7Ccq%}%oC-|GQLk~h z+ZyLWssjOzQJfpqWZRtE7}+`saS~;~zcT-@%Ob>2c$~{>?xC?Y)`VyN{pWfAi+WYcsPK_XFR&eDUJ@ z4PiQ7Oah?z8ioI1iI^1S02q|yg%uU2(6#2JSYQ?@o@;ayXn<%$>%@9siogrg?Iy5j z0$RErbv4}q%`91wg9~Qck12C036RC=R|}7$;bjUB8&uzSpqra-ddg0Bv>v*8cz~RO zzI*V28=^{c&;`>xeL)>TxTU?B<_K!h|PAb!DR_Lj@}OSkpw7; zcz&WtQFQveGG3T^4ip{)1Pj(swCK;?#Oq|QAOfo{Sl%7WQ_n`B$K-B}KW})bV;t8X zkV%-ep72RGHpGk=2x*Fn=@DdSn7|k_(Vb^mx(rXYnIVpnx>bBe5wzNI<&k_xgwhvQ z;XZ_fTq469G$ig==Z=bF%1~uf5F~x9Z{NIn@$%vBh>kzJ|M1D|CT#xp!>4z@_SMT@ z-|y$!H!ohk|MdCOrf_M{C6?zkbSCG9i6Mp6^Q7_Aw7;Up;%*&?;*}XCA;iD|l4!p| z)x_cs!#zu{bLb%->ET>|)hDY@2a4jF2qElR>>V68HG@19(qNenxG|NWi zaA*jG4Hf60LdiGK;9_P`)Y%F`%S`MZ@r6e|SG3gXD*Ph=_-91stTnYmAP*DOa$smD z2^vV&Wb3Rsj{io`gFK$UoUoYpl?)fk(2ZY1tW|*}mrqj;BrIFTeZOee){Fr?T#d<^ z=WRMRCV3VSuZ)2JqNw$9Di$^4^dwU_+V%r5-letM`lIjhQ=PdP z$$I*q?Y1U{N3Rpgn$gwPX82|w>BwhuJ&j#@2m-f=wy^`ikH7i)rB6J6@x!~1;coxY z@BELSe)aOaxt>M4PfU4Xh%B3h5R{ z(P^m%(To(TeC^RoXC;`e=c+PA!tHl-nkP*ppbUc*B-QM+eZqotbqIZxfAGG^b-A&$ z#?Sk+ywJc!>q`%-g#5_sfT-vxIJ;)5cMofZ8bUHHwM=4MSaAYU0+!vw0FCC#)lNlA zY4kp&3z3N=BK~|pOvUcb0_18DP)uiM+K^e)Hdgm`T#x5XFNUj77IbW-k`YMAF|FKl z6yvPZ_(FOryTJhQf34|Kd68-Q|L;JM_P9h{FG~2kXRvYEZbjL5HEvC7NRxKP6lYzz zKUQiJ$>$%H?!XH5s+ZrUYkl7?cp!UzqnK~#EXN`Ii`<5*ec0Rzg$Oy*e$9hvtB`xR z;e^kOk1nFm8t(ncx8J<}(VJICuK3*#?>_z8zx|hgd?1u&X5YX6_~EM;_xHH5EWdvF z@bG!#l+g8I+^Yu3L-5B5S)=_9@ZfGbfCf{)!eRev=%COiGHef%1N*eN|i|6QmkNDvF6f z1K%XeP6>Hky0tM%(v^+|#>z1A$7ax36$ff6pVHN&9!YH4)bL)^z`EREMZCU4;)3!p!veb>(QYE-_mL} z!PP$OBlDE-ocaygaMio|E^vrsrr98i;B!jE@r28^ zBaAsl6OhECEMt*}kM{2$fF92DRD_hsW7QQC7P-b73cC;25YY|BAwT3YNW?@JmHW?4 z04}(pjK=hyoK#-uO!>#iLd)1`TdFp%>xPXW`$Wq3*7RoaOhZB;hZ5_~@y>4k<3zNR z^R0fMA1sF1w_m@0@y*w-9`<|QHuC>||HB9QI)3ZF{QjT(+MAcJ{onoc`}aS*`}p~@ zUHZcosG!W%DYH;N!KHlbl}E8caE^>TX)yKZoxcXNLM{%zq$~%U7htY~0CbC_9%xKl zlbrr$T84Co6lkJZ)IIbQY)a}aPP3~+f+hLLXjpfh3ud71%ITh&uIQM3!|Ol=05@ST zV5Xc%H$ycC|54b$QQWhU^LS&dn6sd;no=ieN)aF~zsMz{g^G6wj^o~@tQ)wwPSkG7d~5_D6g8pV#%@X2C$(Gq%9)VD?Gxs<;0f^ zg<+YVXL4=Hm}H`GRNJJAoQyH;2n)}O)CG(}d{U81ZmIKOg+3CIf2QxJ*yYuNuX5F? zZ+xu(-#`DwyMO<8|LRZL{QjT(*FX5_*DoGk_`mzv4y@babYXuG3fh77piSMz;SPwZ<5YElP#a6^rw*n1xmM9%@&BiN<%e5~*lC z+d(vqX4k~G7LkdXfUMmv2n|$+s}4PS0zY!kEm0r3Lp-+3YE8z5`mv7CXEBliS+SH5 znN0f9&x$a58jmxfw-KsV)F0e7PEa)f^x}qIYxML9#12{2=SFR==d+Bg$C5ZhwS#vm zK7!Ig*S1czG})0nf?s#gO0M&1_4p=_}M0>>cl5tMKN0t`KY0F zjOvXo=%=TvlcwZ!+ntm_3cnUMZpQ6~RB|Hjp7H^wKg>*bAVZ!shjOeKji@Q_Z@+r| z@Tb1{`n6wc-~I6Za`s zhgw9HNn^??AHk3BOKt|w60v&Gs^wi(7vf~4hSTh1KqT*DRee*+T+%LNbc^KgjLxQ} z;p!$}X@^R#4700%PCDWEBTAkF#X+V{&LJVY_3Ir2%ca??Q5cMGbpZ0M_(^YbLi#c_V@%@JBN~Y3>%hQ|zy0dvk6yoe;jjGd`;VXgpFS;5OtJBbs-A$9*CgQP{ z>^o`@$_B)f$O zbqGY9wtLWULftn&vkz)=;gJj$>$3}|HM2Q@6*xJgFlvqFr`PFOQuelV66eRbn@?@+H>!SW-R}vcV^0*3^ihZi}}%t)-LEz#wJ5!A$9HWlIF$ zq!*mu*x`rI|l)EYE8Z%7lXT8dL9IX^ybI^$z#z->&1)X&5XkTD# zObMkW-lG~OVt&?9o7JCbKE{0e=GDWm|LCiicVh&@ogdzR`1CLSMolJ9Q=NbI-~RBY zU%z~6fBTpHdE2%hK79K4!^h8`AGg`;2VyO)0;O!twZT+0&f5vKMvme#Hf?cOq;1;k z$?d}ZKvj1vmP%>C1ns=$kfRih% z{$jiB7U`N~R^&mho>_F&x1O}F2=)j(GJW{4*z2vTO*fvT000H>NklGH_qRL8KACRr$tmUij{Y>?v#zt%R zgy(lLQ4suEB$b^28nOXbJ;$&{X-Onn<_d@CmQ@G#j4nsSNl^ii2%49KvFjw5=+oEk zgQ@t0zDUs43zh~e(IysthH9Hi?laNaSUMQ0TjA#@${8x|q42qz>w`s)@jUemDbGad zoJMuHawQdCfi*fB$+4$d_vtR6UxzELT6*rH|BQ5l{r>Ln?#7SayuAPB_3IZ8_je;- z<##{4|M;)|=3o5r5{X~^`NzNe2Y>SI>ld$(dsw?6_~*yR51+TspFTf6e%`k2aU-`| zNz7I6wbQvqOIAj2c}8kJ_XM@k}-r@66$919FOGb21f3jdOXVG2Zm@`Jz%k4iUw#I zs9q(fXAK#FPG+6Gr2KhFvI}znB%=2UIzPE=Xqj5%he~a^mfdp0lj>Z%va*BJ5oKHb zL^qcao?MZNQJ`3u0=GD5;}DbqOZJ=d@Y!uiH+Jz!O)5bSIAoeiD8|Km`4X29Cbfl3 zMK2=sCk|rQ8otkI@7KKa^as$5Q?J_dnlZ_9_m3VmC{uGH5nl|#Ms*SqtDPR=RtCSC zPGpk8sgDjVxIpTMms|h&*<~w_sGIA-3zI_M(jGP+WG$Dfd(C>bBcPKWRdj{x-lc$= zSk7F0my`|z#vSl*e?MM5Jlwr`_2T~3i-$XvJ3MY1fBN0`@BiK3`71wp=IX0|{=t9x zy+8WVs~0c6diC(a$P3Nx=QJw%A(Z9!6mBuU@H*Bva3vAs5;wY%e5QP*InUOw?P{R; zlBa}cK9SR=#WGk}!|!;`3uOsrsOYsyq8IP)V1&jW~N_3wt$+%7NAkC+w9G+b)($m6xJ_EHo&W1B~_a zq-KsQCVu|I`;R~S#oLd+{rCU+pM6fIaQf%B{`2qs(VG_!53gU`J=~2kPBWzTTX{X! z$dGX%>wB(g_Q~Ot$-!rr@!Ul8B=t(@wIF3{!T?9+G&(aE9V;Nwh2ooCD(-~{3Uy~@e-c@W~bPd zec}7}2@Pz04$8LoRlx~Mnt#G+CfdTrjZwD;Te6K=oz%|g(&cr0ZP7Q8=q#c9!h_9v z^fn*fEuP8e*6h4+|LeEEGS67@f>&?hODf?+b?d&lJUO1hNY_uui;zu=B6IOO7i_IB zK`y*>sa*V?Fz86hBv#3Zr2#1R=iKMVZTtS+hfhC$`|i_!ypTx#();co{?70J@yq+W zyNCO`yZbT5-GCHp|COLK{8gYm&j|oL*%Z&6^hyYZB?g#_n-uz+rTY6NkTOXdIxV`Z zXGy2Mj1_L2D=%Cdyr8dgF9crva(H!l>1+yRnT%7lp|Mm4I1i-%AO5UbaG+i^&jX~d zRWn}_mChFU7o`-}4-KzOn~{Rby^7kFtH6G?7CaTBLzm8^j7}e@@NM=oH_t`ugv71t z#QsYEw8|M@vNu{J>3Vj#Vn%;?h5ZG4hhMngRwvTM=2e$AU0qID_qAi6$a$hg5_ekm z{Bo7b$pYlEa4BL2uxrU=y4N5dWUy`9__%HS`1x`B@agm8yZ0X-|HI$=Yk&GnZt?#C Xc#B(FkhRYM00000NkvXXu0mjfh5OKz diff --git a/resources/library/applications/GraphMe.wgt/Images/fond5.png b/resources/library/applications/GraphMe.wgt/Images/fond5.png deleted file mode 100644 index 740163a92f2fe8820380dea8a726311239a259da..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42278 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 JPDHLkV1m5E(s}>@ diff --git a/resources/library/applications/GraphMe.wgt/Images/gradient.png b/resources/library/applications/GraphMe.wgt/Images/gradient.png new file mode 100755 index 0000000000000000000000000000000000000000..5fceffec545dd9abc9d028dd69fb667f127fe75f GIT binary patch literal 544 zcmV+*0^j|KP)WFU8GbZ8({Xk{QrNlj4iWF>9@00D$aL_t(o!|j+&a>F1D zg+C=sa-ZJ3muu_BL0!~%Yy$!sSfnkRWNh>N^!Fqzs`|?JQb0EU!xHu@Jg13!IAEgV za=>SAz+1vZzx)Q1Ja95_!hUhUM{kBx;mz3q9D?Qp!|p-pZt}a4Yh=tl22qFR;hW)X zEnGiZp}iSOs1!-0h#G7q;m;G`9WWapWL}gKk#Rwp7P@!fys6_{#iVLJ+?OB@Va>f5 z>cRO|{aSU+ks(HoQ4_Qw0y~cY6vJd%gu^ZA(!HnDNR?DbS;SBa+E~241=Nf*Q31B= zdbi#_yth{udqeJNY!5473xI6)L<;Xjy)N6iW9!e%h?#=wciu;t50l40vemj%35K3fy4htei{ i3b<7CU<$!m!M^~r+_yWO+fP0K0000X1^@s6F&7Tg00001b5ch_0Itp) z=>Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2ipo7 z6EFx4#7h1E0013yMObu0Z*6U5Zgc=ca%Ew3Wn>_CX>@2HRA^-&M@dak?_?!z0003? zNklIvEc`vA;5&odh0GmGsto8hOwEMzYvf z;FUX$3cTd_j94y>eDuIoV5j4*0VU$s0Tmb3T~<3Tvh5{wa8nY873Ca_A-Oas;`i6TsND| zyjrbvI2_Ji2RD6|l~O3BXr5;$`Q1DkYm47mR`>gT?U;;W)iWPufB{wD z^WLTRZ}5*9WW8P&K(Xez^lzjaQ?{pH@X3|pIP$|!yK-N@qYhPp$D0%`50cZXNb2BM q^;~T~jM|nj?ML0a?XE9g8TX1^@s6F&7Tg00001b5ch_0Itp) z=>Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2ipo7 z6dw=@`}{xv0013yMObu0Z*6U5Zgc=ca%Ew3Wn>_CX>@2HRA^-&M@dak?_?!z0003p zNklB* zKvqY71l$6J8uL2`N(Nfmr?pR4WdsBHPW{HS}k-POef;3rpo!G#Ug R#bf{g002ovPDHLkV1ijC$`Jqn literal 0 HcmV?d00001 diff --git a/resources/library/applications/GraphMe.wgt/Images/gradient3.png b/resources/library/applications/GraphMe.wgt/Images/gradient3.png new file mode 100644 index 0000000000000000000000000000000000000000..441ccf51e6b62d04fbcda1798b40dae53d56f353 GIT binary patch literal 453 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 FV1oKj>ZAYw literal 0 HcmV?d00001 diff --git a/resources/library/applications/GraphMe.wgt/Images/tangent.png b/resources/library/applications/GraphMe.wgt/Images/tangent.png new file mode 100644 index 0000000000000000000000000000000000000000..f08c37d83c7f1cfd974c884b14baf01cffb41d8c GIT binary patch literal 353 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjY)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYYs>cdx@v7EBhlBX$~#UzbVenKq1-8kcblJ{M_8syb>Unfx)>bHL)Z$ zMWH;iBtya7(>EYRFO?lAe$>;&F~sBe+o^_Jha3c4rz>c#d1EuBRb9Yv$yc78{(j4J z90e}%{QiE^C89Z2t@S}Z+qR1O^y&7(hvHisvg*Pt5AiFu7;lJv{EW9?@)riZ`&N-$ z{S1@xg4O?hSZTJdz*BWkY5Vgz*PFeaf=o7Fkc6^u#eB#pZtTl})|zFsQ5K-c-n--VxB{_*|cxO2VfdRp1kFLQkUuw9Qn pY;ffO=Z*E-KKf~1=$8~OEvNfmj+HYk`ciy}^@hwA6gZP8B>t6FS+-7=W zud!5wA;{~Xnd)+h9Qp2-)qMu5bvZp5j_+yPxk!aI;Q`m7MS_QP7yK7$mtprjIel7m zpbbOp_0qQ%-&_|h30%v*@AkIZEpyjtYR$K0C_iBQ;g-qS>Yl>s>$Psb`u*?7@s}&A z7qISIwdz-o;k_IGG*1^riySq(o${)Z}M_H_yy=&22WQ%mvv4FO#nw8h1CE6 literal 0 HcmV?d00001 diff --git a/resources/library/applications/GraphMe.wgt/Images/white/bottom-right.png b/resources/library/applications/GraphMe.wgt/Images/white/bottom-right.png new file mode 100644 index 0000000000000000000000000000000000000000..4e691af1e1d3fb513243bd6d26228d85ba3f0752 GIT binary patch literal 350 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xawj^(N7l!{JxM1({$v_d#0*}aI zppNSx%;=;sy8g_VZ qQx1MT6ZAM$Zz0dWZ_^9k{S$s;T*=sOuy{Gp+YFwrelF{r5}E+bq={Al literal 0 HcmV?d00001 diff --git a/resources/library/applications/GraphMe.wgt/Images/white/bottom.png b/resources/library/applications/GraphMe.wgt/Images/white/bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..43ddff4f04644a1532d7750647d15ebe6c238709 GIT binary patch literal 1484 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[MLbp7%M(M(oMMn$RMJX6CI#vV3T-*|; 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 literal 0 HcmV?d00001 diff --git a/resources/library/applications/GraphMe.wgt/Images/white/left.png b/resources/library/applications/GraphMe.wgt/Images/white/left.png new file mode 100644 index 0000000000000000000000000000000000000000..b2116a174c1e3c90587aca713c6f3e4d854e7129 GIT binary patch literal 3148 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 literal 0 HcmV?d00001 diff --git a/resources/library/applications/GraphMe.wgt/Images/white/top-right.png b/resources/library/applications/GraphMe.wgt/Images/white/top-right.png new file mode 100644 index 0000000000000000000000000000000000000000..037ffc80acadd68719833445148bf9df14e6795e GIT binary patch literal 418 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xawj^(N7l!{JxM1({$v_d#0*}aI zppNSx%;=;sy8lLd0gkGhkFam z)?KjJ%hmZH?+)hjhkP>a(FH6jQcFxam@=IwOiS7F*ni^93?aov>GL=K-LHRR=xMrt zHuH>`|EH~Ke7D1*nms0n< zy>6TKGFrili*drtoikS|cuWe@TzXyN@zuEC%{D1qv-#_RdlkeeMxA|Rc=0=^oCm;n3O$JX_ KKbLh*2~7aq=A_#I literal 0 HcmV?d00001 diff --git a/resources/library/applications/GraphMe.wgt/Images/white/top.png b/resources/library/applications/GraphMe.wgt/Images/white/top.png new file mode 100644 index 0000000000000000000000000000000000000000..1bd3bf4de5759b32b3063dfacba92f42c56e24b3 GIT binary patch literal 2053 zcmV+g2>SPlP)00006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY4c7nw4c7reD4Tcy000McNliru;sh872Npu}ySD%U2a-ud zK~#9!?OjWfBsT~Z6&3c*$MDYgzk#pQ7x2uRg;O;&2?&s~`copJ7SpLj2qAbNDTe^u z+onyMHf`FpY15{cqkC)ZudRknn>KCQv}x0(*93xpZ#8V%v}x0(O`A5oCJ_9mwf5if z?>~;;pRKjqCzhLDaIS9KTsOTaef9N@J%yWIlzzV8n7`b5r?UQ@X{D$VYKdW3H9nZe9 zKYu3P$>{a|pD46(jF=+lA6InkEluH#J(Kgk-oQbBO@r3mw`!WIs#ch{T z^Aa#>N-P3OI(|!5C<7|`x9ki5Q&0t%n)ihK2*eaDvcXYbn6P)%E)`qH0FQ}RcMr|0!z4ibskImQ2LpX!fREk-K_a>roi+uG zKFfC$L}vgP6+u~C#Tu1m4whBQL&N|iX=8#`@>)` z3x+=kP=?FLnt z5!Ja=e5BR~ChP>BEeEQCsb{>O0V*tyiHJsk6EnIpw#`fO-rI2rAqe790PYH&fnZYx zp%(zE5m2Mq{tBQe+-H(^HEDna&;-!Rf=(FrM_vYO1RPobepZ7zy08+rv_d%nRK6Ri zEP*a9n0SHtBJdWKGqkOiu!+dlXB6O&0}5dH2U+2vq;5{TWXjg=<5{7Kgs7es-qXOX zk0${*)6W>-!785IUZbEo!PiUD%43l87f49LJnuwwvxJtJQU%z_cMPZ2oXUzB1&u{h z1$5QQUWK2>a~d=!&M}5%znJGNkh((NmEb$ordWNY$uX4mQEj*A2*I}jf)<|1oJpH) zSEyEvDw8Nykiu;wC|*%%5Q` zvIo`^mjGtZAen6i*r`@UP^iF^fkT0x8{~~@YZ>ev;J|xF#tJLQ!|{nQVug1u62ZT7 zo^X7&1hn2ceUji(S>G_?%8*||j+_&49@FbLW-FxV65tpHn12iy*3fR;>fs>#CQ>fq{%ajLIHK(KOjV`b8_bo;4I zo&&nLKMFpdzm2l^Ga!5&cW^TMS(6T&tXNdx&4an9LQzFGye;!VXcI>=_ziRoB*?L3 z=O_zGtaxcuH=7lMz1Vx)(k_ih19jYXH2JIoLJwm+dET%f|CFP z3{X;LQZg4l8YtyW$pKHy~>~kb3)VRuA7J$AV*SNz9eTkFQ7W7l_;P z!4F)Q%#NY))A~C6BKRD3yKL`oKfZfMR#Uos-Oq}c0VD8x^2sU|jP{x@(JDP~fD;6W zAf=+I`baiUWQ?1es;V1BX1?VJOJ*$|TfSHu4`XM>cdcrvd>)DWZY|bxpc6TR3d`2I zu4R0+D)!QL4BemNlwoh)9E_4bGPbQT!fTQLt>RQo;0D+7pP8X(WkTCqk>A3L0(wzd zs-BH&qAEAKO_u%!-sqW?U1TaVgKcr%ozaCgPujeRq)WZrlQ=5`W4XiG@`Q7)2W)LfP;T|F{Y;?* zkT&IDGMd|&j>EQ+=#&3df+i`!Y3Pp!{7BJ9#D~hu1o9%6>&T7RfZ)21tY3_Fza}f# z*1Gzgc^kV2+Pw97QcPJ(P$N2^piheGL4ImxriyRIvaTCFv{0rJYT^)Uhjbw0=sUXM jPZt%wyg= 1 ){ + element.removeChild(element.firstChild); + } + } + + // Définir la taille + this.largeur = width || element.clientWidth; + this.hauteur = height || element.clientHeight; + + // Set left and right proportionally to width, height, top and bottom + var centerX = this.xGauche + (this.xDroite - this.xGauche)/2; + var centerY = this.yBas + (this.yHaut - this.yBas)/2; + var dx = ((this.yHaut - this.yBas) / 2) * this.largeur / this.hauteur; + this.xGauche = Math.round((centerX - dx)*100)/100; + this.xDroite= Math.round((centerX + dx)*100)/100; + this.setBornes(); + + // Récupérer la position + var boundingClientRect = element.getBoundingClientRect(); + this.offsetTop = boundingClientRect.top; + this.offsetLeft = boundingClientRect.left; + + // Sélectionner la méthode d'affichage + if(this.methode == "svg"){ +// this.object = document.createElement("embed"); +// this.object.type = "image/svg+xml"; +// this.object.src = "AffichageSVG.svg"; + this.object = document.getElementById("embedSVG"); + this.object.width = this.largeur; + this.object.height = this.hauteur; + this.object.style.top = this.offsetTop +1 +"px"; + this.object.style.left = this.offsetLeft +1 +"px"; + this.object.style.display = "block"; +// element.appendChild(this.object); + +// affichage.ctx = svg; +// affichage.dessiner(); +// // Exécuter this.dessiner() maintenant ne va pas car svg n'est pas +// // encore défini dans cette fonction, il faut en lancer un nouvelle... + setTimeout("affichage.ctx = svg", 50); + setTimeout("affichage.dessiner()", 100); + } + else if(this.methode == "uniboard"){ + if(window.uniboard || window.sankore){ + try{ + initUniboard(); + this.ctx = uniboard; + this.dessiner(); + } + catch(err){ + alert(err.message); + } + } + else{ + this.methode = "canvas"; + this.setOptions(); + this.init(); + } + } + else{ + document.getElementById("embedSVG").style.display = "none"; + + this.canvas = document.createElement("canvas"); + this.canvas.width = this.largeur; + this.canvas.height = this.hauteur; + element.appendChild(this.canvas); + + this.ctx = this.canvas.getContext("2d"); + + this.dessiner(); + } + + // Événements + if(window.addEventListener){ + element = document.getElementById("eventAffichage"); + element.addEventListener('DOMMouseScroll', souris.wheel, false); + element.onmousewheel = souris.wheel; + element.oncontextmenu = ctxMenu.ouvrir; + } + }, + + calculer : function(){ + this.getBornes(); + this.getOptions(); + if(fonction3D){ + display3D.draw() + } + else{ + this.dessiner(); + } + saveOptions(); + }, + + dessiner : function(){ + try{ +// var ti = new Date().getTime(); + var precision; + if(this.precisionAmelioree){ + precision = 10/this.precision; + } + else{ + precision = Math.abs(this.xDroite - this.xGauche)/this.precision; + } + this.multX = this.largeur/Math.abs(this.xDroite - this.xGauche); + this.multY = this.hauteur/Math.abs(this.yHaut - this.yBas); + + var ctx = new Object(); + ctx = this.ctx; + ctx.clearRect(0,0,this.largeur,this.hauteur); + + ctx.fillStyle = this.couleurFond; + ctx.fillRect(0,0,this.largeur,this.hauteur); + + ctx.strokeOpacity = 1; // svg + + // Couleur pour l'aire sous la fonction + ctx.fillStyle = "rgba(0,180,255,0.3)"; + + // Fonctions + for(var i=0; i x : ajouter = 0.5") + } + + this.xGauche -= ajouter; + this.xDroite += ajouter; + + // Vertical + diffBornes = Math.abs(this.yHaut - this.yBas); + ajouter = Math.round(diffBornes * (facteur-1)*2)/4; + if(ajouter == 0){ + ajouter = 0.25; +// log("affichage.zoom -> y : ajouter = 0.5") + } + + this.yBas -= ajouter; + this.yHaut += ajouter; + + this.dessiner(); + this.setBornes(); + + saveOptions(); + } +}; diff --git a/resources/library/applications/GraphMe.wgt/JavaScript/Affichage3D.js b/resources/library/applications/GraphMe.wgt/JavaScript/Affichage3D.js old mode 100644 new mode 100755 index b6ff0e70..9cf88b63 --- a/resources/library/applications/GraphMe.wgt/JavaScript/Affichage3D.js +++ b/resources/library/applications/GraphMe.wgt/JavaScript/Affichage3D.js @@ -1,332 +1,407 @@ -var ctx -var centreX, centreY -var echelle3D = 50 -var precisionDroite3D = 0.02 -var precisionFonction3D = 0.2 -var fonction3D = false -var angle = Math.PI/8 -var valeurZoom3D = 1 -var gauche3D = -6.5 -var droite3D = 6.5 -var outilPrecedent = "" -var rouge3D = 0 -var vert3D = 1 -var bleu3D = 2 -var couleurGenerale = 0 -function activer3D(){ - if(fonction3D){ // Si activé alors on le désative - fonction3D = false - choixOutil(outilPrecedent) - document.getElementById('onglet3D').innerHTML = "3D" - largeur = 500 - document.getElementById("affichage").style.width = largeur+"px" - document.getElementById("affichage").style.left = "129px" - document.getElementById("flecheGauche").style.left = "137px" - document.getElementById("flecheHaut").style.left = "345px" - document.getElementById("flecheBas").style.left = "345px" - document.getElementById("gauche").style.display = "block" - document.getElementById("gauche3D").style.display = "none" - var elements = document.getElementsByClassName("menu") - for(var i=0; i' - ctx = document.getElementById('canvas').getContext('2d') - ctx.clearRect(0, 0, 640, 480) - ctx.fillStyle = "rgba(0, 0, 0, 0.5)" - ctx.fillRect(0,0,640,480) - axes() -} +var fonction3D = false; +var outilPrecedent = ""; -function dessiner3D(eq){ - initialise3D() - if(document.getElementById("selectAffichage3D").value == "points"){ - var coordX, coordY, coordZ - for(var x=gauche3D; x 1){ - opacity = 1 - } - if(opacity < 0){ - opacity = 0 - } - if(couleur[0] > 255){ - couleur[0] = 255 - } - if(couleur[0] < 0){ - couleur[0] = 0 - } - if(couleur[1] > 255){ - couleur[1] = 255 - } - if(couleur[1] < 0){ - couleur[1] = 0 - } +var display3D = { + canvas: null, + ctx: null, + width: 0, + height: 0, + centerX: 0, + centerY: 0, + scale: 50, + linePrecision: 0.02, + functionPrecision: 0.2, + angle: Math.PI/8, + zoomValue: 1, + left: -6.5, + right: 6.5, + rouge3D: 0, + vert3D: 1, + bleu3D: 2, + couleurGenerale: 0, + background: "rgba(0, 0, 0, 0.5)", + + init: function(width, height){ + var displayElement = document.getElementById("affichage"); + + // Clear displayElement content + if(displayElement.hasChildNodes()){ + while(displayElement.childNodes.length >= 1 ){ + displayElement.removeChild(displayElement.firstChild); + } + } + + // Setup sizes + this.width = width || displayElement.clientWidth; + this.height = height || displayElement.clientHeight; + this.centerX = this.width / 2; + this.centerY = this.height / 2; + + // Create canvas + this.canvas = document.createElement("canvas"); + this.canvas.width = this.width; + this.canvas.height = this.height; + displayElement.appendChild(this.canvas); + + this.ctx = this.canvas.getContext('2d'); + this.clear(); + }, + + clear: function(){ + var ctx = this.ctx; + ctx.clearRect(0, 0, this.width, this.height); + ctx.fillStyle = this.background; + ctx.fillRect(0, 0, this.width, this.height); + this.axes(); + }, + + draw: function(){ + // var ti = new Date().getTime(); + // this.init(); + this.clear(); + + var txtFct = fct.remplacer(fct.verifier(document.getElementById("input3D").value)); + if(txtFct == ""){ + return; + } + + var func = new CartesianFunction(txtFct); + + if(document.getElementById("selectAffichage3D").value == "points"){ + var coordX, coordY, coordZ; + for(var x=this.left; xthis.left; x1-=this.functionPrecision){ + for(var y1=this.right; y1>this.left; y1-=this.functionPrecision){ + x = x1; + y = y1; + z1 = func.f(x,y); + x2 = x1 - this.functionPrecision; + y2 = y1; + x = x2; + //y = y2; + z2 = func.f(x,y); + x3 = x2; + y3 = y2 - this.functionPrecision; + //x = x3; + y = y3; + z3 = func.f(x,y); + x4 = x3 + this.functionPrecision; + y4 = y3; + x = x4; + //y = y4; + z4 = func.f(x,y); + if(isNaN(z1)||isNaN(z2)||isNaN(z3)||isNaN(z4)){ + continue; + } + this.polygone3D(x1, y1, z1, x2, y2, z2, x3, y3, z3, x4, y4, z4); + } + } + } + } + // var tf = new Date().getTime(); + // window.console.log(tf-ti); + }, + + // Dessine un point à la position (x, y, z) + point3D: function(x, y, z){ + var posX = (Math.sin(this.angle)*x + Math.cos(this.angle)*y)*this.scale; + var posZ = -(z - Math.cos(this.angle)*x/2.6 + Math.sin(this.angle)*y/2.6)*this.scale; - ctx.save() - ctx.translate(centreX, centreY) - ctx.scale(valeurZoom3D, valeurZoom3D) - ctx.fillStyle = "rgba("+couleur[rouge3D]+","+couleur[vert3D]+", "+couleur[bleu3D]+", "+opacity+")" - ctx.fillRect(posX-1, posZ-1, 2, 2) - ctx.restore() -} - -// Dessine un polygone qui a comme sommets : (x1, y1, z1) , (x2, y2, z2), (x3, y3, z3) et (x4, y4, z4) -function polygone3D(x1, y1, z1, x2, y2, z2, x3, y3, z3, x4, y4, z4){ - ctx.save() - ctx.translate(centreX, centreY) - ctx.scale(valeurZoom3D, valeurZoom3D) - ctx.beginPath() - ctx.moveTo((Math.sin(angle)*x1 + Math.cos(angle)*y1)*echelle3D , -(z1 - Math.cos(angle)*x1/2.6 + Math.sin(angle)*y1/2.6)*echelle3D) - ctx.lineTo((Math.sin(angle)*x2 + Math.cos(angle)*y2)*echelle3D , -(z2 - Math.cos(angle)*x2/2.6 + Math.sin(angle)*y2/2.6)*echelle3D) - ctx.lineTo((Math.sin(angle)*x3 + Math.cos(angle)*y3)*echelle3D , -(z3 - Math.cos(angle)*x3/2.6 + Math.sin(angle)*y3/2.6)*echelle3D) - ctx.lineTo((Math.sin(angle)*x4 + Math.cos(angle)*y4)*echelle3D , -(z4 - Math.cos(angle)*x4/2.6 + Math.sin(angle)*y4/2.6)*echelle3D) + var opacity = Math.round((1-((5+y*Math.sin(this.angle)-x*Math.cos(this.angle)) / 450)*this.scale)*1000)/1000; + var couleur = new Array(); + couleur[0] = Math.round((5+z)*this.scale); + couleur[1] = Math.round(510 - (5+z)*this.scale); + couleur[2] = this.couleurGenerale; + if(opacity > 1){ opacity = 1; } + if(opacity < 0){ opacity = 0; } + if(couleur[0] > 255){ couleur[0] = 255; } + if(couleur[0] < 0){ couleur[0] = 0; } + if(couleur[1] > 255){ couleur[1] = 255; } + if(couleur[1] < 0){ couleur[1] = 0; } - var opacity = Math.round((1-((5+y1*Math.sin(angle)-x1*Math.cos(angle)) / 450)*echelle3D)*1000)/1000 - var couleur = new Array() - couleur[0] = Math.round((5+z1)*echelle3D) - couleur[1] = Math.round(510 - (5+z1)*echelle3D) - couleur[2] = couleurGenerale - if(opacity > 1){ - opacity = 1 - } - if(opacity < 0){ - opacity = 0 - } - if(couleur[0] > 255){ - couleur[0] = 255 - } - if(couleur[0] < 0){ - couleur[0] = 0 - } - if(couleur[1] > 255){ - couleur[1] = 255 - } - if(couleur[1] < 0){ - couleur[1] = 0 - } + var ctx = this.ctx; + ctx.save(); + ctx.translate(this.centerX, this.centerY); + ctx.scale(this.zoomValue, this.zoomValue); + ctx.fillStyle = "rgba("+couleur[this.rouge3D]+","+couleur[this.vert3D]+", "+couleur[this.bleu3D]+", "+opacity+")"; + ctx.fillRect(posX-1, posZ-1, 2, 2); + ctx.restore(); + }, + + // Dessine un polygone qui a comme sommets : (x1, y1, z1) , (x2, y2, z2), (x3, y3, z3) et (x4, y4, z4) + polygone3D: function(x1, y1, z1, x2, y2, z2, x3, y3, z3, x4, y4, z4){ + var ctx = this.ctx; + ctx.save(); + ctx.translate(this.centerX, this.centerY); + ctx.scale(this.zoomValue, this.zoomValue); + ctx.beginPath(); + ctx.moveTo((Math.sin(this.angle)*x1 + Math.cos(this.angle)*y1)*this.scale , -(z1 - Math.cos(this.angle)*x1/2.6 + Math.sin(this.angle)*y1/2.6)*this.scale); + ctx.lineTo((Math.sin(this.angle)*x2 + Math.cos(this.angle)*y2)*this.scale , -(z2 - Math.cos(this.angle)*x2/2.6 + Math.sin(this.angle)*y2/2.6)*this.scale); + ctx.lineTo((Math.sin(this.angle)*x3 + Math.cos(this.angle)*y3)*this.scale , -(z3 - Math.cos(this.angle)*x3/2.6 + Math.sin(this.angle)*y3/2.6)*this.scale); + ctx.lineTo((Math.sin(this.angle)*x4 + Math.cos(this.angle)*y4)*this.scale , -(z4 - Math.cos(this.angle)*x4/2.6 + Math.sin(this.angle)*y4/2.6)*this.scale); - ctx.fillStyle = "rgba("+couleur[rouge3D]+","+couleur[vert3D]+", "+couleur[bleu3D]+", "+opacity+")" - ctx.closePath() - ctx.fill() - ctx.restore() -} + var opacity = Math.round((1-((5+y1*Math.sin(this.angle)-x1*Math.cos(this.angle)) / 450)*this.scale)*1000)/1000; + var couleur = new Array(); + couleur[0] = Math.round((5+z1)*this.scale); + couleur[1] = Math.round(510 - (5+z1)*this.scale); + couleur[2] = this.couleurGenerale; + if(opacity > 1){ opacity = 1; } + if(opacity < 0){ opacity = 0; } + + // for(var i=0; i 255){ couleur[0] = 255; } + if(couleur[0] < 0){ couleur[0] = 0; } + if(couleur[1] > 255){ couleur[1] = 255; } + if(couleur[1] < 0){ couleur[1] = 0; } -// Dessine les axes -function axes(){ - for(var i=-5; i<5; i+=precisionDroite3D){ - point3D(0, 0, i) - } - for(var i=-5.5; i<5.5; i+=precisionDroite3D){ - point3D(i, 0, 0) - } - for(var i=-5.5; i<5.5; i+=precisionDroite3D){ - point3D(0, i, 0) - } -} + ctx.fillStyle = "rgba("+couleur[this.rouge3D]+","+couleur[this.vert3D]+", "+couleur[this.bleu3D]+", "+opacity+")"; + ctx.strokeStyle = "rgba(0,0,0,0.1)"; + ctx.closePath(); + ctx.fill(); + ctx.stroke(); + ctx.restore(); + }, -function cube(x, y, z, r){ - // Face de devant - for(var i=0; i 255){ - couleurGenerale = 255 - } - switch(document.getElementById("selectRouge3D").value){ - case "plus": - rouge3D = 0 - rouge = 255 - sensRouge = -1 - break - case "moins": - rouge3D = 1 - rouge = 0 - sensRouge = 1 - break - case "tout": - rouge3D = 2 - rouge = couleurGenerale - sensRouge = 0 - break - } - switch(document.getElementById("selectVert3D").value){ - case "plus": - vert3D = 0 - vert = 255 - sensVert = -1 - break - case "moins": - vert3D = 1 - vert = 0 - sensVert = 1 - break - case "tout": - vert3D = 2 - vert = couleurGenerale - sensVert = 0 - break - } - switch(document.getElementById("selectBleu3D").value){ - case "plus": - bleu3D = 0 - bleu = 255 - sensBleu = -1 - break - case "moins": - bleu3D = 1 - bleu = 0 - sensBleu = 1 - break - case "tout": - bleu3D = 2 - bleu = couleurGenerale - sensBleu = 0 - break - } - document.getElementById("apercuCouleur3D").innerHTML = "." - for(var i=0; i." - } -} + cube: function(x, y, z, r){ + // Face de devant + for(var i=0; i 255){ + this.couleurGenerale = 255; + } + switch(document.getElementById("selectRouge3D").value){ + case "plus": + this.rouge3D = 0; + rouge = 255; + sensRouge = -1; + break; + case "moins": + this.rouge3D = 1; + rouge = 0; + sensRouge = 1; + break; + case "tout": + this.rouge3D = 2; + rouge = this.couleurGenerale; + sensRouge = 0; + break; + } + switch(document.getElementById("selectVert3D").value){ + case "plus": + this.vert3D = 0; + vert = 255; + sensVert = -1; + break; + case "moins": + this.vert3D = 1; + vert = 0; + sensVert = 1; + break; + case "tout": + this.vert3D = 2; + vert = this.couleurGenerale; + sensVert = 0; + break; + } + switch(document.getElementById("selectBleu3D").value){ + case "plus": + this.bleu3D = 0; + bleu = 255; + sensBleu = -1; + break; + case "moins": + this.bleu3D = 1; + bleu = 0; + sensBleu = 1; + break; + case "tout": + this.bleu3D = 2; + bleu = this.couleurGenerale; + sensBleu = 0; + break; + } + document.getElementById("apercuCouleur3D").innerHTML = "."; + for(var i=0; i."; + } + if(this.ctx){ + this.draw(); + } + }, + + zoom: function(value){ + if(!fonction3D){ + return; + } + this.zoomValue *= value; + this.left /= value; + this.right /= value; + this.functionPrecision /= value; + this.linePrecision /= value; + //alert(this.zoomValue+" ; "+this.left+" ; "+this.right+" ; "+this.functionPrecision+" ; "+this.linePrecision); + this.draw(); + }, + + move: function(value){ + this.angle += Math.PI/32 * value; + this.draw(); + }, + + initZoom: function(){ + this.angle = Math.PI/8; + this.zoomValue = 1; + this.left = -6.5; + this.right = 6.5; + this.draw(); + } +}; -function zoom3D(valeur){ - valeurZoom3D *= valeur - gauche3D /= valeur - droite3D /= valeur - precisionFonction3D /= valeur - precisionDroite3D /= valeur - //alert(valeurZoom3D+" ; "+gauche3D+" ; "+droite3D+" ; "+precisionFonction3D+" ; "+precisionDroite3D) - actualiserGraph() -} \ No newline at end of file diff --git a/resources/library/applications/GraphMe.wgt/JavaScript/AffichageSVG.svg b/resources/library/applications/GraphMe.wgt/JavaScript/AffichageSVG.svg new file mode 100644 index 00000000..ac73b17a --- /dev/null +++ b/resources/library/applications/GraphMe.wgt/JavaScript/AffichageSVG.svg @@ -0,0 +1,100 @@ + + + + + + + \ No newline at end of file diff --git a/resources/library/applications/GraphMe.wgt/JavaScript/AffichageStandard.js b/resources/library/applications/GraphMe.wgt/JavaScript/AffichageStandard.js deleted file mode 100644 index b5ab2aad..00000000 --- a/resources/library/applications/GraphMe.wgt/JavaScript/AffichageStandard.js +++ /dev/null @@ -1,432 +0,0 @@ -// ------------------ SVG et canvas ------------------ - -// Cette fonction calcule tous les points de la fonction mathématique. -// Elle place chaque coordonnée "x" et "y" dans les tableaux "pointX" et "pointY" -// A la fin, elle choisi la méthode d'affichage entre : -// 1) une seule image SVG -// 2) plusieurs images SVG - function evaluerSVG(eq) { - borneXGauche = parseFloat(document.getElementById("borneXGauche").value) - borneXDroite = parseFloat(document.getElementById("borneXDroite").value) - borneYGauche = parseFloat(document.getElementById("borneYGauche").value) - borneYDroite = parseFloat(document.getElementById("borneYDroite").value) - multiplicateurX = largeur/Math.abs(borneXDroite - borneXGauche) - multiplicateurY = hauteur/Math.abs(borneYDroite - borneYGauche) - lineWidth = document.getElementById("inputTaille").value - var i = 0 - var y1, p1 - - for(x=borneXGauche; x<=(borneXDroite+5*precision); x=x+precision){ - y = eval(eq) - if(!isNaN(y)){ - i++ - pointX[i] = (x - borneXGauche) * multiplicateurX - pointY[i] = hauteur - ((y - borneYGauche) * multiplicateurY) - pente[i] = hauteur - (((y-y1)/precision - borneYGauche)* multiplicateurY) - pente2[i] = hauteur - ((((y-y1)/precision-p1)/precision - borneYGauche)* multiplicateurY) - p1 = (y-y1)/precision - y1 = y - } - } - pente[1]=pente[2] - pente2[2]=pente2[3] - pente2[1]=pente2[2] - - //alert(pointX+'\n'+pointY) - if(document.getElementById("selectMethodeAffichage").value == "svg2"){ - calculerGraphSVG2(i) - } - else{ - calculerGraphSVG(i) - } - } - -// Même fonction mais pour dessiner à l'aide de canvas - function evaluerCanvas(eq) { - borneXGauche = parseFloat(document.getElementById("borneXGauche").value) - borneXDroite = parseFloat(document.getElementById("borneXDroite").value) - borneYGauche = parseFloat(document.getElementById("borneYGauche").value) - borneYDroite = parseFloat(document.getElementById("borneYDroite").value) - multiplicateurX = largeur/Math.abs(borneXDroite - borneXGauche) - multiplicateurY = hauteur/Math.abs(borneYDroite - borneYGauche) - lineWidth = document.getElementById("inputTaille").value - var i = 0 - var y1, p1 - - for(x=borneXGauche; x<=(borneXDroite+5*precision); x=x+precision){ - y = eval(eq) - i++ - if(!isNaN(y)){ - pointX[i] = (x - borneXGauche) * multiplicateurX - pointY[i] = hauteur - ((y - borneYGauche) * multiplicateurY) - pente[i] = hauteur - (((y-y1)/precision - borneYGauche)* multiplicateurY) - pente2[i] = hauteur - ((((y-y1)/precision-p1)/precision - borneYGauche)* multiplicateurY) - p1 = (y-y1)/precision - y1 = y - } - else{ - pointX[i] = "undefined" - pointY[i] = "undefined" - pente[i] = "undefined" - pente2[i] = "undefined" - } - } - pente[1]=pente[2] - pente2[2]=pente2[3] - pente2[1]=pente2[2] - - calculerGraphCanevas(i) - } - - -// ---- SVG (une image) ---- -// Génère le code HTML qui permet d'afficher le graphique et le place dans la div "affichage" - function calculerGraphSVG2(fin){ - image = "" - for (i=1; i' - } - graphique = '' - graphique = graphique + '' - image = ''+image+graphique+' ' - document.getElementById("affichage").innerHTML = image - //alert(image) - } - -// ---- SVG (images multiples) ---- -// Créé les différents éléments pour dessiner la fonction mathématique -// et les place dans la div "affichage" - function calculerGraphSVG(fin){ - document.getElementById("affichage").innerHTML = "" - svg = document.createElementNS("http://www.w3.org/2000/svg", "svg") - svg.setAttribute("width", "100%") - svg.setAttribute("height", "100%") - for (i=1; ihauteur)){ - i++ - } - if ((pointY[i]>hauteur) && (pointY[i+1]<0)){ - i++ - } - var ligne = document.createElementNS("http://www.w3.org/2000/svg", "line") - ligne.setAttribute("x1", pointX[i]+decalageX) - ligne.setAttribute("x2", pointX[i+1]+decalageX) - ligne.setAttribute("y1", pointY[i]+decalageY) - ligne.setAttribute("y2", pointY[i+1]+decalageY) - ligne.setAttribute("stroke", couleurFonction) - ligne.setAttribute("stroke-width", lineWidth) - svg.appendChild(ligne) - } - - // dérivée - if(document.getElementById("checkDerivee").checked){ - for (i=1; i' - ctx = document.getElementById('canvas').getContext('2d') - var undefined = true - // Autres fonctions - for(var i=0; ihauteur)){ - sankore.moveTo(pointX[i+1]+decalageX,pointY[i+1]+decalageY) - continue - } - sankore.drawLineTo(pointX[i]+decalageX, pointY[i]+decalageY, lineWidth) - } - - //dessiner le cadre - sankore.moveTo(0+decalageX,0+decalageY) - sankore.drawLineTo(largeur+decalageX, 0+decalageY, lineWidth) - sankore.drawLineTo(largeur+decalageX, hauteur+decalageY, lineWidth) - sankore.drawLineTo(0+decalageX, hauteur+decalageY, lineWidth) - sankore.drawLineTo(0+decalageX, 0+decalageY, lineWidth) - - //dessiner les axes - sankore.moveTo((-borneXGauche*multiplicateurX)+decalageX, 0+decalageY) - sankore.drawLineTo((-borneXGauche*multiplicateurX)+decalageX, hauteur+decalageY, lineWidth) - sankore.moveTo(0+decalageX, (hauteur-(-borneYGauche*multiplicateurY))+decalageY) - sankore.drawLineTo(largeur+decalageX, (hauteur-(-borneYGauche*multiplicateurY))+decalageY, lineWidth) - - decalageX += 250 - decalageY += 200 - largeur -= 100 - hauteur -= 100 - sankore.setTool('arrow') +function initUniboard(){ + if(!window.uniboard && window.sankore){ + uniboard = sankore; } - \ No newline at end of file + uniboard.centerOn(337,245); +// uniboard.setTool("pen"); + + // Paramètres par défaut + uniboard.lineWidth = 1; + uniboard.fillStyle = "black"; + uniboard.strokeStyle = "black"; + + // Position du curseur pour écrire des nombres + uniboard.cursorX = 0; + uniboard.cursorY = 0; + + // Fonctions + uniboard.strokeColor = function(){ + this.setPenColor(colorToHex(this.strokeStyle)); + }; + + uniboard.fillColor = function(){ + this.setPenColor(colorToHex(this.fillStyle)); + }; + + uniboard.lineTo = function(x, y){ + if(y>-20 && yhauteur-1){ break BoucleFor } - tableau[y][x] = 1 - } - tableau.reverse() - graphique = "" - calculerGraphXPM() - } - -// Permet de remplir le tableau avec uniquement des 1 ou des 0. -// (pour que l'image soit toute blanche ou toute noir) - function tableauUni(valeurCouleur){ - for (i=0; i" - document.getElementById("affichage").innerHTML = image - } \ No newline at end of file diff --git a/resources/library/applications/GraphMe.wgt/JavaScript/CartesianFunction.js b/resources/library/applications/GraphMe.wgt/JavaScript/CartesianFunction.js new file mode 100644 index 00000000..8ea53c78 --- /dev/null +++ b/resources/library/applications/GraphMe.wgt/JavaScript/CartesianFunction.js @@ -0,0 +1,337 @@ + +function CartesianFunction(txtFct){ + + this.setFct = function(txt){ + this.fct = txt; + this.f = new Function("x", "y", "return "+this.fct); + } + + if(txtFct){ + this.setFct(txtFct); + } + this.couleur = fct.couleur; + this.width = document.getElementById("inputTaille").value; + this.aire = document.getElementById("checkAire").checked ? true : false; + this.derivee1 = document.getElementById("checkDerivee1").checked ? true : false; + this.couleurDerivee1 = "rgba(255,128,0,1)"; + this.derivee2 = document.getElementById("checkDerivee2").checked ? true : false; + this.couleurDerivee2 = "rgba(255,255,0,1)"; + this.primitive1 = document.getElementById("checkPrimitive1").checked ? true : false; + this.couleurPrimitive1 = "rgba(255,50,0,1)"; + this.conditionInitiale = 0; + this.style = document.getElementById("selectStyle").value; + + this.getX = function(x){ + return x; + }; + + this.getY = function(x){ + return this.f(x); + }; + + this.set = function(f){ + this.setFct(fct.remplacer(fct.verifier(f.fct))); + this.couleur = f.couleur; + this.couleurDerivee1 = f.couleurD1; + this.couleurDerivee2 = f.couleurD2; + this.couleurPrimitive1 = f.couleurP1; + this.width = f.width; + this.style = f.style; + this.aire = f.aire; + this.derivee1 = f.derivee1; + this.derivee2 = f.derivee2; + this.primitive1 = f.primitive1; + this.conditionInitiale = f.conditionInitiale; + return this; + }; + + this.get = function(){ + var f = {}; + f.type = "cartesian"; + f.fct = this.fct; + f.couleur = this.couleur; + f.couleurD1 = this.couleurDerivee1; + f.couleurD2 = this.couleurDerivee2; + f.couleurP1 = this.couleurPrimitive1; + f.width = this.width; + f.style = this.style; + f.aire = this.aire; + f.derivee1 = this.derivee1; + f.derivee2 = this.derivee2; + f.primitive1 = this.primitive1; + f.conditionInitiale = this.conditionInitiale; + return f; + }; + + this.readableText = function(){ + return "f(x) = " + this.fct; + }; + + this.plot = function(ctx, precision, affichage){ + var x, y; + var pointX, pointY; + var nonDefini; + + if(this.style == "points"){ + precision *= 2; + } + + // Dérivée première + if(this.derivee1){ + ctx.beginPath(); + ctx.strokeStyle = this.couleurDerivee1; + ctx.fillStyle = this.couleurDerivee1; + ctx.moveTo(-100,-100); + nonDefini = 1; + var pente; + var x0 = affichage.xGauche-precision; + var y0 = this.f(x0); + + for(x = affichage.xGauche-precision*2; x <= affichage.xDroite+precision; x+=precision){ + // Evaluer la valeur y du point x + y = this.f(x); + if(!isNaN(y)){ + // Transformation des coordonnées + pente = (y-y0)/precision; + pointX = (x-precision/2 - affichage.xGauche) * affichage.multX; + pointY = affichage.hauteur - (pente - affichage.yBas) * affichage.multY; + y0 = y; + + // Dessiner la dérivée + if(nonDefini>0){ + nonDefini--; + ctx.moveTo(pointX, pointY); + } + else{ + if(this.style == "continu"){ + ctx.lineTo(pointX, pointY); + } + else if(this.style == "points"){ + ctx.beginPath(); + ctx.arc(pointX, pointY, this.width, 0, 2*Math.PI, true); + ctx.fill(); + } + else{ + ctx.lineTo(pointX, pointY); + nonDefini = 1; + } + } + } + else{ + nonDefini = 2; + } + } + if(this.style != "points"){ + ctx.stroke(); + } + } + + // Dérivée seconde + if(this.derivee2){ + ctx.beginPath(); + ctx.strokeStyle = this.couleurDerivee2; + ctx.fillStyle = this.couleurDerivee2; + ctx.moveTo(-100,-100); + nonDefini = 1; + var pente, pente2; + var x0 = affichage.xGauche-precision; + var y0 = this.f(x0); + var p0 = 0; + + for(x = affichage.xGauche-precision*3; x <= affichage.xDroite+precision; x+=precision){ + // Evaluer la valeur y du point x + y = this.f(x); + if(!isNaN(y)){ + // Transformation des coordonnées + p = (y-y0)/precision; + pente = (p-p0)/precision; + pointX = (x-precision/2 - affichage.xGauche) * affichage.multX; + pointY = affichage.hauteur - (pente - affichage.yBas) * affichage.multY; + y0 = y; + p0 = p; + + // Dessiner la dérivée seconde + if(nonDefini>0){ + nonDefini--; + ctx.moveTo(pointX, pointY); + } + else{ + if(this.style == "continu"){ + ctx.lineTo(pointX, pointY); + } + else if(this.style == "points"){ + ctx.beginPath(); + ctx.arc(pointX, pointY, this.width, 0, 2*Math.PI, true); + ctx.fill(); + } + else{ + ctx.lineTo(pointX, pointY); + nonDefini = 1; + } + } + } + else{ + nonDefini = 3; + } + } + if(this.style != "points"){ + ctx.stroke(); + } + } + + // Primitive première + if(this.primitive1){ + ctx.beginPath(); + ctx.strokeStyle = this.couleurPrimitive1; + ctx.fillStyle = this.couleurPrimitive1; + ctx.moveTo(-affichage.xGauche*affichage.multX,affichage.hauteur-(this.conditionInitiale-affichage.yBas)*affichage.multY); + nonDefini = 0; + var pente, y0; + var conditionInitiale = this.conditionInitiale; +// precision /= 4; + + // Partie droite + y0 = conditionInitiale; + for(x = precision; x <= affichage.xDroite+precision; x+=precision){ + // Evaluer la valeur y du point x + pente = this.f(x); + if(!isNaN(pente)){ + // Transformation des coordonnées + y = y0 + pente * precision; + + pointX = (x - affichage.xGauche) * affichage.multX; + pointY = affichage.hauteur - (y - affichage.yBas) * affichage.multY; + y0 = y; + + // Dessiner la primitive + if(nonDefini>0){ + nonDefini--; + ctx.moveTo(pointX, pointY); + } + else{ + if(this.style == "continu"){ + ctx.lineTo(pointX, pointY); + } + else if(this.style == "points"){ + ctx.beginPath(); + ctx.arc(pointX, pointY, this.width, 0, 2*Math.PI, true); + ctx.fill(); + } + else{ + ctx.lineTo(pointX, pointY); + nonDefini = 1; + } + } + } + else{ + nonDefini = 2; + } + } + if(this.style != "points"){ + ctx.stroke(); + } + // Partie gauche + ctx.beginPath(); + ctx.moveTo(-affichage.xGauche*affichage.multX,affichage.hauteur-(this.conditionInitiale-affichage.yBas)*affichage.multY); + nonDefini = 0; + y0 = conditionInitiale; + for(x = -precision; x >= affichage.xGauche-precision; x-=precision){ + // Evaluer la valeur y du point x + pente = this.f(x); + if(!isNaN(pente)){ + // Transformation des coordonnées + y = y0 - pente * precision; + + pointX = (x - affichage.xGauche) * affichage.multX; + pointY = affichage.hauteur - (y - affichage.yBas) * affichage.multY; + y0 = y; + + // Dessiner la primitive + if(nonDefini>0){ + nonDefini--; + ctx.moveTo(pointX, pointY); + } + else{ + if(this.style == "continu"){ + ctx.lineTo(pointX, pointY); + } + else if(this.style == "points"){ + ctx.beginPath(); + ctx.arc(pointX, pointY, this.width, 0, 2*Math.PI, true); + ctx.fill(); + } + else{ + ctx.lineTo(pointX, pointY); + nonDefini = 1; + } + } + } + else{ + nonDefini = 2; + } + } + if(this.style != "points"){ + ctx.stroke(); + } + } + + // Fonction + ctx.beginPath(); + ctx.lineWidth = this.width; + if(affichage.methode == "uniboard"){ + ctx.lineWidth *= 3; + } + ctx.strokeStyle = this.couleur; + ctx.fillStyle = this.couleur; + ctx.moveTo(-100,-100); + nonDefini = true; + for(x = affichage.xGauche-precision; x <= affichage.xDroite+precision; x+=precision){ + // Evaluer la valeur y du point x + y = this.f(x); + if(!isNaN(y) && y <= affichage.yHaut+Math.abs(affichage.yHaut) && y >= affichage.yBas-Math.abs(affichage.yBas)){ + // Transformation des coordonnées + pointX = (x - affichage.xGauche) * affichage.multX; + pointY = affichage.hauteur - (y - affichage.yBas) * affichage.multY; + + // Dessiner la fonction + if(nonDefini){ + nonDefini = false; + ctx.moveTo(pointX, pointY); + } + else{ + if(this.style == "continu"){ + ctx.lineTo(pointX, pointY); + } + else if(this.style == "points"){ + ctx.beginPath(); + ctx.arc(pointX, pointY, this.width, 0, 2*Math.PI, true); + ctx.fill(); + } + else{ + ctx.lineTo(pointX, pointY); + nonDefini = true; + } + } + + // Dessiner l'aire sous la fonction + if(this.aire){ + var zero = affichage.hauteur + affichage.yBas * affichage.multY; + var l = precision*affichage.multX; + ctx.fillStyle = "rgba(0,180,255,0.3)"; + ctx.fillRect(pointX-l/2, zero, l , pointY-zero); + ctx.fillStyle = this.couleur; + } + } + else{ + nonDefini = true; + } + } + if(this.style != "points"){ + ctx.stroke(); + } + + if(this.style == "points"){ + precision /= 2; + } + }; +} diff --git a/resources/library/applications/GraphMe.wgt/JavaScript/ColorPicker.js b/resources/library/applications/GraphMe.wgt/JavaScript/ColorPicker.js index a90b82e6..ac4383ef 100644 --- a/resources/library/applications/GraphMe.wgt/JavaScript/ColorPicker.js +++ b/resources/library/applications/GraphMe.wgt/JavaScript/ColorPicker.js @@ -1,108 +1,580 @@ // -------------------- Color Picker -------------------- -var idColor = "" +var idColor = ""; // Différentes fonctions nécessaire au Color Picker (menu du choix de la couleur) -function colorSV(e){ - var element = document.getElementById('colorSV') - var posDivY = 0 - var posDivX = 0 - while(element){ - posDivY = posDivY + element.offsetTop - posDivX = posDivX + element.offsetLeft - element = element.offsetParent - } - document.getElementById("info").innerHTML = posDivX+" ; "+posDivY - S = 100-Math.round((e.clientY - posDivY -0)/255*100) - V = Math.round((e.clientX - posDivX -0)/255*100) - document.getElementById("inputValeur").value = V - document.getElementById("inputSaturation").value = S - document.getElementById("ligneValeur").setAttribute("x1", e.clientX-posDivX) - document.getElementById("ligneValeur").setAttribute("x2", e.clientX-posDivX) - document.getElementById("ligneSaturation").setAttribute("y1", e.clientY-posDivY) - document.getElementById("ligneSaturation").setAttribute("y2", e.clientY-posDivY) - colorRGB() -} -function colorT(e){ - var element = document.getElementById('colorT') - var posDiv = 0 - while(element){ - posDiv = posDiv + element.offsetTop - element = element.offsetParent - } - T = (e.clientY - posDiv -0) / 256*360 - r,g,b = 0 - while (true){ +var colorPicker = { + // Configuration + idSV : "canvasSV", // id du canvas affichant la saturation et la valeur + idT : "canvasT", // id du canvas affichant la teinte + idO : "canvasO", // id du canvas affichant l'opacité + width : 250, // largeur + height : 250, // hauteur + rayonRonds : 5, // rayon des ronds + ombreActive : "0px 0px 3px rgba(150,200,255,1), 0px 0px 8px rgba(64,190,255,1)", + ombreInactive : "0px 0px 5px rgba(64,64,64,0.4)", + + // Variables définies lors de l'initialisation + canvasSV : null, + canvasT : null, + canvasO : null, + ctxSV : null, + ctxT : null, + ctxO : null, + lingradS : null, + lingradV : null, + lingradT : null, + + // Couleurs + backgroundColor : "rgb(193,255,0)", + saturation : 100, + valeur : 100, + teinte : 75, + rouge : 193, + vert : 255, + bleu : 0, + opacity: 1, + // Couleurs RGB sans application de la saturation et de la valeur + r : 255, + g : 0, + b : 0, + + // Autres variables + sourisDown : false, // Indique si on clique sur le colorPicker ou pas + sourisDehors : true, // Indique si la souris est en-dehors du colorPicker lors d'un clique + idColor : null, + + // Fonction d'initialisation + init : function(id){ + // Récupérer les éléments + this.canvasSV = document.getElementById(this.idSV); + this.canvasT = document.getElementById(this.idT); + this.canvasO = document.getElementById(this.idO); + + // Définir la taille + this.canvasSV.width = this.width; + this.canvasSV.height = this.height; + this.canvasSV.style.width = this.width + "px"; + this.canvasSV.style.height = this.height + "px"; + + this.canvasT.width = this.width/10; + this.canvasT.height = this.height; + this.canvasT.style.width = this.width/10 + "px"; + this.canvasT.style.height = this.height + "px"; + + this.canvasO.width = this.width*1.15; + this.canvasO.height = this.height/10; + this.canvasO.style.width = this.width*1.15 + "px"; + this.canvasO.style.height = this.height/10 + "px"; + + // Initialisation canvas + this.ctxSV = this.canvasSV.getContext("2d"); + this.ctxT = this.canvasT.getContext("2d"); + this.ctxO = this.canvasO.getContext("2d"); + + // Création des dégradés + this.lingradV = this.ctxSV.createLinearGradient(0, 0, 0, this.height); + this.lingradV.addColorStop(0, 'rgba(255,255,255,0)'); + this.lingradV.addColorStop(1, 'rgba(255,255,255,1)'); + + this.lingradS = this.ctxSV.createLinearGradient(0, 0, this.width, 0); + this.lingradS.addColorStop(0, 'rgba(0,0,0,1)'); + this.lingradS.addColorStop(1, 'rgba(0,0,0,0)'); + + this.lingradT = this.ctxT.createLinearGradient(0, 0, 0, this.height); + this.lingradT.addColorStop(0, 'rgb(255,0,0)'); + this.lingradT.addColorStop(1/6, 'rgb(255,255,0)'); + this.lingradT.addColorStop(2/6, 'rgb(0,255,0)'); + this.lingradT.addColorStop(3/6, 'rgb(0,255,255)'); + this.lingradT.addColorStop(4/6, 'rgb(0,0,255)'); + this.lingradT.addColorStop(5/6, 'rgb(255,0,255)'); + this.lingradT.addColorStop(1, 'rgb(255,0,0)'); + + // Événements roulette (initialisé seulement une fois) + if(window.addEventListener && !this.idColor){ + this.canvasSV.addEventListener('DOMMouseScroll', function(event){colorPicker.eventWheel(event, colorPicker.idSV)}, false); + this.canvasSV.onmousewheel = function(event){colorPicker.eventWheel(event, colorPicker.idSV)}; + this.canvasT.addEventListener('DOMMouseScroll', function(event){colorPicker.eventWheel(event, colorPicker.idT)}, false); + this.canvasT.onmousewheel = function(event){colorPicker.eventWheel(event, colorPicker.idT)}; + this.canvasO.addEventListener('DOMMouseScroll', function(event){colorPicker.eventWheel(event, colorPicker.idO)}, false); + this.canvasO.onmousewheel = function(event){colorPicker.eventWheel(event, colorPicker.idO)}; + } + + // Définir la couleur + this.idColor = id; + var couleur = eval(document.getElementById(this.idColor).title); +// alert(id+" ; "+couleur) + document.getElementById("apercuCouleur").style.backgroundColor = couleur; + document.getElementById("apercuCouleur2").style.backgroundColor = couleur; + this.definirCouleur(couleur); + + // Dessiner + this.dessiner(); + this.dessinerApercu(); + + // Définir les valeurs des inputs + this.definirInputs(); + + // Définir le style de l'ombre + this.sourisOut(); + + }, + + definirCouleur : function(colorRGB){ + var table = /(.*?)rgb\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)/.exec(colorRGB); + if (table == null){ + table = /(.*?)rgba\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)/.exec(colorRGB); + } + if(table == null){ + return ""; + } + this.rouge = parseInt(table[2]); + this.vert = parseInt(table[3]); + this.bleu = parseInt(table[4]); + this.RGB_SVT(); + }, + + sourisClick : function(id){ + this.sourisDown = id; + if(id != this.idO){ + document.getElementById(id).style.boxShadow = this.ombreActive; + } + }, + + sourisOut : function(){ + this.canvasSV.style.boxShadow = this.ombreInactive; + this.canvasT.style.boxShadow = this.ombreInactive; + }, + + sourisOver : function(id){ + if(this.sourisDown == id && id != this.idO){ + document.getElementById(id).style.boxShadow = this.ombreActive; + } + }, + + sourisUp : function(){ + this.sourisDown = false; + this.canvasSV.style.boxShadow = this.ombreInactive; + this.canvasT.style.boxShadow = this.ombreInactive; + this.dessinerO(); + }, + + eventWheel : function(event, id){ + if(!event) event = window.event; + if(event.wheelDelta){ + if(event.wheelDelta < 0){ + colorPicker.sourisWheelUp(id); + } + else{ + colorPicker.sourisWheelDown(id); + } + } + else if(event.detail){ + if(event.detail > 0){ + colorPicker.sourisWheelUp(id); + } + else{ + colorPicker.sourisWheelDown(id); + } + } + }, + + sourisWheelUp : function(id){ + switch(id){ + case this.idT: + colorPicker.ajouterT(5); + break; + case this.idO: + colorPicker.ajouterO(0.1); + break; + case this.idSV: + colorPicker.ajouterS(-5); + break; + } + }, + + sourisWheelDown : function(id){ + switch(id){ + case this.idT: + colorPicker.ajouterT(-5); + break; + case this.idO: + colorPicker.ajouterO(-0.1); + break; + case this.idSV: + colorPicker.ajouterS(5); + break; + } + }, + + ajouterT : function(nbr){ + this.teinte += nbr; + if(this.teinte < 0){ + this.teinte = 0; + } + else if(this.teinte > 360){ + this.teinte = 360; + } + this.SVT_RGB(); + }, + + ajouterO : function(nbr){ + this.opacity = Math.round((this.opacity+nbr)*100)/100; + if(this.opacity < 0){ + this.opacity = 0; + } + else if(this.opacity > 1){ + this.opacity = 1; + } + this.SVT_RGB(); + }, + + ajouterS : function(nbr){ + this.saturation += nbr; + if(this.saturation < 0){ + this.saturation = 0; + } + else if(this.saturation > 100){ + this.saturation = 100; + } + this.SVT_RGB(); + }, + + // Lors du déplacement de la souris + moveSV : function(event){ + // Vérifie si on appuie sur la souris + if(this.sourisDown != this.idSV){ + return 0; + } + + var element = this.canvasSV; + var posDivY = 0; + var posDivX = 0; + + // Récupérer la position du canvas par rapport à la page + while(element){ + posDivY = posDivY + element.offsetTop; + posDivX = posDivX + element.offsetLeft; + element = element.offsetParent; + } + + // Définir la saturation et la valeur à partir de la position de la souris + this.saturation = 100-Math.round((event.clientY - posDivY -1)/(this.height+1)*100); + this.valeur = Math.round((event.clientX - posDivX -1)/(this.width+1)*100); + + this.SVT_RGB(); + }, + moveT : function(event){ + if(this.sourisDown != this.idT){ + return 0; + } + var element = this.canvasT; + var posDivY = 0; + + while(element){ + posDivY = posDivY + element.offsetTop; + element = element.offsetParent; + } + + this.teinte = Math.round( (event.clientY - posDivY -0) / (this.height+1)*360); + + this.SVT_RGB(); + }, + + SVT_RGB : function(){ + this.T_rgb(); + this.rouge = Math.round((this.r + (255-this.r) * (-1) * (this.saturation-100) / 100 )* this.valeur / 100); + this.vert = Math.round((this.g + (255-this.g) * (-1) * (this.saturation-100) / 100 )* this.valeur / 100); + this.bleu = Math.round((this.b + (255-this.b) * (-1) * (this.saturation-100) / 100 )* this.valeur / 100); + + this.definirInputs(); + this.dessinerApercu(); + this.dessiner(); + }, + + T_rgb : function(){ + var r,g,b = 0; + var T = this.teinte; + if (T<60){ - r = 255 - g = T/60*255 - b = 0 - break - } - if (T<=120){ - r = (255-(T%60/60*255))%256 - g = 255 - b = 0 - break - } - if (T<180){ - r = 0 - g = 255 - b = T%60/60*255 - break - } - if (T<=240){ - r = 0 - g = (255-(T%60/60*255))%256 - b = 255 - break - } - if (T<300){ - r = T%60/60*255 - g = 0 - b = 255 - break - } - if (T<360){ - r = 255 - g = 0 - b = (255-(T%60/60*255))%256 - break - } - r = 255 - g = 0 - b = 0 - break + r = 255; + g = T/60*255; + b = 0; + } + else if (T<120){ + r = (255-(T%60/60*255))%256; + g = 255; + b = 0; + } + else if (T<180){ + r = 0; + g = 255; + b = T%60/60*255; + } + else if (T<240){ + r = 0; + g = (255-(T%60/60*255))%256; + b = 255; + } + else if (T<300){ + r = T%60/60*255; + g = 0; + b = 255; + } + else if (T<360){ + r = 255; + g = 0; + b = (255-(T%60/60*255))%256; + } + else{ + r = 255; + g = 0; + b = 0; + } + + this.r = Math.round(r); + this.g = Math.round(g); + this.b = Math.round(b); + }, + + RGB_SVT : function(){ + // Voir http://fr.wikipedia.org/wiki/Teinte_Saturation_Valeur#Conversion_de_RVB_vers_TSV + var r = this.rouge/255; + var g = this.vert/255; + var b = this.bleu/255; + if(!isFinite(r)){ + r = 0; + } + if(!isFinite(g)){ + g = 0; + } + if(!isFinite(b)){ + b = 0; + } + var max = Math.max(r,g,b); + var min = Math.min(r,g,b); + var s, v, t; + // Teinte + switch(max){ + case r: + t = (60 * (g-b)/(max-min) + 360) % 360; + break; + case g: + t = 60 * (b-r)/(max-min) + 120; + break; + case b: + t = 60 * (r-g)/(max-min) + 240; + break; + default: /* case min: */ + t = 0; + break; + } + + // Saturation + if(max == 0){ + s = 0; + } + else{ + s = 1-(min/max); + } + + // Valeur + v = max; + + // Définir les variables + this.saturation = s*100; + this.valeur = v*100; + this.teinte = Math.round(t); + this.T_rgb(); + }, + + dessiner : function(){ + var ctxSV = this.ctxSV; + var ctxT = this.ctxT; + // Fond + ctxSV.fillStyle = "rgb("+this.r+","+this.g+","+this.b+")"; + ctxSV.fillRect(0, 0, this.width, this.height); + // Dégradés + ctxSV.fillStyle = this.lingradV; + ctxSV.fillRect(0, 0, this.width, this.height); + ctxSV.fillStyle = this.lingradS; + ctxSV.fillRect(0, 0, this.width, this.height); + // Souris + var x = Math.round(this.width*this.valeur/100); + var y = Math.round(this.height-this.height*this.saturation/100); + ctxSV.beginPath(); + ctxSV.arc(x, y, this.rayonRonds, 0, 2*Math.PI, true); + ctxSV.strokeStyle = "rgba(255,255,255,0.8)"; + ctxSV.shadowOffsetX = 1; + ctxSV.shadowOffsetY = 1; + ctxSV.shadowColor = "rgba(0,0,0,1)"; + ctxSV.shadowBlur = 2; + ctxSV.lineWidth = 1.5; + ctxSV.stroke(); + + // Fond Teinte + ctxT.fillStyle = this.lingradT; + ctxT.fillRect(0, 0, this.width/10, this.height); + // Souris Teinte + var pos = Math.round(0.99*this.height*this.teinte/360); + ctxT.fillStyle = "rgba(255,255,255,0.8)"; + ctxT.shadowOffsetX = 0; + ctxT.shadowOffsetY = 0; + ctxT.shadowColor = "rgba(0,0,0,1)"; + ctxT.shadowBlur = 3; + ctxT.fillRect(0, pos, this.width/10, 2); + + // Désactiver les ombres + ctxSV.shadowColor = "rgba(0,0,0,0)"; + ctxT.shadowColor = "rgba(0,0,0,0)"; + + this.dessinerO(); + }, + + dessinerApercu : function(){ + document.getElementById("apercuCouleur").style.backgroundColor = "rgba("+this.rouge+","+this.vert+","+this.bleu+","+this.opacity+")"; + }, + + definirInputs : function(){ + document.getElementById("inputValeur").value = this.valeur; + document.getElementById("inputSaturation").value = this.saturation; + document.getElementById("inputTeinte").value = this.teinte; + document.getElementById("inputRouge").value = this.rouge; + document.getElementById("inputVert").value = this.vert; + document.getElementById("inputBleu").value = this.bleu; + document.getElementById("inputOpacity").value = this.opacity; + }, + + recupererInputs : function(){ + this.valeur = parseInt(document.getElementById("inputValeur").value); + this.saturation = parseInt(document.getElementById("inputSaturation").value); + this.teinte = parseInt(document.getElementById("inputTeinte").value); + this.opacity = parseFloat(document.getElementById("inputOpacity").value); + this.SVT_RGB(); + + this.definirInputs(); + this.dessinerApercu(); + this.dessiner(); + }, + recupererInputs2 : function(){ + this.rouge = parseInt(document.getElementById("inputRouge").value); + this.vert = parseInt(document.getElementById("inputVert").value); + this.bleu = parseInt(document.getElementById("inputBleu").value); + this.RGB_SVT(); + + this.definirInputs(); + this.dessinerApercu(); + this.dessiner(); + }, + + moveO : function(event){ + if(this.sourisDown != this.idO){ + return 0; + } + + var element = this.canvasO; + var posDivX = 0; + while(element){ + posDivX = posDivX + element.offsetLeft; + element = element.offsetParent; + } + + this.opacity = Math.round( (event.clientX - posDivX -this.width/10) / (this.width*0.9)*100)/100; + if(this.opacity < 0){ + this.opacity = 0; + } + else if(this.opacity > 1){ + this.opacity = 1; + } + this.dessinerO(); + this.definirInputs(); + this.dessinerApercu(); + }, + + dessinerO : function(){ + var ctx = this.ctxO; + + ctx.shadowBlur = 2; + + // Ligne + if(this.sourisDown == this.idO){ + ctx.shadowColor = "rgba(0,50,100,1)"; + } + else{ + ctx.shadowColor = "rgba(0,0,0,1)"; + } + ctx.globalAlpha = 1; + ctx.shadowOffsetX = 0; + ctx.shadowOffsetY = 0; + ctx.fillStyle = "rgba("+this.rouge+","+this.vert+","+this.bleu+",1)"; + ctx.clearRect(0,0,this.width*1.15,this.height); + ctx.fillRect(this.width/10, this.height/20-1, this.width*0.9, 3); + + // Rond + var x = this.width/10 + this.width*0.9*this.opacity-1; + var y = this.height/20; + if(this.sourisDown == this.idO){ + ctx.fillStyle = "rgba(0,40,80,1)"; + ctx.strokeStyle = "rgba(230,250,255,0.8)"; + } + else{ + ctx.fillStyle = "rgba(0,0,0,1)"; + ctx.strokeStyle = "rgba(255,255,255,0.8)"; + } + ctx.globalAlpha = 0.1+this.opacity*0.9; + ctx.beginPath(); + ctx.arc(x, y, this.rayonRonds+1, 0, 2*Math.PI, true); + ctx.shadowColor = "rgba(0,0,0,1)"; + ctx.shadowOffsetX = 1; + ctx.shadowOffsetY = 1; + ctx.lineWidth = 1; + ctx.fill(); + ctx.stroke(); + + // Petits ronds + ctx.globalAlpha = 1; + ctx.shadowColor = "rgba(0,0,0,1)"; + + ctx.beginPath(); + ctx.arc(8, this.height/20+0.5, this.rayonRonds, 0, 2*Math.PI, true); + ctx.strokeStyle = "rgba(0,0,0,0.5)"; + ctx.shadowOffsetX = 0; + ctx.shadowOffsetY = 0; + ctx.lineWidth = 1; + ctx.stroke(); + + ctx.beginPath(); + ctx.arc(this.width*1.08, this.height/20+0.5, this.rayonRonds, 0, 2*Math.PI, true); + ctx.strokeStyle = "rgba(0,0,0,0.8)"; + ctx.fillStyle = "rgba(0,0,0,0.6)"; + ctx.shadowOffsetX = 0; + ctx.shadowOffsetY = 0; + ctx.lineWidth = 1; + ctx.stroke(); + ctx.fill(); + }, + + exporterCouleur : function(){ + eval(document.getElementById(this.idColor).title+' = "rgba(" + this.rouge +", " + this.vert + ", " + this.bleu +", "+this.opacity+")"'); + document.getElementById(this.idColor).style.backgroundColor = eval(document.getElementById(this.idColor).title); + }, + + fermer : function(){ + colorPicker.exporterCouleur(); + if(colorPicker.idColor == 'buttonColor'){ + cacherMenu(); + } + else if(dernierMenu == "menuFonctions"){ + editeur.getOptions(); + afficherMenu(dernierMenu); + } + else{ + cacherMenu(); + } + actualiserGraph(); } - T = Math.round(T) - r = Math.round(r) - g = Math.round(g) - b = Math.round(b) - document.getElementById("inputTeinte").value = T - document.getElementById("colorSV").style.backgroundColor = "rgb("+r+","+g+","+b+")" - document.getElementById("ligneTeinte").setAttribute("y2", e.clientY-posDiv) - document.getElementById("ligneTeinte").setAttribute("y1", e.clientY-posDiv) - colorRGB() -} +}; -function colorRGB(){ - var S = document.getElementById("inputSaturation").value - var V = document.getElementById("inputValeur").value - var rouge = Math.round((r + (255-r) * (-1) * (S-100) / 100 )* V / 100) - var vert = Math.round((g + (255-g) * (-1) * (S-100) / 100 )* V / 100) - var bleu = Math.round((b + (255-b) * (-1) * (S-100) / 100 )* V / 100) - document.getElementById("inputRouge").value = rouge - document.getElementById("inputVert").value = vert - document.getElementById("inputBleu").value = bleu - eval(document.getElementById(idColor).title+' = "rgba(" + rouge +", " + vert + ", " + bleu +", "+document.getElementById("inputOpacity").value+")"') - document.getElementById(idColor).style.backgroundColor = eval(document.getElementById(idColor).title) - document.getElementById("apercuCouleur").style.backgroundColor = eval(document.getElementById(idColor).title) -} -function colorPicker(id){ - idColor = id - document.getElementById("apercuCouleur").style.backgroundColor = eval(document.getElementById(idColor).title) - document.getElementById("apercuCouleur2").style.backgroundColor = eval(document.getElementById(idColor).title) -} diff --git a/resources/library/applications/GraphMe.wgt/JavaScript/Editeur.js b/resources/library/applications/GraphMe.wgt/JavaScript/Editeur.js new file mode 100644 index 00000000..ee9017d0 --- /dev/null +++ b/resources/library/applications/GraphMe.wgt/JavaScript/Editeur.js @@ -0,0 +1,216 @@ + +var editeur = { + idFct : 0, + fct : { + fct : "", + fctX : "", + fctY : "", + from : 0, + to : 2*Math.PI, + couleur : "", + couleurD1 : "", + couleurD2 : "", + couleurP1 : "", + width : 2, + style : "continu", + aire : false, + derivee1 : false, + derivee2 : false, + primitive1 : false, + conditionInitiale : 0 + }, + editer : function(id){ + this.idFct = id; + if(fct.list[this.idFct]){ + document.getElementById("editeurFonction").style.visibility = "visible"; + this.setOptions(); + } + else{ + document.getElementById("editeurFonction").style.visibility = "hidden"; + } + fct.updateList(); + }, + couleur : function(id){ + colorPicker.init(id); + afficherMenu('menuCouleur'); + }, + getOptions : function(){ + this.fct.fct = document.getElementById("editeurInput").value; + this.fct.fctX = document.getElementById("editeurFctX").value; + this.fct.fctY = document.getElementById("editeurFctY").value; + this.fct.from = document.getElementById("editeurFrom").value; + this.fct.to = document.getElementById("editeurTo").value; + this.fct.width = document.getElementById("editeurWidth").value; + this.fct.style = document.getElementById("editeurStyle").value; + this.fct.aire = document.getElementById("editeurAire").checked ? true : false; + this.fct.derivee1 = document.getElementById("editeurD1").checked ? true : false; + this.fct.derivee2 = document.getElementById("editeurD2").checked ? true : false; + this.fct.primitive1 = document.getElementById("editeurP1").checked ? true : false; + if(this.fct.primitive1){ + document.getElementById("editeurConditionInitiale").disabled = ""; + document.getElementById("editeurTexteConditionInitiale").style.color = "rgb(0,0,0)" + } + else{ + document.getElementById("editeurConditionInitiale").disabled = "disabled"; + document.getElementById("editeurTexteConditionInitiale").style.color = "rgb(128,128,128)" + } + this.fct.conditionInitiale = parseFloat(document.getElementById("editeurConditionInitiale").value); + + fct.list[this.idFct].set(this.fct); + + fct.updateList(); + historique.ajouter(fct.list[this.idFct]); + this.apercu(); + }, + setOptions : function(){ + var f = fct.list[this.idFct].get(); + for(var i in f){ + this.fct[i] = f[i]; + } + + this.setDisplayStyle(); + + document.getElementById("editeurInput").value = this.fct.fct; + document.getElementById("editeurFctX").value = this.fct.fctX; + document.getElementById("editeurFctY").value = this.fct.fctY; + document.getElementById("editeurFrom").value = this.fct.from; + document.getElementById("editeurTo").value = this.fct.to; + document.getElementById("editeurCouleur").style.backgroundColor = this.fct.couleur; + document.getElementById("editeurCouleurD1").style.backgroundColor = this.fct.couleurD1; + document.getElementById("editeurCouleurD2").style.backgroundColor = this.fct.couleurD2; + document.getElementById("editeurCouleurP1").style.backgroundColor = this.fct.couleurP1; + document.getElementById("editeurWidth").value = this.fct.width; + document.getElementById("editeurStyle").value = this.fct.style; + document.getElementById("editeurAire").checked = this.fct.aire ? "checked" : ""; + document.getElementById("editeurD1").checked = this.fct.derivee1 ? "checked" : ""; + document.getElementById("editeurD2").checked = this.fct.derivee2 ? "checked" : ""; + document.getElementById("editeurP1").checked = this.fct.primitive1 ? "checked" : ""; + if(this.fct.primitive1){ + document.getElementById("editeurConditionInitiale").disabled = ""; + document.getElementById("editeurTexteConditionInitiale").style.color = "rgb(0,0,0)" + } + else{ + document.getElementById("editeurConditionInitiale").disabled = "disabled"; + document.getElementById("editeurTexteConditionInitiale").style.color = "rgb(128,128,128)" + } + document.getElementById("editeurConditionInitiale").value = this.fct.conditionInitiale; + + document.getElementById("outputX").innerHTML = " "; + document.getElementById("outputAire").innerHTML = " "; + this.apercu(); + }, + setDisplayStyle : function(){ + if(fct.list[this.idFct] instanceof CartesianFunction){ + document.getElementById("editeurFctPrefix").textContent = "f(x) = "; + document.getElementById("editeurFctDiv").style.display = "block"; + document.getElementById("editeurFctXYDiv").style.display = "none"; + document.getElementById("editeurRangeDiv").style.display = "none"; + document.getElementById("editeurDeriveesDiv").style.display = "block"; + document.getElementById("editeurStyleDiv").style.display = "block"; + document.getElementById("editeurAireDiv").style.display = "block"; + } + else if(fct.list[this.idFct] instanceof ImplicitFunction){ + document.getElementById("editeurFctPrefix").textContent = ""; + document.getElementById("editeurFctDiv").style.display = "block"; + document.getElementById("editeurFctXYDiv").style.display = "none"; + document.getElementById("editeurRangeDiv").style.display = "none"; + document.getElementById("editeurDeriveesDiv").style.display = "none"; + document.getElementById("editeurStyleDiv").style.display = "none"; + document.getElementById("editeurAireDiv").style.display = "none"; + } + else if(fct.list[this.idFct] instanceof PolarFunction){ + document.getElementById("editeurFctPrefix").textContent = "r(t) = "; + document.getElementById("editeurFctDiv").style.display = "block"; + document.getElementById("editeurFctXYDiv").style.display = "none"; + document.getElementById("editeurRangeDiv").style.display = "block"; + document.getElementById("editeurDeriveesDiv").style.display = "none"; + document.getElementById("editeurStyleDiv").style.display = "block"; + document.getElementById("editeurAireDiv").style.display = "none"; + } + else if(fct.list[this.idFct] instanceof ParametricFunction){ + document.getElementById("editeurFctDiv").style.display = "none"; + document.getElementById("editeurFctXYDiv").style.display = "block"; + document.getElementById("editeurRangeDiv").style.display = "block"; + document.getElementById("editeurDeriveesDiv").style.display = "none"; + document.getElementById("editeurStyleDiv").style.display = "block"; + document.getElementById("editeurAireDiv").style.display = "none"; + } + }, + etudier : function(){ + fct.etudier(this.idFct); + }, + supprimer : function(){ + fct.enlever(this.idFct); + if(!fct.list[this.idFct]){ + this.editer(this.idFct - 1); + } + else{ + this.editer(this.idFct); + } + }, + dupliquer : function(){ + fct.dupliquer(this.idFct); + this.editer(this.idFct + 1); + }, + apercu : function(){ + editorPreview.drawFunction(fct.list[this.idFct]); + } +}; + + +var editorPreview = { + id : "editeurApercu", + + xGauche : -5, + xDroite : 5, + yBas : -4, + yHaut : 4, + + largeur : 0, + hauteur : 0, + multX : 1, + multY : 1, + + ctx: null, + + init : function(){ + var canvas = document.getElementById("editeurApercu"); + this.ctx = canvas.getContext("2d"); + this.largeur = canvas.width; + this.hauteur = canvas.height; + this.multX = this.largeur/Math.abs(this.xDroite - this.xGauche); + this.multY = this.hauteur/Math.abs(this.yHaut - this.yBas); + this.precision = Math.abs(this.xDroite - this.xGauche)/50; + }, + + drawFunction : function(func){ + var x, y, pointX, pointY; + var ctx = this.ctx; + ctx.clearRect(0,0,100,80); + ctx.globalAlpha = 0.7; + ctx.fillStyle = "rgba(0,0,0,0.5)" + ctx.fillRect(0,39.5, 100, 1); + ctx.fillRect(49.5,0, 1, 80); + ctx.beginPath(); +// ctx.lineWidth = func.width/1.8; +// ctx.strokeStyle = func.couleur; +// ctx.moveTo(-100,-100); +// for(x = -5; x <= 5; x+=0.2){ +// // Evaluer la valeur y du point x +// try{ +// y = func.f(x); +// } +// catch(e){} +// if(!isNaN(y)){ +// // Transformation des coordonnées +// pointX = x * 10 + 50; +// pointY = 40 - y * 10; +// +// // Dessiner la fonction +// ctx.lineTo(pointX, pointY); +// } +// } + func.plot(ctx, this.precision, this); +// ctx.stroke(); + } +}; diff --git a/resources/library/applications/GraphMe.wgt/JavaScript/Etude.js b/resources/library/applications/GraphMe.wgt/JavaScript/Etude.js deleted file mode 100644 index fea7d280..00000000 --- a/resources/library/applications/GraphMe.wgt/JavaScript/Etude.js +++ /dev/null @@ -1,356 +0,0 @@ - -// -------------------- Etude de fonctions -------------------- - -var etudeX = new Array() -var etudeY = new Array() -var etudeD = new Array() -var limGauche = new Array() -var limDroite = new Array() -var listeIndefini = new Array() -var listeZeros = new Array() -var intervalEtudeGauche = -50 -var intervalEtudeDroite = 50 -var precisionEtude = 0.001 - -function etudier(fct){ - if(check(fct)){ - prepareEtude(fct) - pariteFct() - signeFct(fct) - asymptotes() - courbure() - ensembleDefinition() - } -} - -// Préparation à l'étude de fonction -function prepareEtude(fct){ - listeIndefini = new Array() - var f = function(x){ - return eval(fct) - } - // Calcul de tous les points de la fonction - var i = 0 - for(var x=intervalEtudeGauche; x<=intervalEtudeDroite; x+=precisionEtude){ - etudeX[i] = x - etudeY[i] = Math.round(f(x)*10000)/10000 - etudeD[i] = Math.round(1000000*(f(x+0.0001)-f(x-0.0001))/(2*0.0001))/1000000 - i++ - } - // Calcul des extrémités de la fonction - var x = -100000 - limGauche[0] = f(x) - x = -10000 - limGauche[1] = f(x) - x = 100000 - limDroite[0] = f(x) - x = 10000 - limDroite[1] = f(x) -} - -// Recherche de l'ensemble de définition -function ensembleDefinition(){ - var fctDefinie = false - var dejaDefinie = false - var EDF = "" - if(!isNaN(limGauche[0])){ - fctDefinie = true - dejaDefinie = true - EDF += "]-∞;" - } - if(!isNaN(limGauche[1]) && !fctDefinie){ - fctDefinie = true - dejaDefinie = true - EDF += "]-∞;" - } - for(var i=0; i0){ - positif = Math.floor(etudeY[posZero+i]) - } - else{ - positif = Math.ceil(etudeY[posZero+i]) - } - if(etudeY[posZero-i]>0){ - negatif = Math.floor(etudeY[posZero-i]) - } - else{ - negatif = Math.ceil(etudeY[posZero-i]) - } - - if(positif<25000 && positif>-25000){ - if(positif != negatif){ - paire = false - //alert(i+" ; "+posZero+" ; "+etudeX.length+" ; "+positif+" ; "+negatif) - } - if(positif != (-negatif)){ - impaire = false - } - } - } - if(paire){ - document.getElementById("etudeParite").innerHTML = sankoreLang[lang].ev; - } - else if(impaire){ - document.getElementById("etudeParite").innerHTML = sankoreLang[lang].unev; - } - else{ - document.getElementById("etudeParite").innerHTML = sankoreLang[lang].na; - } -} - -function zeroFct(){ - listeZeros = new Array() - var listeZerosArr = new Array() - var precZeros = 5 - for(var i=0; i0){ - signe[0] = "+" - signePlus[0] = limGauche[1] - signeMoins[0] = limGauche[0] - } - else{ - signe[0] = "-" - signePlus[0] = limGauche[1] - signeMoins[0] = limGauche[0] - } - for(var i=0; i0){ - dernier = i - } - } - if(signe[signe.length-1]=="-"){ - if(etudeY[i]>0){ - signe.push("+") - signePlus.push(etudeX[i]) - signeMoins.push(etudeX[dernier]) - //alert(signe+" ; "+signePlus+'\n'+etudeY[i+1]+" ; "+etudeY[i]+" ; "+etudeY[i-1]+" ; "+etudeY[i-2]+'\n'+etudeX[i+1]+" ; "+etudeX[i]+" ; "+etudeX[i-1]+" ; "+etudeX[i-2]) - } - else if(etudeY[i]<0){ - dernier = i - } - } - } - var valeurPlus, valeurMoins, millieu, precisionZero - listeZeros = new Array() - for(var i=1; i0){ - x = millieu - if(eval(fct)>0){ - valeurPlus=millieu - } - else if(eval(fct)<0){ - valeurMoins=millieu - } - else{ - break - } - } - else if(eval(fct)<0){ - x = millieu - if(eval(fct)<0){ - valeurPlus=millieu - } - else if(eval(fct)>0){ - valeurMoins=millieu - } - else{ - break - } - } - else{ - millieu = valeurPlus - break - } - x = valeurPlus - precisionZero = eval(fct) - x = valeurMoins - precisionZero -= eval(fct) - if(precisionZero>0.0001){ - break - } - } - listeZeros.push(Math.round(millieu*100)/100) - } - var texteZeros = "" - if(listeZeros==""){ - zeroFct() - texteZeros = "~ " - } - var texte = sankoreLang[lang].signe; - var aSupprimer = new Array() - for(var i=0; i" - if(listeZeros[i]!=undefined){ - x = listeZeros[i] - if(isFinite(eval(fct))){ - texte += ""+listeZeros[i]+"" - } - else{ - texte += ""+listeZeros[i]+"" - listeIndefini.push(listeZeros[i]) - aSupprimer.push(i) - } - } - } - document.getElementById("etudeSigne").innerHTML = texte - for(var i=0; i" + sankoreLang[lang].curve_higher + "" - } - else if(limGauche[0]>limRound){ - document.getElementById("etudeAHG").innerHTML = "y = "+limRound +" " + sankoreLang[lang].curve_lower + "" - } - else{ - document.getElementById("etudeAHG").innerHTML = "y = "+limRound - } - } - else{ - document.getElementById("etudeAHG").innerHTML = sankoreLang[lang].na; - } - if(Math.abs(limDroite[0])<1000){ - var limRound = Math.round(limDroite[0]*100)/100 - if(limDroite[0]" + sankoreLang[lang].curve_lower + "" - } - else if(limDroite[0]>limRound){ - document.getElementById("etudeAHD").innerHTML = "y = "+limRound +" " + sankoreLang[lang].curve_higher + "" - } - else{ - document.getElementById("etudeAHD").innerHTML = "y = "+limRound - } - } - else{ - document.getElementById("etudeAHD").innerHTML = sankoreLang[lang].na; - } - // Verticales - var texteAV = "" - for(var i=0; i" - } - document.getElementById("etudeAV").innerHTML = texteAV -} - -function courbure(){ - var texteMin = ""; - var texteMax = ""; - var texteI = ""; - var nbrI = 0; - var i; - for(i=0; i0){ - texteMin += "
" + sankoreLang[lang].min + "("+Math.round(etudeX[i]*10000)/10000+";"+etudeY[i]+")"; - } - else if(etudeD[i-1]>0 && etudeD[i+1]<0){ - texteMax += "
" + sankoreLang[lang].max + "("+Math.round(etudeX[i]*10000)/10000+";"+etudeY[i]+")"; - } - else{ - nbrI++; - texteI += '
I'+nbrI+"("+Math.round(etudeX[i]*10000)/10000+";"+etudeY[i]+")"; - } - } - } - if(texteMin==""){ - texteMin = "
" + sankoreLang[lang].no_min; - } - if(texteMax==""){ - texteMax = "
" + sankoreLang[lang].no_max; - } - if(texteI==""){ - texteI = "
Aucun I"; - } - document.getElementById("etudeMin").innerHTML = texteMin; - document.getElementById("etudeMax").innerHTML = texteMax; -} \ No newline at end of file diff --git a/resources/library/applications/GraphMe.wgt/JavaScript/Etudes.js b/resources/library/applications/GraphMe.wgt/JavaScript/Etudes.js new file mode 100644 index 00000000..ade1cf4f --- /dev/null +++ b/resources/library/applications/GraphMe.wgt/JavaScript/Etudes.js @@ -0,0 +1,520 @@ + +// -------------------- Etudes de fonctions -------------------- + +function consoleInfos(){ + var table = []; + for(var i in arguments){ + table.push(arguments[i]); + } + document.getElementById("infos").innerHTML += table +"
"; +} + +Array.prototype.first = function(){ + return this[0]; +} +Array.prototype.last = function(){ + return this[this.length-1]; +} +Array.prototype.removeDoubles = function(){ + // Sort numerically + this.sort(function(nbr1,nbr2){return nbr1-nbr2}); + // Remove doubles + for(var i=1; i' + } + else{ + txtSigne += ''+listeNbr[i][0]+'' + } + switch(b){ + case -1: + txtSigne += "-"; + dernierSigne = "-"; + break; + case 1: + txtSigne += "+"; + dernierSigne = "+"; + break; + } + } + document.getElementById("etudeSigneRow").innerHTML = txtSigne; +// consoleInfos(""+txtSigne+"
Signe :
"); + }, + + asymptotesNum : function(){ + var f = this.f; + // Verticales + var texteA = ""; + for(var i=0; i0){ + if(txtMinMax != ""){ + txtMinMax += "
"; + } + txtMinMax += "Min("+this.listeX[i]+";"+this.round(this.listeY[i])+")"; + } + else if(a>0 && b<0){ + if(txtMinMax != ""){ + txtMinMax += "
"; + } + txtMinMax += "Max("+this.listeX[i]+";"+this.round(this.listeY[i])+")"; + } + } +// consoleInfos(txtMinMax); + if(txtMinMax == ""){ + txtMinMax = "none"; + try{ + txtMinMax = languages.getText("none_m"); + } + catch(e){} + } + document.getElementById("etudeMinMax").innerHTML = txtMinMax; + }, + + pointI : function(){ + // Rechercher des zéros dans les points calculés + var listeID = []; +// for(var i=1; i("+this.listeX[i]+";"+this.round(this.listeY[i])+")"; + } +// consoleInfos(txtI); + if(txtI == ""){ + txtI = "none"; + try{ + txtI = languages.getText("none_m"); + } + catch(e){} + } + document.getElementById("etudeI").innerHTML = txtI; + }, + +} diff --git a/resources/library/applications/GraphMe.wgt/JavaScript/Fonction.js b/resources/library/applications/GraphMe.wgt/JavaScript/Fonction.js new file mode 100644 index 00000000..91e65de5 --- /dev/null +++ b/resources/library/applications/GraphMe.wgt/JavaScript/Fonction.js @@ -0,0 +1,226 @@ + +var fct = { + list : [], + couleur : "rgba(193,255,0,1)", + colorsList : ["rgba(255,0,0,1)","rgba(255,128,0,1)","rgba(255,255,0,1)","rgba(128,255,0,1)","rgba(0,255,0,1)","rgba(0,255,128,1)","rgba(0,255,255,1)","rgba(0,128,255,1)","rgba(0,0,255,1)","rgba(128,0,255,1)","rgba(255,0,255,1)","rgba(255,0,128,1)"], + interdit : [";", "interdit", "'", '"', "eval", "new", "uniboard", "sankore", "=", "document", "window", "alert", "fct", "affichage", "colorPicker", "languages"], + + functionFromObject: function(f){ + if(f.type == "cartesian"){ + return new CartesianFunction().set(f); + } + else if(f.type == "implicit"){ + return new ImplicitFunction().set(f); + } + else if(f.type == "polar"){ + return new PolarFunction().set(f); + } + else if(f.type == "parametric"){ + return new ParametricFunction().set(f); + } + console.err("Unknown function:", f); + }, + + addCartesian : function(txt){ + var txtFct = this.remplacer(this.verifier(txt)); + if(txtFct == ""){ + return false; + } + + var f = new CartesianFunction(txtFct); + this.add(f, true); + + return true; + }, + + addImplicit : function(txtFct){ + var equalPos = txtFct.indexOf("="); + if(equalPos >= 0){ + txtFct = txtFct.replace("=", "-(") + ")"; + } + txtFct = this.remplacer(this.verifier(txtFct)); + if(txtFct == ""){ + return false; + } + + var f = new ImplicitFunction(txtFct); + this.add(f, true); + + return true; + }, + + addPolar : function(txt){ + var txtFct = this.remplacer(this.verifier(txt)); + if(txtFct == ""){ + return false; + } + + var f = new PolarFunction(txtFct); + this.add(f, true); + + return true; + }, + + addParametric : function(txtX, txtY){ + var fctX = this.remplacer(this.verifier(txtX)); + var fctY = this.remplacer(this.verifier(txtY)); + if(fctX == "" || fctY == ""){ + return false; + } + + var f = new ParametricFunction(fctX, fctY); + this.add(f, true); + + return true; + }, + + add : function(f, useRandomColor){ + this.list.unshift(f); + if(useRandomColor){ + f.couleur = this.colorsList[alea(0,this.colorsList.length-1)]; + } + historique.ajouter(f); + this.updateList(); + editeur.editer(0); + }, + + ajouter : function(){ + var type = document.getElementById("functionType").value; + if(type == "cartesian"){ + var input = document.getElementById("input"); + if(this.addCartesian(input.value)){ + input.value = ""; + } + } + else if(type == "implicit"){ + var input = document.getElementById("implicitInput"); + if(this.addImplicit(input.value)){ + input.value = ""; + } + } + else if(type == "polar"){ + var input = document.getElementById("polarInput"); + if(this.addPolar(input.value)){ + input.value = ""; + } + } + else if(type == "parametric"){ + var inputX = document.getElementById("parametricInputX"); + var inputY = document.getElementById("parametricInputY"); + if(this.addParametric(inputX.value, inputY.value)){ + inputX.value = ""; + inputY.value = ""; + } + } + }, + + changeType : function(type){ + document.getElementById("cartesianDiv").style.display = "none"; + document.getElementById("implicitDiv").style.display = "none"; + document.getElementById("polarDiv").style.display = "none"; + document.getElementById("parametricDiv").style.display = "none"; + document.getElementById(type+"Div").style.display = "initial"; + }, + + enlever : function(id){ + this.list.splice(id, 1); + this.updateList(); + }, + + dupliquer : function(id){ + var newFct = this.functionFromObject(this.list[id].get()); + newFct.couleur = this.colorsList[alea(0,this.colorsList.length-1)]; + this.list.splice(id+1, 0, newFct); + this.updateList(); + }, + + etudier : function(id){ + etude.etudier(this.list[id].fct); + afficherMenu("menuEtude"); + }, + + updateList : function(){ + var texteFctSupp = ""; + for(var i=0; i'+this.list[i].fct+''; + } + document.getElementById("fonctionsSupp").innerHTML = texteFctSupp; + affichage.dessiner(); + saveOptions(); + }, + + verifier : function(txtFonction){ + for(var i=0; i 0){ + editeur.editer(0); + } + } +}; diff --git a/resources/library/applications/GraphMe.wgt/JavaScript/ImplicitFunction.js b/resources/library/applications/GraphMe.wgt/JavaScript/ImplicitFunction.js new file mode 100644 index 00000000..4fcb90b5 --- /dev/null +++ b/resources/library/applications/GraphMe.wgt/JavaScript/ImplicitFunction.js @@ -0,0 +1,79 @@ + +function ImplicitFunction(txtFct){ + + this.setFct = function(txt){ + this.fct = txt; + this.f = new Function("x", "y", "return "+this.fct); + } + + if(txtFct){ + this.setFct(txtFct); + } + this.couleur = fct.couleur; + this.width = document.getElementById("inputTaille").value; + this.style = document.getElementById("selectStyle").value; + + this.getX = function(x){ + return x; + }; + + this.getY = function(x){ + return -1000000; + }; + + this.set = function(f){ + var equalPos = f.fct.indexOf("="); + if(equalPos >= 0){ + f.fct = f.fct.replace("=", "-(") + ")"; + } + this.setFct(fct.remplacer(fct.verifier(f.fct))); + this.couleur = f.couleur; + this.width = f.width; + this.style = f.style; + return this; + }; + + this.get = function(){ + var f = {}; + f.type = "implicit"; + f.fct = this.fct; + f.couleur = this.couleur; + f.width = this.width; + f.style = this.style; + return f; + }; + + this.readableText = function(){ + return this.fct + " = 0"; + }; + + this.plot = function(ctx, precision, affichage){ + var epsilon = 0.01; + var width2 = this.width / 2; + precision /= 20; + + ctx.beginPath(); + ctx.lineWidth = this.width; + ctx.strokeStyle = this.couleur; + ctx.fillStyle = this.couleur; + ctx.moveTo(-100,-100); + for(var x = affichage.xGauche-precision; x <= affichage.xDroite+precision; x+=precision){ + for(var y = affichage.yBas-precision; y <= affichage.yHaut+precision; y+=precision){ + // Compute function for current (x, y) position + z = this.f(x, y); + // Check condition f(x, y) = 0 + if(!isNaN(z) && Math.abs(z) < epsilon){ + // Transform coordinates + var pointX = (x - affichage.xGauche) * affichage.multX; + var pointY = affichage.hauteur - (y - affichage.yBas) * affichage.multY; + + ctx.fillRect(pointX-width2, pointY-width2, this.width, this.width); +// ctx.beginPath(); +// ctx.arc(pointX, pointY, this.width, 0, 2*Math.PI, true); +// ctx.fill(); + } + } + } +// ctx.stroke(); + }; +} diff --git a/resources/library/applications/GraphMe.wgt/JavaScript/Interface.js b/resources/library/applications/GraphMe.wgt/JavaScript/Interface.js index 34a1bef2..e90111e5 100644 --- a/resources/library/applications/GraphMe.wgt/JavaScript/Interface.js +++ b/resources/library/applications/GraphMe.wgt/JavaScript/Interface.js @@ -1,6 +1,10 @@ // -------------------- Fonctions de l'interface -------------------- + +var menuActuel = "divInputRapide" +var dernierMenu = "" + var pleinEcran = false var maximise = true var tailleFenetreX = window.innerWidth @@ -12,23 +16,56 @@ var AncienneMethodeAffichage = 0 function afficherMenu(id){ if (menuActuel == id){ cacherMenu() + dernierMenu = false; } else { - if (menuActuel !== ""){ + if (menuActuel != ""){ + dernierMenu = menuActuel; cacherMenu() } menuActuel = id document.getElementById(id).style.display = "block" + message.supprimer(); } } // Permet de cacher le menu actuellement affiché function cacherMenu(){ - document.getElementById(menuActuel).style.display = "none" - menuActuel = "" + if(menuActuel != ""){ + document.getElementById(menuActuel).style.display = "none" + menuActuel = "" + } } -// ---- Minimiser ou Maximiser le widget (pour sankore) ---- +// Affiche un message d'erreur +function afficherErreur(message){ + document.getElementById("spanErreurFct").innerHTML = message; + afficherMenu("erreurFct"); +} + +// Messages d'info + +var message = { + liste : [], + ajouter : function(x, y, contenu){ + var newDiv = document.createElement("div"); + newDiv.style.left = x + "px"; + newDiv.style.top = y + "px"; + + var textDiv = document.createElement("span"); + textDiv.innerHTML = contenu; + newDiv.appendChild(textDiv); + + document.getElementById("divMessages").appendChild(newDiv); + }, + supprimer : function(){ + var div = document.getElementById("divMessages"); + div.innerHTML = ""; + } +}; + + +// ---- Minimiser ou Maximiser le widget (pour Uniboard) ---- function miniMax(){ if (maximise){ maximise = false @@ -49,6 +86,17 @@ function miniMax(){ } } +// Affiche le menu + +function menuFonctions(){ + if(fonction3D){ + afficherMenu('menuHistorique'); + } + else{ + afficherMenu('menuFonctions'); + editeur.editer(0); + } +} + // Action des petits bouton + et - dans les options function boutonPlus(id, nombre){ var element = document.getElementById(id) @@ -64,101 +112,73 @@ function boutonMoins(id, nombre){ } // Changer de thème -function changerTheme(){ - var theme = document.getElementById("selectTheme").value - switch(theme){ - case "noir": - document.body.style.backgroundImage = "url(Images/fond2.png)" - document.getElementById("gauche").style.backgroundImage = "url(Images/gauche2.png)" - document.getElementById("onglet3D").style.backgroundImage = "url(Images/onglet1.png)" - document.getElementById("texteFonction").style.color = "white" - var couleurEchelle = "rgba(255,255,255,0.8)" - var couleurGrille = "rgba(255,255,255,0.1)" - var couleurAxes = "rgba(0,0,0,0.5)" - break - case "bleu": - document.body.style.backgroundImage = "url(Images/fond4.png)" - document.getElementById("gauche").style.backgroundImage = "url(Images/gauche3.png)" - document.getElementById("onglet3D").style.backgroundImage = "url(Images/onglet2.png)" - document.getElementById("texteFonction").style.color = "white" - var couleurEchelle = "rgba(255,255,255,0.8)" - var couleurGrille = "rgba(255,255,255,0.1)" - var couleurAxes = "rgba(0,0,0,0.5)" - break - case "blanc": - document.body.style.backgroundImage = "url(Images/fond5.png)" - document.getElementById("gauche").style.backgroundImage = "url(Images/gauche3.png)" - document.getElementById("onglet3D").style.backgroundImage = "url(Images/onglet2.png)" - document.getElementById("texteFonction").style.color = "black" - var couleurEchelle = "rgba(0,0,0,0.8)" - var couleurGrille = "rgba(255,255,255,0.2)" - var couleurAxes = "rgba(0,0,0,0.5)" - break +function changerTheme(theme){ + var positions = [ + "top-left", + "top", + "top-right", + "right", + "bottom-right", + "bottom", + "bottom-left", + "left", + "center" + ]; + for(var i=0; i'; +// txtHTML += ''; +// txtHTML += ''; + } + document.getElementById("newVersion").innerHTML = txtHTML; + + afficherMenu("mAj"); } function checkboxMaJ(){ - if(document.location.href=='http://gyb.educanet2.ch/tm-widgets/yannick/GraphMe.wgt/Grapheur.xhtml'){ + if(versionOnline()){ afficherMenu('erreurMaJ') document.getElementById("checkMaJ").checked = false } @@ -194,20 +223,52 @@ function checkboxMaJ(){ } function majAuto(){ - if(document.location.href=='http://gyb.educanet2.ch/tm-widgets/yannick/GraphMe.wgt/Grapheur.xhtml'){ - document.getElementById("cacheMaJ").style.display = "block" - document.getElementById("checkMaJ").checked = true +// var audio = new Audio(); +// audio.src = "version.ogg"; +// audio.load(); +// setTimeout(function(){ +// window.console.log(" "+audio.duration); +// }, 0) + if(versionOnline()){ + document.getElementById("cacheMaJ").style.display = "block"; + document.getElementById("checkMaJ").disabled = true; + document.getElementById("checkMaJ").checked = true; } else{ if(document.getElementById("checkMaJ").checked){ - afficherMenu('demandeMaJ') + afficherMenu('demandeMaJ'); + } + } +} +function majAccept(){ +// document.location.href='http://gyb.educanet2.ch/tm-widgets/yannick/GraphMe.wgt/Grapheur.html'; + for(var i=0; i' -} \ No newline at end of file +// cacherMenu() +// document.getElementById("affichage").innerHTML = '' + window.open(lien, "_blank") +} diff --git a/resources/library/applications/GraphMe.wgt/JavaScript/Languages.js b/resources/library/applications/GraphMe.wgt/JavaScript/Languages.js new file mode 100644 index 00000000..ad5f9f04 --- /dev/null +++ b/resources/library/applications/GraphMe.wgt/JavaScript/Languages.js @@ -0,0 +1,508 @@ + +var languages = { + current: "en", + + init: function(){ + var lang = this.navigatorLanguage(); + if(lang){ + lang = lang.substr(0,2); + this.set(lang); + } + }, + + navigatorLanguage: function(){ + if(window.sankore){ + return sankore.locale(); + } + return navigator.language || navigator.userLanguage; + }, + + set: function(lang){ + if(lang in langTexts){ + this.current = lang; + this.setTexts(langTexts[lang]); + } + }, + + getText: function(id){ + return langTexts[this.current][id]; + }, + + setTexts: function(texts){ + this.id("graphMeButton").textContent = texts.widgetName; + this.id("functionsButton").textContent = texts.functions; + this.id("displayButton").textContent = texts.display; + this.id("helpButton").textContent = texts.help; + + this.id("boutonAgrandir").title = texts.fullscreen; + this.id("boutonSaveGraph").title = texts.save; + this.id("inputRapideButton").value = texts.displayAction; + + this.id("pointTool").title = texts.pointTool; + this.id("moveTool").title = texts.moveTool; + this.id("tangentTool").title = texts.tangentTool; + + this.id("menuExempleCloseButton").value = texts.close; + + this.id("menuGraphMeOptionsTab").textContent = texts.options; + this.id("menuGraphMeAboutTab").textContent = texts.about; + this.id("widgetOptions").textContent = texts.widgetOptions; + this.id("widgetTheme").textContent = texts.widgetTheme; + this.id("selectThemeDarkBlue").textContent = texts.darkBlue; + this.id("selectThemeBlack").textContent = texts.black; + this.id("selectThemeBlue").textContent = texts.blue; + this.id("selectThemeWhite").textContent = texts.white; + this.id("resetWidgetButton").value = texts.resetWidget; + this.id("checkForUpdateButton").value = texts.checkForUpdate; + this.id("menuGraphMeCloseButton").value = texts.close; + + this.id("menuCreditsOptionsTab").textContent = texts.options; + this.id("menuCreditsAboutTab").textContent = texts.about; + this.id("widgetDevelopedBy").textContent = texts.widgetDevelopedBy; + this.id("widgetContactInfo").textContent = texts.widgetContactInfo; + this.id("widgetBackgroundSource").textContent = texts.widgetBackgroundSource; + this.id("changelogButton").textContent = texts.changelogButton; + this.id("menuCreditsCloseButton").value = texts.close; + + this.id("changelogTitle").textContent = texts.changelogTitle; + this.id("menuChangelogBackButton").value = texts.back; + this.id("menuChangelogCloseButton").value = texts.close; + + this.id("menuAffichageDisplayParametersTab").textContent = texts.displayParameters; + this.id("menuAffichageFunctionsParametersTab").textContent = texts.functionsParameters; + this.id("plotRange").textContent = texts.plotRange; + this.id("xAxis").textContent = texts.xAxis; + this.id("yAxis").textContent = texts.yAxis; + this.id("xAxisTo").textContent = texts.to; + this.id("yAxisTo").textContent = texts.to; + this.id("defaultZoom").textContent = texts.defaultZoom; + this.id("defaultDisplayParameters").value = texts.defaultDisplayParameters; + this.id("displayOptions").textContent = texts.options; + this.id("displayMethod").textContent = texts.displayMethod; + this.id("showGrid").textContent = texts.showGrid; + this.id("showAxis").textContent = texts.showAxis; + this.id("showScale").textContent = texts.showScale; + this.id("graphAccuracy").textContent = texts.graphAccuracy; + this.id("improveAccuracy").textContent = texts.improveAccuracy; + this.id("menuAffichageOkButton").value = texts.ok; + + this.id("menuFunctionParametersDisplayParametersTab").textContent = texts.displayParameters; + this.id("menuFunctionParametersFunctionsParametersTab").textContent = texts.functionsParameters; + this.id("defaultFunctionParameters").textContent = texts.defaultFunctionParameters; + this.id("thickness").textContent = texts.thickness; + this.id("drawDerivativeAndPrimitive").textContent = texts.drawDerivativeAndPrimitive; + this.id("drawArea").textContent = texts.drawArea; + this.id("lineStyle").textContent = texts.lineStyle; + this.id("selectStyleLine").textContent = texts.styleLine; + this.id("selectStyleDotted").textContent = texts.styleDotted; + this.id("selectStyleDashed").textContent = texts.styleDashed; + this.id("menuFunctionParametersCloseButton").value = texts.close; + + this.id("display3D").textContent = texts.display3D; + this.id("displayStyle").textContent = texts.displayStyle; + this.id("displayStyleSurfaces").textContent = texts.styleSurfaces; + this.id("displayStyleDotted").textContent = texts.styleDotted; + this.id("resetDisplay3D").value = texts.resetDisplay; + this.id("graphAccuracy3D").textContent = texts.graphAccuracy; + this.id("colorsConfig").textContent = texts.colorsConfig; + this.id("useRedFor").textContent = texts.useRedFor; + this.id("useGreenFor").textContent = texts.useGreenFor; + this.id("useBlueFor").textContent = texts.useBlueFor; + this.id("redPositive").textContent = texts.positiveValues; + this.id("redNegative").textContent = texts.negativeValues; + this.id("redAlways").textContent = texts.always; + this.id("greenPositive").textContent = texts.positiveValues; + this.id("greenNegative").textContent = texts.negativeValues; + this.id("greenAlways").textContent = texts.always; + this.id("bluePositive").textContent = texts.positiveValues; + this.id("blueNegative").textContent = texts.negativeValues; + this.id("blueAlways").textContent = texts.always; + this.id("globalValue").textContent = texts.globalValue; + this.id("globalValueRange").textContent = texts.globalValueRange; + this.id("menuAffichage3dOk").value = texts.ok; + + this.id("menuAideUsageTab").textContent = texts.usage; + this.id("menuAideExamplesTab").textContent = texts.examples; + this.id("howItWorks").textContent = texts.howItWorks; + this.id("howItWorksText").textContent = texts.howItWorksText; + this.id("availableFunctionsText").textContent = texts.availableFunctionsText; + this.id("basicOperations").textContent = texts.basicOperations; + this.id("plus").textContent = texts.plus; + this.id("minus").textContent = texts.minus; + this.id("multiplication").textContent = texts.multiplication; + this.id("division").textContent = texts.division; + this.id("modulus").textContent = texts.modulus; + this.id("trigonometricFunctions").textContent = texts.trigonometricFunctions; + this.id("sine").textContent = texts.sine; + this.id("cosine").textContent = texts.cosine; + this.id("tangent").textContent = texts.tangent; + this.id("cotangent").textContent = texts.cotangent; + this.id("secant").textContent = texts.secant; + this.id("cosecant").textContent = texts.cosecant; + this.id("arcSine").textContent = texts.arcSine; + this.id("arcCosine").textContent = texts.arcCosine; + this.id("arcTangent").textContent = texts.arcTangent; + this.id("arcCotangent").textContent = texts.arcCotangent; + this.id("hyperbolicFunctions").textContent = texts.hyperbolicFunctions; + this.id("hypSine").textContent = texts.hypSine; + this.id("hypCosine").textContent = texts.hypCosine; + this.id("hypTangent").textContent = texts.hypTangent; + this.id("hypCotangent").textContent = texts.hypCotangent; + this.id("hypSecant").textContent = texts.hypSecant; + this.id("hypCosecant").textContent = texts.hypCosecant; + this.id("hypArcSine").textContent = texts.hypArcSine; + this.id("hypArcCosine").textContent = texts.hypArcCosine; + this.id("hypArcTangent").textContent = texts.hypArcTangent; + this.id("hypArcCotangent").textContent = texts.hypArcCotangent; + this.id("powerAndRoot").textContent = texts.powerAndRoot; + this.id("squareRoot").textContent = texts.squareRoot; + this.id("power").textContent = texts.power; + this.id("xPowY").textContent = texts.xPowY; + this.id("root").textContent = texts.root; + this.id("rootText").textContent = texts.rootText; + this.id("expAndLog").textContent = texts.expAndLog; + this.id("naturalLog").textContent = texts.naturalLog; + this.id("decimalLog").textContent = texts.decimalLog; + this.id("absValue").textContent = texts.absValue; + this.id("rounding").textContent = texts.rounding; + this.id("roundText").textContent = texts.roundText; + this.id("ceilText").textContent = texts.ceilText; + this.id("floorText").textContent = texts.floorText; + this.id("constants").textContent = texts.constants; + this.id("keyboardShortcuts").textContent = texts.keyboardShortcuts; + this.id("moveLeft").textContent = texts.moveLeft; + this.id("moveTop").textContent = texts.moveTop; + this.id("moveRight").textContent = texts.moveRight; + this.id("moveBottom").textContent = texts.moveBottom; + this.id("menuAideCloseButton").value = texts.close; + + this.id("menuAideExemplesUsageTab").textContent = texts.usage; + this.id("menuAideExemplesExamplesTab").textContent = texts.examples; + this.id("examplesText").textContent = texts.examplesText; + this.id("functions2d").textContent = texts.functions2d; + this.id("functions3d").textContent = texts.functions3d; + this.id("menuAideExemplesCloseButton").value = texts.close; + + this.id("functionStudyTitle").textContent = texts.functionStudy; + this.id("domainOfDefinition").textContent = texts.domainOfDefinition; + this.id("symmetry").textContent = texts.symmetry; + this.id("zeros").textContent = texts.zeros; + this.id("sign").textContent = texts.sign; + this.id("asymptotes").textContent = texts.asymptotes; + this.id("extremums").textContent = texts.extremums; + this.id("inflexionPoints").textContent = texts.inflexionPoints; + this.id("functionStudyText").textContent = texts.functionStudyText; + this.id("menuEtudeBackButton").value = texts.back; + this.id("menuEtudeCloseButton").value = texts.close; + + this.id("menuFonctionsFunctionsTab").textContent = texts.functions; + this.id("menuFonctionsHistoryTab").textContent = texts.history; + this.id("newFunction").textContent = texts.newFunction; + this.id("functionTypeCartesian").textContent = texts.cartesian; + this.id("functionTypeImplicit").textContent = texts.implicit; + this.id("functionTypePolar").textContent = texts.polar; + this.id("functionTypeParametric").textContent = texts.parametric; + this.id("addFunctionButton").value = texts.add; + this.id("functionsListText").textContent = texts.functionsListText; + + this.id("editorEditPageEditTab").textContent = texts.edit; + this.id("editorEditPageToolsTab").textContent = texts.tools; + this.id("editorRangeFrom").textContent = texts.from; + this.id("editorRangeTo").textContent = texts.to; + this.id("editorThickness").textContent = texts.thickness; + this.id("editorColor").textContent = texts.color; + this.id("editorDerivatives").textContent = texts.derivatives; + this.id("editorPrimitive").textContent = texts.primitive; + this.id("editorLineStyle").textContent = texts.lineStyle; + this.id("editorStyleLine").textContent = texts.styleLine; + this.id("editorStyleDotted").textContent = texts.styleDotted; + this.id("editorStyleDashed").textContent = texts.styleDashed; + this.id("editorDrawArea").textContent = texts.drawArea; + this.id("editorDuplicate").value = texts.duplicate; + this.id("editorRemove").value = texts.remove; + + this.id("editorToolsPageEditTab").textContent = texts.edit; + this.id("editorToolsPageToolsTab").textContent = texts.tools; + this.id("computePoint").textContent = texts.computePoint; + this.id("computePointButton").value = texts.compute; + this.id("computeArea").textContent = texts.computeArea; + this.id("areaFrom").textContent = texts.from; + this.id("areaTo").textContent = texts.to; + this.id("computeAreaButton").value = texts.compute; + this.id("functionStudy").textContent = texts.functionStudy; + this.id("functionStudyButton").value = texts.startStudy; + this.id("editorToolsDuplicate").value = texts.duplicate; + this.id("editorToolsRemove").value = texts.remove; + this.id("menuFonctionsCloseButton").value = texts.close; + + this.id("input3dDisplayButton").value = texts.displayAction; + + this.id("menuHistoriqueFunctionsTab").textContent = texts.functions; + this.id("menuHistoriqueHistoryTab").textContent = texts.history; + this.id("latestDisplayedFunctions").textContent = texts.latestDisplayedFunctions; + this.id("menuHistoriqueCloseButton").value = texts.close; + + this.id("chooseColor").textContent = texts.chooseColor; + this.id("colorPickerColor").textContent = texts.color; + this.id("colorPickerValue").textContent = texts.value; + this.id("colorPickerSaturation").textContent = texts.saturation; + this.id("colorPickerRed").textContent = texts.red; + this.id("colorPickerGreen").textContent = texts.green; + this.id("colorPickerBlue").textContent = texts.blue; + this.id("inputOpacity").textContent = texts.opacity; + this.id("apercuCouleur").title = texts.newColor; + this.id("apercuCouleur2").title = texts.oldColor; + this.id("colorPickerCancelButton").value = texts.cancel; + this.id("colorPickerOkButton").value = texts.ok; + + this.id("blackListError").textContent = texts.error; + this.id("cannotDrawFunction").textContent = texts.cannotDrawFunction; + this.id("invalidExpression").textContent = texts.invalidExpression; + this.id("blackListErrorOkButton").value = texts.ok; + this.id("fctError").textContent = texts.error; + this.id("checkTheFunction").textContent = texts.checkTheFunction; + this.id("errorMessage").textContent = texts.errorMessage; + this.id("youCanFindExamples").textContent = texts.youCanFindExamples; + this.id("fctErrorHelpButton").value = texts.help; + this.id("fctErrorOkButton").value = texts.ok; + + this.id("menuSaveGraphTitle").textContent = texts.saveGraph; + this.id("saveWidthText").textContent = texts.width; + this.id("saveHeightText").textContent = texts.height; + this.id("saveBackgroundColor").textContent = texts.backgroundColor; + this.id("imageFormat").textContent = texts.imageFormat; + this.id("menuSaveGraphCancelButton").value = texts.cancel; + this.id("menuSaveGraphOkButton").value = texts.ok; + + this.id("saveImageTitle").textContent = texts.saveImageTitle; + this.id("saveImageText").textContent = texts.saveImageText; + this.id("menuSaveImageCloseButton").value = texts.close; + + this.id("updateTitle").textContent = texts.update; + this.id("currentVersion").textContent = texts.currentVersion; + this.id("latestVersionAvailable").textContent = texts.latestVersionAvailable; +// this.id("useLatestVersionText").textContent = texts.useLatestVersionText; +// this.id("useLatestVersion").value = texts.useLatestVersion; + this.id("updateBackButton").value = texts.back; + this.id("updateOkButton").value = texts.ok; + + this.id("updateErrorTitle").textContent = texts.error; + this.id("updateErrorText").textContent = texts.updateErrorText; + this.id("updateErrorOkButton").value = texts.ok; + + this.id("ctxMenuDisplay").textContent = texts.display; + this.id("ctxMenuAxes").textContent = texts.axes; + this.id("ctxMenuScale").textContent = texts.scale; + this.id("ctxMenuGrid").textContent = texts.grid; + this.id("ctxMenuReset").value = texts.reset; + this.id("ctxMenuSave").value = texts.save; + }, + + class: function(className){ + return document.getElementsByClassName(className); + }, + + id: function(id){ + return document.getElementById(id); + } +}; + + +var langTexts = { + "fr": { + "widgetName": "GraphMe", + "functions": "Fonctions", + "display": "Affichage", + "help": "Aide", + "close": "Fermer", + "back": "Retour", + "ok": "Ok", + "fullscreen": "Plein écran", + "save": "Sauvegarder", + "displayAction": "Afficher", + "pointTool": "Outil point", + "moveTool": "Outil déplacement", + "tangentTool": "Outil tangente", + "options": "Options", + "about": "À propos", + "darkBlue": "Bleu foncé", + "black": "Noir", + "blue": "Bleu", + "white": "Blanc", + "widgetOptions": "Options du widget", + "widgetTheme": "Thème du widget", + "resetWidget": "Réinitialiser le widget", + "checkForUpdate": "Vérifier les mises à jour", + "widgetDevelopedBy": "Widget réalisé par", + "widgetContactInfo": "Si vous voulez rapporter un bug, avez une suggestion par rapport au widget ou voulez simplement poser une question, merci de me contacter par e-mail à l'adresse suivante", + "widgetBackgroundSource": "Les images d'arrière-plan viennent de l'environnement de bureau KDE", + "changelogButton": "qu'est-ce qui a changé?", + "changelogTitle": "Notes de version", + "displayParameters": "Paramètres d'affichage", + "functionsParameters": "Paramètres des fonctions", + "plotRange": "Zone d'affichage", + "xAxis": "Axe des X", + "yAxis": "Axe des Y", + "to": "à", + "defaultZoom": "Zoom par défaut", + "defaultDisplayParameters": "Réinitialiser l'affichage", + "displayMethod": "Méthode d'affichage du graphique", + "showGrid": "Afficher la grille", + "showAxis": "Afficher les axes", + "showScale": "Afficher l'échelle", + "graphAccuracy": "Précision du graphique, points calculés", + "improveAccuracy": "Améliorer la précision lors d'un zoom arrière (plus lent)", + "defaultFunctionParameters": "Paramètres par défaut des fonctions", + "thickness": "Épaisseur", + "drawDerivativeAndPrimitive": "Dessiner les dérivées et primitives", + "drawArea": "Dessiner l'aire sous la fonction", + "lineStyle": "Style de ligne", + "styleLine": "continu", + "styleDotted": "points", + "styleDashed": "traits", + "display3D": "Affichage 3D", + "displayStyle": "Style d'affichage", + "styleSurfaces": "surfaces", + "resetDisplay": "Réinitialiser l'affichage", + "colorsConfig": "Configuration des couleurs", + "useRedFor": "utiliser le rouge pour", + "useGreenFor": "utiliser le vert pour", + "useBlueFor": "utiliser le bleu pour", + "positiveValues": "valeur positive", + "negativeValues": "valeur négative", + "always": "toujours", + "globalValue": "Valeur générale", + "globalValueRange": "(entre 0 et 255)", + "usage": "Utilisation", + "examples": "Exemples", + "howItWorks": "Fonctionnement", + "howItWorksText": "Ce widget vous permet de dessiner des fonctions mathématiques. Entrez une première fonction dans le champ en haut du widget et cliquez sur le bouton \"Afficher\". Ouvrez le menu \"Fonctions\" pour modifier votre fonction ou en ajouter une nouvelle.", + "availableFunctionsText": "Vous pouvez saisir les fonctions mathématiques suivantes", + "basicOperations": "Les opérations de base", + "plus": "Addition", + "minus": "Soustraction", + "multiplication": "Multiplication", + "division": "Division", + "modulus": "Modulo", + "trigonometricFunctions": "Les fonctions trigonométriques", + "sine": "Sinus", + "cosine": "Cosinus", + "tangent": "Tangente", + "cotangent": "Cotangente", + "secant": "Secante", + "cosecant": "Cosecante", + "arcSine": "Arcsinus", + "arcCosine": "Arccosinus", + "arcTangent": "Arctangente", + "arcCotangent": "Arccotangente", + "hyperbolicFunctions": "Les fonctions hyperboliques", + "hypSine": "Sinus hyp", + "hypCosine": "Cosinus hyp", + "hypTangent": "Tangente hyp", + "hypCotangent": "Cotangente hyp", + "hypSecant": "Secante hyp", + "hypCosecant": "Cosecante hyp", + "hypArcSine": "Arcsinus hyp", + "hypArcCosine": "Arccosinus hyp", + "hypArcTangent": "Arctangente hyp", + "hypArcCotangent": "Arccotangente hyp", + "powerAndRoot": "Les racines et les puissances", + "squareRoot": "Racine carrée", + "power": "Puissances", + "xPowY": "Élève x à une puissance y", + "root": "Racines", + "rootText": "Racine y d'un nombre x", + "expAndLog": "Les exponentielles et logarithmes", + "naturalLog": "logarithme naturel", + "decimalLog": "logarithme de base", + "absValue": "La valeur absolue d'un nombre", + "rounding": "Les arrondis", + "roundText": "arrondit à l'entier le plus proche", + "ceilText": "arrondit à l'entier supérieur", + "floorText": "arrondit à l'entier inférieur", + "constants": "Constantes", + "keyboardShortcuts": "Raccourcis clavier", + "moveLeft": "déplacer le graphique à gauche", + "moveTop": "déplacer le graphique en haut", + "moveRight": "déplacer le graphique à droite", + "moveBottom": "déplacer le graphique en bas", + "examplesText": "(Vous pouvez cliquer sur un exemple pour l'afficher. Pensez à ajuster la précision du graphique dans les options si nécessaire.)", + "functions2d": "Fonctions 2D", + "functions3d": "Fonctions 3D", + "saveGraph": "Enregistrer le graphique", + "functionStudy": "Étude de fonction", + "domainOfDefinition": "Ensemble de définition", + "symmetry": "Parité", + "zeros": "Zéros de la fonction", + "sign": "Signe", + "asymptotes": "Asymptotes", + "extremums": "Extremums", + "inflexionPoints": "Points d'inflexion", + "functionStudyText": "L'outil permettant d'étudier les fonctions n'est pas fiable à 100%. Pensez à vérifier les résultats de l'étude avant d'en faire une quelconque utilisation.", + "history": "Historique", + "newFunction": "Nouvelle fonction", + "cartesian": "Cartésienne", + "implicit": "Implicite", + "polar": "Polaire", + "parametric": "Paramétrique", + "add": "Ajouter", + "functionsListText": "Fonction dessinées", + "edit": "Modifier", + "tools": "Outils", + "from": "de", + "to": "à", + "color": "Couleur", + "derivatives": "Dérivées", + "primitive": "Primitive", + "duplicate": "Dupliquer", + "remove": "Supprimer", + "computePoint": "Calculer un point de la fonction", + "compute": "Calculer", + "computeArea": "Calculer l'aire sous la fonction", + "startStudy": "Démarrer l'étude", + "latestDisplayedFunctions": "Dernières fonctions dessinées", + "chooseColor": "Choix de la couleur", + "value": "Valeur", + "saturation": "Saturation", + "red": "Rouge", + "green": "Vert", + "blue": "Bleu", + "opacity": "Opacité", + "oldColor": "Ancienne Couleur", + "newColor": "Nouvelle Couleur", + "cancel": "Annuler", + "error": "Erreur", + "cannotDrawFunction": "Impossible de dessiner la fonction", + "invalidExpression": "Expression ou caractère invalide", + "checkTheFunction": "Vérifiez la fonction que vous vouliez dessiner", + "errorMessage": "Message d'erreur", + "youCanFindExamples": "Une description ainsi que des exemples des différentes fonctions que vous pouvez dessiner se trouvent dans l'aide", + "width": "Largeur", + "height": "Hauteur", + "backgroundColor": "Couleur de fond", + "imageFormat": "Format de l'image", + "update": "Mise à jour", + "currentVersion": "Version en cours d'utilisation", + "latestVersionAvailable": "Dernière version disponible en ligne", + "useLatestVersionText": "Vous pouvez remplacer la version en cours d'utilisation par une version du widget en ligne. Notez que ceci ne met pas à jour le widget. Il faudra réitérer cette procédure la prochaine fois que vous l'utiliserez.", + "useLatestVersion": "Utiliser la dernière version", + "updateErrorText": "Il est impossible de mettre à jour le widget vers la version en ligne car vous utilisez déjà la version en ligne", + "axes": "Axes", + "scale": "Échelle", + "grid": "Grille", + "reset": "Réinitialiser", + "saveImageTitle": "Sauvegarder l'image", + "saveImageText": "Cliquez avec le bouton de droite sur l'image et sélectionnez \"Enregistrer l'image\". Il est aussi possible de choisir \"Copier l'image\" et ensuite la coller dans une autre application.", + + /* Inside code */ + "even": "paire", + "odd": "impaire", + "none_f": "aucune", + "none_m": "aucun", + "clickHereToModify": "Cliquez ici pour modifier les fonctions ou en ajouter une nouvelle.", + "enterFunction": "Entrez une fonction à dessiner", + "needHelp": "Consulter l'aide", + "unableLoadParameters": "Impossible de charger les paramètres enregistrés..." + } +}; + diff --git a/resources/library/applications/GraphMe.wgt/JavaScript/Outils.js b/resources/library/applications/GraphMe.wgt/JavaScript/Outils.js old mode 100644 new mode 100755 index 0915a333..82f9aa91 --- a/resources/library/applications/GraphMe.wgt/JavaScript/Outils.js +++ b/resources/library/applications/GraphMe.wgt/JavaScript/Outils.js @@ -1,252 +1,446 @@ // -------------------- Fonctions des outils -------------------- -var listeFonctions = new Array() -var listeCouleurs = new Array() -var historique = new Array() -var ctxT - -// Cette fonction permet d'effectuer un zoom. Elle change la valeur des inputs à gauche -// qui définnissent la zone à afficher et actualise le graphique. -function zoom(valeur){ - var diffBornes = Math.abs(parseFloat(document.getElementById("borneXGauche").value) - parseFloat(document.getElementById("borneXDroite").value)) - var ajouter = (diffBornes * valeur - diffBornes)/2 - var nouvelleValeur = parseFloat(document.getElementById("borneXGauche").value) - ajouter - if (nouvelleValeur < 0){ nouvelleValeur = Math.ceil(nouvelleValeur) } - if (nouvelleValeur > 0){ nouvelleValeur = Math.floor(nouvelleValeur) } - if (nouvelleValeur == parseFloat(document.getElementById("borneXGauche").value) && valeur>1){ nouvelleValeur=nouvelleValeur-1 } - if (nouvelleValeur == parseFloat(document.getElementById("borneXGauche").value) && valeur<1){ nouvelleValeur=nouvelleValeur+1 } - document.getElementById("borneXGauche").value = nouvelleValeur - var nouvelleValeur = parseFloat(document.getElementById("borneXDroite").value) + ajouter - if (nouvelleValeur < 0){ nouvelleValeur = Math.ceil(nouvelleValeur) } - if (nouvelleValeur > 0){ nouvelleValeur = Math.floor(nouvelleValeur) } - if (nouvelleValeur == parseFloat(document.getElementById("borneXDroite").value) && valeur>1){ nouvelleValeur=nouvelleValeur+1 } - if (nouvelleValeur == parseFloat(document.getElementById("borneXDroite").value) && valeur<1){ nouvelleValeur=nouvelleValeur-1 } - document.getElementById("borneXDroite").value = nouvelleValeur - - var diffBornes = Math.abs(parseFloat(document.getElementById("borneYGauche").value) - parseFloat(document.getElementById("borneYDroite").value)) - var ajouter = (diffBornes * valeur - diffBornes)/2 - var nouvelleValeur = parseFloat(document.getElementById("borneYGauche").value) - ajouter - if (nouvelleValeur < 0){ nouvelleValeur = Math.ceil(nouvelleValeur) } - if (nouvelleValeur > 0){ nouvelleValeur = Math.floor(nouvelleValeur) } - if (nouvelleValeur == parseFloat(document.getElementById("borneYGauche").value) && valeur>1){ nouvelleValeur=nouvelleValeur-1 } - if (nouvelleValeur == parseFloat(document.getElementById("borneYGauche").value) && valeur<1){ nouvelleValeur=nouvelleValeur+1 } - document.getElementById("borneYGauche").value = nouvelleValeur - var nouvelleValeur = parseFloat(document.getElementById("borneYDroite").value) + ajouter - if (nouvelleValeur < 0){ nouvelleValeur = Math.ceil(nouvelleValeur) } - if (nouvelleValeur > 0){ nouvelleValeur = Math.floor(nouvelleValeur) } - if (nouvelleValeur == parseFloat(document.getElementById("borneYDroite").value) && valeur>1){ nouvelleValeur=nouvelleValeur+1 } - if (nouvelleValeur == parseFloat(document.getElementById("borneYDroite").value) && valeur<1){ nouvelleValeur=nouvelleValeur-1 } - document.getElementById("borneYDroite").value = nouvelleValeur - - if(Math.abs(parseFloat(document.getElementById("borneXGauche").value) - parseFloat(document.getElementById("borneXDroite").value)) == 0){reinitialiserZoom(1)} - if(Math.abs(parseFloat(document.getElementById("borneYGauche").value) - parseFloat(document.getElementById("borneYDroite").value)) == 0){reinitialiserZoom(1)} - actualiserGraph() -} - -// Permet de réinitialiser le zoom à la valeur donnée. -function reinitialiserZoom(valeur){ - document.getElementById("borneXGauche").value = -valeur - document.getElementById("borneXDroite").value = valeur - document.getElementById("borneYGauche").value = -valeur - document.getElementById("borneYDroite").value = valeur - angle = Math.PI/8 - valeurZoom3D = 1 - gauche3D = -6.5 - droite3D = 6.5 - precisionDroite3D = 0.02 - precisionFonction3D = 0.2 - document.getElementById("inputPrecision3D").value = 0.2 - actualiserGraph() -} - -// Ces fonctions permettent de déplacer le graphique sur l'axe "x" et "y" -// Pour cela, elles redéfinissent la zone à afficher (à gauche dans les inputs) - function deplacerY(valeur){ - document.getElementById("borneYGauche").value = parseFloat(document.getElementById("borneYGauche").value) + valeur - document.getElementById("borneYDroite").value = parseFloat(document.getElementById("borneYDroite").value) + valeur - actualiserGraph() - } - function deplacerX(valeur){ - document.getElementById("borneXGauche").value = parseFloat(document.getElementById("borneXGauche").value) + valeur - document.getElementById("borneXDroite").value = parseFloat(document.getElementById("borneXDroite").value) + valeur - if(fonction3D){ - angle = angle + valeur * Math.PI/8 - } - actualiserGraph() - } // Permet d'afficher la valeur en "y" pour un point donné en "x" - function execute(fonction) { - if(check(fonction)){ - x = document.getElementById("inputX").value - document.getElementById("outputX").innerHTML = " f(x) = "+eval(fonction)+"" - //alert("Si x = "+x+" \nf(x) = "+eval(fonction)+"") - } - } - -// Ajoute la fonction mathématique se trouvant dans l'input en haut à une liste. -// Ceci est utile à l'affichage de plusieurs fonctions simultanées. -function menuFonctions(){ - if(fonction3D){ - afficherMenu('menuHistorique') - } - else{ - afficherMenu('menuFonctions') - } +function calculerPoint() { + x = document.getElementById("inputX").value; + document.getElementById("outputX").innerHTML = " f(x) = "+fct.list[editeur.idFct].f(x)+""; + //alert("Si x = "+x+" \nf(x) = "+eval(fonction)+"") } -function ajouterFonction(fct){ - listeFonctions.push(fct) - listeCouleurs.push("rgba(0,171,255,0.9)") - actualiserListeFonctions() -} -function actualiserListeFonctions(){ - var texteFctSupp = "" - for(var i=0; i' - texteFctSupp += ' ....
' - } - document.getElementById("fonctionsSupp").innerHTML = texteFctSupp - actualiserGraph() -} -function actualiserHistorique(){ - var texteHistorique = "" - for(var i=0; i'+historique[i]+'
' +// Historique + +var historique = { + liste : [], + + actualiser : function(){ + var texteHistorique = "" + for(var i=0; i'; + texteHistorique += this.liste[i].readableText(); + texteHistorique += '
'; + } + document.getElementById("spanHistorique").innerHTML = texteHistorique + document.getElementById("divHistorique").scrollTop = 0 + }, + + use : function(index){ + fct.add(this.liste[index]); + }, + + ajouter : function(func){ + if(func.fct == ""){ + return; + } + for(var i=0; i' - ctxT = document.getElementById('canvasT').getContext('2d') - } - else{ - document.getElementById("tangente").innerHTML = "" - ctxT = null - } -} +var outil = { + // + idAffichage : "affichageOutils", + + // Outil sélectionné + actuel : "point", + + // Canvas + canvas : null, + ctx : null, + + width: 0, + height: 0, + + // Liste des éléments à dessiner + liste : [], + + // Fonction d'initialisation + init : function(width, height){ + var element = document.getElementById(this.idAffichage); + if(element.hasChildNodes()){ + while(element.childNodes.length >= 1 ){ + element.removeChild(element.firstChild); + } + } + + this.width = width || element.clientWidth; + this.height = height || element.clientHeight; + +// element.style.width = affichage.largeur +"px"; +// element.style.height = affichage.hauteur +"px"; +// element.style.left = document.getElementById(affichage.id).offsetLeft+1 +"px"; +// element.style.top = document.getElementById(affichage.id).offsetTop+1 +"px"; + + this.canvas = document.createElement("canvas"); + this.canvas.width = this.width; + this.canvas.height = this.height; + element.appendChild(this.canvas); + this.ctx = this.canvas.getContext('2d'); + }, + + // Permet de changer d'outil et de faire différentes actions lors du choix de l'outil + choisir : function(nom){ + document.getElementById("pointTool").className = "toolButton"; + document.getElementById("moveTool").className = "toolButton"; + document.getElementById("tangentTool").className = "toolButton"; + switch(nom){ + case 'point': + document.getElementById("pointTool").className += " selectedTool"; + break; + case 'deplacement': + document.getElementById("moveTool").className += " selectedTool"; + break; + case 'tangente': + document.getElementById("tangentTool").className += " selectedTool"; + break; + } + if(nom == 'deplacement'){ + document.getElementById("eventAffichage").style.cursor = "move"; + } + else{ + document.getElementById("eventAffichage").style.cursor = "auto"; + } + this.dessinerListe(); + this.actuel = nom; + saveOptions(); + }, + + // Gestion des événements reçus de l'objet souris + move : function(x, y, xInit, yInit, active){ + switch(this.actuel){ + case "deplacement": + if(active){ + this.deplacement(x, y, xInit, yInit); + } + break; + case "point": + this.point(x, y); + break; + case "tangente": + this.tangente(x, y); + break; + } + }, + + down : function(x, y){ + switch(this.actuel){ + case "point": + this.point(x, y, true) + break; + case "tangente": + this.tangente(x, y, true); + break; + } + }, + + // Fonctions des outils + deplacement : function(x, y, xInit, yInit){ + var valeurX = (x-xInit)/affichage.multX; + var valeurY = (yInit-y)/affichage.multY; + if(Math.round(Math.abs(valeurX)) > 0){ + if(fonction3D){ + affichage.deplacerX(Math.round(2*valeurX)/2); + } + else{ + affichage.deplacerX(-Math.round(2*valeurX)/2); + } + souris.xInit = x; + } + if(Math.round(Math.abs(valeurY)) > 0){ + affichage.deplacerY(-Math.round(2*valeurY)/2); + souris.yInit = y; + } + }, + + point : function(sourisX, sourisY, ajouterDansListe){ + var ctx = new Object(); + ctx = this.ctx; + + // Dessiner les points et tangentes supplémentaires + this.dessinerListe(); + + for(var i=0; i func.endAngle){ + continue; + } + } + var x = func.getX(t); + var y = func.getY(t); + + // Afficher les coordonnées et le point sous la souris + if(!isNaN(x) && !isNaN(y)){ + if(ajouterDansListe){ + this.ajouterPoint(x, y, func.couleur); + } + this.dessinerPoint(x, y, func.couleur); + } + } + }, + dessinerPoint : function(x, y, couleur){ + var ctx = new Object(); + ctx = this.ctx; + + // Conversion des coordonnées + var posX = coordToPosX(x) + 1; + var posY = coordToPosY(y) + 1; + + ctx.shadowColor = couleur; + ctx.shadowBlur = 4; + + // Texte + var txtPos = "("+Math.round(x*100)/100+";"+Math.round(y*100)/100+")"; + ctx.fillStyle = "rgba(255,255,255,0.5)"; + try{ + ctx.bulle(posX+7, posY-7, txtPos.length*5.5, 20); + } + catch(err){ + ctx.fillRect(posX+7, posY-27, txtPos.length*5.5, 20); + } + + ctx.fillStyle = "black"; + ctx.shadowColor = "black"; + ctx.shadowOffsetX = 1; + ctx.shadowOffsetY = 1; + ctx.shadowBlur = 2; + ctx.fillText(txtPos, posX+8+txtPos.length/4, posY-13); + + // Rond + ctx.beginPath(); + ctx.arc(posX, posY, 4, 0, 2*Math.PI, true); + + ctx.shadowColor = couleur; + ctx.shadowOffsetX = 0; + ctx.shadowOffsetY = 0; + ctx.shadowBlur = 4; -// Fonctions servant à gérer les événements de la souris -function sourisDown(){ - mouseDown = true - posSourisXinit = posSourisX - posSourisYinit = posSourisY -} -function sourisUp(){ - mouseDown = false -} -function sourisMove(event){ - posSourisX = event.clientX - posSourisY = event.clientY - if(mouseDown){ - if(outil == "deplacement"){ - var valeurX = (posSourisX-posSourisXinit)/multiplicateurX - var valeurY = (posSourisYinit-posSourisY)/multiplicateurY - if(Math.round(Math.abs(valeurX)) > 0){ - deplacerX(-Math.round(2*valeurX)/2) - posSourisXinit = posSourisX + ctx.fillStyle = "rgba(0,0,0,1)"; + ctx.strokeStyle = "rgba(255,255,255,0.8)"; + ctx.lineWidth = 1; + ctx.fill() + ctx.stroke(); + }, + + tangente : function(sourisX, sourisY, ajouterDansListe){ + var delta = 0.001; + + var ctx = new Object(); + ctx = this.ctx; + + // Dessiner les points et tangentes supplémentaires + this.dessinerListe(); + + // Dessiner les tangentes des fonctions + for(var i=0; i 0){ - deplacerY(-Math.round(2*valeurY)/2) - posSourisYinit = posSourisY + + // Position de la souris par rapport au coin supérieur gauche de l'affichage + var posX = sourisX - affichage.offsetLeft - 2; + + // Valeur de la coordonnée x sous la souris + var t = posX / affichage.multX + affichage.xGauche; + if("startAngle" in func){ + if(t < func.startAngle || t > func.endAngle){ + continue; + } + } + var t1 = t + delta; + var x = func.getX(t); + var x1 = func.getX(t1); + // Calcul de deux valeurs y et de la pente + var y = func.getY(t); + var y1 = func.getY(t1); + var pente; + if(x1 != x){ + pente = (y1-y)/(x1-x); + } + else{ + pente = Number.POSITIVE_INFINITY; + } + + // Dessiner la pente; + if(!isNaN(x) && !isNaN(y) && !isNaN(y1)){ + if(ajouterDansListe){ + this.ajouterTangente(x, y, pente, func.couleur); + } + this.dessinerTangente(x, y, pente, func.couleur); } - //decalageX = posSourisX-posSourisXinit - //decalageY = posSourisY-posSourisYinit - //actualiserGraph() } - } - if(outil == "point"){ - var position = Math.round((posSourisX-132)*(borneXDroite-borneXGauche)/(precision*500)) - var positionX = pointX[position] - var positionY = pointY[position] - if(!isNaN(positionX) && !isNaN(positionY)){ - document.getElementById("info").innerHTML = "("+Math.round((positionX/multiplicateurX+borneXGauche)*100)/100+";"+Math.round(-(positionY/multiplicateurY-borneYDroite)*100)/100+")" - document.getElementById("point").style.left = (positionX+130-4)+"px" - document.getElementById("point").style.top = (positionY+53-10)+"px" + }, + dessinerTangente : function(x, y, pente, couleur){ + var ctx = new Object(); + ctx = this.ctx; + + // Conversion des coordonnées + var posX = coordToPosX(x) + 1; + var posY = coordToPosY(y) + 1; + + // Carré + ctx.shadowColor = couleur; + ctx.shadowBlur = 4; + + ctx.fillStyle = "white"; + ctx.fillRect(posX-3, posY-3, 6, 6); + + // Pente + ctx.strokeStyle = "white"; + ctx.lineWidth = 2; + ctx.beginPath(); + var pente2 = pente * (affichage.hauteur/affichage.largeur) * (affichage.xDroite-affichage.xGauche)/(affichage.yHaut-affichage.yBas); + ctx.moveTo(0, posY+posX*pente2); + ctx.lineTo(affichage.largeur, posY+posX*pente2-affichage.largeur*pente2); + ctx.stroke(); + + // Texte + var txtPente; + if(isFinite(pente)){ + txtPente = pente.toFixed(2); } - } - if(outil == "tangente"){ - var position = Math.round((posSourisX-129)/multiplicateurX/precision) - var positionX = pointX[position] - var positionY = pointY[position] - var valeurPente = ((hauteur-pente[position])/multiplicateurY+borneYGauche) - //hauteur - (((y-y1)/precision - borneYGauche)* multiplicateurY) - document.getElementById("info").innerHTML = "("+Math.round(valeurPente*100)/100+")" - ctxT.clearRect(0,0,largeur*2,hauteur*2) - if(!isNaN(positionX) && !isNaN(positionY)){ - ctxT.fillStyle = "white" - ctxT.fillRect (positionX-1, positionY-2, 6, 6) - ctxT.strokeStyle = "white" - ctxT.lineWidth = 2 - ctxT.beginPath() - valeurPente = valeurPente * (hauteur/largeur) * (borneXDroite-borneXGauche)/(borneYDroite-borneYGauche) - ctxT.moveTo(0+4, positionY+positionX*valeurPente+1) - ctxT.lineTo(largeur+4, positionY+positionX*valeurPente-largeur*valeurPente+1) - ctxT.stroke() + else{ + txtPente = "∞" } + ctx.fillStyle = "rgba(255,255,255,0.5)"; + try{ + ctx.bulle(posX+7, posY-7, txtPente.length*5.5+1, 20); + } + catch(err){ + ctx.fillRect(posX+7, posY-27, txtPente.length*5.5, 20); + } + + ctx.fillStyle = "black"; + ctx.shadowColor = "black"; + ctx.shadowOffsetX = 1; + ctx.shadowOffsetY = 1; + ctx.shadowBlur = 2; + ctx.fillText(txtPente, posX+8+txtPente.length/4, posY-13); + }, + + ajouterPoint : function(x, y, couleur){ + var newPoint = { + x : x, + y : y, + couleur : couleur, + dessiner : function(){ + outil.dessinerPoint(this.x, this.y, this.couleur); + } + }; + this.liste.push(newPoint); + }, + ajouterTangente : function(x, y, pente, couleur){ + var newTangente = { + x : x, + y : y, + pente : pente, + couleur : couleur, + dessiner : function(){ + outil.dessinerTangente(this.x, this.y, this.pente, this.couleur); + } + }; + this.liste.push(newTangente); + }, + dessinerListe : function(){ + if(!this.ctx){ + return; + } + this.ctx.clearRect(0,0,affichage.largeur*2,affichage.hauteur*2); + for(var i=0; i affichage.largeur+affichage.offsetLeft || posX < affichage.offsetLeft || posY > affichage.hauteur+affichage.offsetTop || posX < affichage.offsetTop){ + continue; + } + var txt = '

' - ctx = document.getElementById('canvas').getContext('2d') - var lingrad = ctx.createLinearGradient(100,100,largeur-100,hauteur-100) - lingrad.addColorStop(0, 'rgba(0,50,255,1)') - lingrad.addColorStop(1, 'rgba(0,255,255,1)') - ctx.fillStyle = lingrad - ctx.textAlign = "center" - ctx.font = "72px bold" - ctx.fillText("Canvas", largeur/2, hauteur/2-1) -} -function testXPM(){ - document.getElementById("affichage").innerHTML = '' -} - - // ---- Aire sous la fonction (intégrale) ---- function AireSousFct(fct, a, b, n){ var aire, largeurRect, gaucheRect, droiteRect, millieuRect, hauteurRect, aireRect; - var f = function(x){ - return eval(fct); - }; + var f = new Function("x", "return "+fct); aire = 0; largeurRect = (b-a)/n; for(var i=0; i'; + afficherMenu('menuSaveImage'); + + display3D.background = background; + setTimeout(function(){ + display3D.init(); + display3D.draw(); + }, 1); + } + else{ + if(affichage.methode == "canvas"){ + var l = affichage.largeur; + var h = affichage.hauteur; + var c = affichage.couleurFond; + + affichage.largeur = parseInt(document.getElementById("saveWidth").value); + affichage.hauteur = parseInt(document.getElementById("saveHeight").value); + affichage.couleurFond = backgroundSauvegarde; + + var newDiv = document.createElement("div"); + affichage.init(newDiv, userWidth, userHeight); + + outil.init(); + outil.dessinerListe(); + affichage.ctx.drawImage(outil.canvas,0,0); + + var dataURL; + if(document.getElementById("selectSaveType").value == "jpg"){ + dataURL = affichage.canvas.toDataURL("image/jpeg"); + } + else{ + dataURL = affichage.canvas.toDataURL(); + } + document.getElementById("saveImageContent").innerHTML = ''; + afficherMenu('menuSaveImage'); + + affichage.largeur = l; + affichage.hauteur = h; + affichage.couleurFond = c; + affichage.init(); + outil.init(); + } + else if(affichage.methode == "svg"){ + window.open("JavaScript/AffichageSVG.svg"); + } + } +} diff --git a/resources/library/applications/GraphMe.wgt/JavaScript/ParametricFunction.js b/resources/library/applications/GraphMe.wgt/JavaScript/ParametricFunction.js new file mode 100644 index 00000000..30ed4271 --- /dev/null +++ b/resources/library/applications/GraphMe.wgt/JavaScript/ParametricFunction.js @@ -0,0 +1,116 @@ + + +function ParametricFunction(fctX, fctY){ + + this.setFct = function(fctX, fctY){ + this.fct = "x(t) = " + fctX + " ; y(t) = " + fctY; + this.fctX = fctX; + this.fctY = fctY; + this.fx = new Function("t", "return "+this.fctX); + this.fy = new Function("t", "return "+this.fctY); + } + + if(fctX && fctY){ + this.setFct(fctX, fctY); + } + this.couleur = fct.couleur; + this.width = document.getElementById("inputTaille").value; + this.startAngle = 0; + this.endAngle = 2*Math.PI; + this.from = "0"; + this.to = "2*pi"; + this.style = document.getElementById("selectStyle").value; + + this.getX = function(t){ + return this.fx(t); + }; + + this.getY = function(t){ + return this.fy(t); + }; + + this.set = function(f){ + var fctX = fct.remplacer(fct.verifier(f.fctX)); + var fctY = fct.remplacer(fct.verifier(f.fctY)); + this.setFct(fctX, fctY); + this.couleur = f.couleur; + this.width = f.width; + this.style = f.style; + this.from = f.from; + this.to = f.to; + this.startAngle = eval(fct.remplacer(fct.verifier(f.from))); + this.endAngle = eval(fct.remplacer(fct.verifier(f.to))); + return this; + }; + + this.get = function(){ + var f = {}; + f.type = "parametric"; + f.fctX = this.fctX; + f.fctY = this.fctY; + f.couleur = this.couleur; + f.width = this.width; + f.style = this.style; + f.from = this.from; + f.to = this.to; + return f; + }; + + this.readableText = function(){ + return "x(t) = " + this.fctX + "; y(t) = " + this.fctY; + }; + + this.setStartEnd = function(start, end){ + if(start > end){ + var tmp = start; + start = end; + end = start; + } + this.startAngle = start; + this.endAngle = end; + }; + + this.plot = function(ctx, precision, affichage){ + if(this.style == "points"){ + precision *= 2; + } + + ctx.beginPath(); + ctx.lineWidth = this.width; + ctx.strokeStyle = this.couleur; + ctx.fillStyle = this.couleur; + notDefined = true; + for(var t = this.startAngle; t <= this.endAngle; t+=precision){ + var x = this.fx(t); + var y = this.fy(t); + if(!isNaN(x) && !isNaN(y)){ + // Transform coordinates + var pointX = (x - affichage.xGauche) * affichage.multX; + var pointY = affichage.hauteur - (y - affichage.yBas) * affichage.multY; + + // Draw point + if(notDefined){ + notDefined = false; + ctx.moveTo(pointX, pointY); + } + else{ + if(this.style == "continu"){ + ctx.lineTo(pointX, pointY); + } + else if(this.style == "points"){ + ctx.beginPath(); + ctx.arc(pointX, pointY, this.width, 0, 2*Math.PI, true); + ctx.fill(); + } + else{ + ctx.lineTo(pointX, pointY); + notDefined = true; + } + } + } + } + if(this.style != "points"){ + ctx.stroke(); + } + }; +} diff --git a/resources/library/applications/GraphMe.wgt/JavaScript/PolarFunction.js b/resources/library/applications/GraphMe.wgt/JavaScript/PolarFunction.js new file mode 100644 index 00000000..52dd7e79 --- /dev/null +++ b/resources/library/applications/GraphMe.wgt/JavaScript/PolarFunction.js @@ -0,0 +1,112 @@ + +function PolarFunction(txtFct){ + + this.setFct = function(txt){ + this.fct = txt; + this.f = new Function("t", "return "+this.fct); + }; + + if(txtFct){ + this.setFct(txtFct); + } + this.couleur = fct.couleur; + this.width = document.getElementById("inputTaille").value; + this.startAngle = 0; + this.endAngle = 2*Math.PI; + this.from = "0"; + this.to = "2*pi"; + this.style = document.getElementById("selectStyle").value; + + this.getX = function(t){ + var r = this.f(t); + return r * Math.cos(t); + }; + + this.getY = function(t){ + var r = this.f(t); + return r * Math.sin(t); + }; + + this.set = function(f){ + this.setFct(fct.remplacer(fct.verifier(f.fct))); + this.couleur = f.couleur; + this.width = f.width; + this.style = f.style; + this.from = f.from; + this.to = f.to; + this.startAngle = eval(fct.remplacer(fct.verifier(f.from))); + this.endAngle = eval(fct.remplacer(fct.verifier(f.to))); + return this; + }; + + this.get = function(){ + var f = {}; + f.type = "polar"; + f.fct = this.fct; + f.couleur = this.couleur; + f.width = this.width; + f.style = this.style; + f.from = this.from; + f.to = this.to; + return f; + }; + + this.readableText = function(){ + return "r(t) = " + this.fct; + }; + + this.setStartEnd = function(start, end){ + if(start > end){ + var tmp = start; + start = end; + end = start; + } + this.startAngle = start; + this.endAngle = end; + }; + + this.plot = function(ctx, precision, affichage){ + if(this.style == "points"){ + precision *= 2; + } + + ctx.beginPath(); + ctx.lineWidth = this.width; + ctx.strokeStyle = this.couleur; + ctx.fillStyle = this.couleur; + notDefined = true; + for(var t = this.startAngle; t <= this.endAngle; t+=precision){ + var r = this.f(t); + if(!isNaN(r)){ + // Transform coordinates + var x = r * Math.cos(t); + var y = r * Math.sin(t); + var pointX = (x - affichage.xGauche) * affichage.multX; + var pointY = affichage.hauteur - (y - affichage.yBas) * affichage.multY; + + // Draw point + if(notDefined){ + notDefined = false; + ctx.moveTo(pointX, pointY); + } + else{ + if(this.style == "continu"){ + ctx.lineTo(pointX, pointY); + } + else if(this.style == "points"){ + ctx.beginPath(); + ctx.arc(pointX, pointY, this.width, 0, 2*Math.PI, true); + ctx.fill(); + } + else{ + ctx.lineTo(pointX, pointY); + notDefined = true; + } + } + } + } + if(this.style != "points"){ + ctx.stroke(); + } + }; +} diff --git a/resources/library/applications/GraphMe.wgt/JavaScript/Sauvegardes.js b/resources/library/applications/GraphMe.wgt/JavaScript/Sauvegardes.js index 91b3514a..54b3829d 100644 --- a/resources/library/applications/GraphMe.wgt/JavaScript/Sauvegardes.js +++ b/resources/library/applications/GraphMe.wgt/JavaScript/Sauvegardes.js @@ -1,4 +1,6 @@ -var listeOptions = ["theme","precision","decalageX","decalageY","epaisseur","grille","axes","echelle","zoom","methode","methode3D","precision3D","maj"]; +// Fonctions permettant de sauvegarder les options + +var optionsLoaded = false; function setCookie(nom,valeur){ var jours = 545; // Durée de validité des cookies @@ -31,89 +33,74 @@ function delCookie(nom){ } function saveOptions(){ - setCookie("theme",document.getElementById("selectTheme").value); - setCookie("precision",document.getElementById("inputPrecision").value); - setCookie("decalageX",document.getElementById("inputDecalageX").value); - setCookie("decalageY",document.getElementById("inputDecalageY").value); - setCookie("epaisseur",document.getElementById("inputTaille").value); - setCookie("grille",document.getElementById("checkGrille").checked); - setCookie("axes",document.getElementById("checkAxes").checked); - setCookie("echelle",document.getElementById("checkEchelle").checked); - setCookie("zoom",document.getElementById("zoomDefaut").value); - setCookie("methode",document.getElementById("selectMethodeAffichage").value); - setCookie("methode3D",document.getElementById("selectAffichage3D").value); - setCookie("precision3D",document.getElementById("inputPrecision3D").value); - setCookie("maj",document.getElementById("checkMaJ").checked); - document.getElementById("infoSauvegarde").style.display = "block" + if(!optionsLoaded){ + return; + } + var state = JSON.stringify(widget.getState()); + if(window.sankore){ + sankore.setPreference("state", state); + } + else if(navigator.cookieEnabled){ + setCookie("state", state); + } } function loadOptions(){ - if(navigator.cookieEnabled){ - if(checkOptions()){ - document.getElementById("selectTheme").value = getCookie("theme"); - changerTheme(document.getElementById("selectTheme").value); - document.getElementById("inputPrecision").value = getCookie("precision"); - document.getElementById("inputDecalageX").value = getCookie("decalageX"); - document.getElementById("inputDecalageY").value = getCookie("decalageY"); - document.getElementById("inputTaille").value = getCookie("epaisseur"); - if(getCookie("grille")=="true"){ - document.getElementById("checkGrille").checked = true; - } - else{ - document.getElementById("checkGrille").checked = false; - } - if(getCookie("axes")=="true"){ - document.getElementById("checkAxes").checked = true; - } - else{ - document.getElementById("checkAxes").checked = false; - } - if(getCookie("echelle")=="true"){ - document.getElementById("checkEchelle").checked = true; - } - else{ - document.getElementById("checkEchelle").checked = false; - } - document.getElementById("zoomDefaut").value = getCookie("zoom"); - document.getElementById("selectMethodeAffichage").value = getCookie("methode"); - document.getElementById("selectAffichage3D").value = getCookie("methode3D"); - document.getElementById("inputPrecision3D").value = getCookie("precision3D"); - if(getCookie("maj")=="true"){ - document.getElementById("checkMaJ").checked = true; - } - else{ - document.getElementById("checkMaJ").checked = false; - } - actualiserGraph(); - } - else{ - if(document.cookie!=""){ - alert("It's can't be downloaded ..."); - } - } + var state; + if(window.sankore){ + state = sankore.preference("state", null); + } + else if(navigator.cookieEnabled){ + state = getCookie("state"); + } + if(!state){ + optionsLoaded = true; + return; } - else{ - document.getElementById("cacheCookies").style.display = "block"; + var stateObject = JSON.parse(state); + var goodState = widget.getState(); + if(!checkState(stateObject, goodState)){ + loadOptionsFailed(); + } + try{ + widget.setState(stateObject); + optionsLoaded = true; + } + catch(e){ + loadOptionsFailed(); } } -function delOptions(){ - var i; - for(i=0; i 0){ + affichage.zoom(1.25); + } + else{ + affichage.zoom(0.8); + } + } + }, + dblClick : function(event){ + if(event.ctrlKey){ + affichage.zoom(1.25) + display3D.zoom(1.25) + } + else{ + affichage.zoom(0.8) + display3D.zoom(0.8) + } + } +} + +var ctxMenu = { + id : "ctxMenu", + ouvert : false, + + ouvrir : function(){ + if(!fonction3D){ + ctxMenu.ouvert = true; + + var element = document.getElementById("ctxMenu"); + var x = souris.xInit; + var y = souris.yInit; + // var x = 300; + // var y = 300; + element.style.display = "block"; + element.style.left = (x+1)+"px"; + element.style.top = (y+1)+"px"; + + // Désactive le menu du navigateur + return false; + } + }, + + fermer : function(){ + ctxMenu.ouvert = false; + + var element = document.getElementById("ctxMenu"); + element.style.display = "none"; + } +} + diff --git a/resources/library/applications/GraphMe.wgt/JavaScript/Utils.js b/resources/library/applications/GraphMe.wgt/JavaScript/Utils.js new file mode 100644 index 00000000..f7dcbf7c --- /dev/null +++ b/resources/library/applications/GraphMe.wgt/JavaScript/Utils.js @@ -0,0 +1,228 @@ + +// Lance la procédure pour dessiner la fonction qui se trouve dans l'input en haut du widget. +// Permet aussi d'actualiser le graphique. +function actualiserGraph(){ + affichage.calculer(); +} + +// Retourne l'index du dernier endroit où se trouve listCharacter dans une chaîne de caractère. +String.prototype.getLastIndexOf = function(listCharacter, minPos, maxPos){ + var count = 0; + var parenthese = false; + if(!maxPos){ + maxPos = this.length; + } + for(var i=maxPos; i>=minPos; i--){ + if(this.charAt(i) == ")"){ + count++; + parenthese = true; + } + else if(this.charAt(i) == "("){ + count--; + } +// window.console.log(this.charAt(i)+" ; "+count); + for(var j=0; j0){ + return 1; + } + else{ + return undefined; + } +} + +function round(valeur){ + return Math.round(valeur); +} +function ceil(valeur){ + return Math.ceil(valeur); +} +function floor(valeur){ + return Math.floor(valeur); +} +function random(){ + return Math.random(); +} diff --git a/resources/library/applications/GraphMe.wgt/JavaScript/Widget.js b/resources/library/applications/GraphMe.wgt/JavaScript/Widget.js new file mode 100644 index 00000000..100d109a --- /dev/null +++ b/resources/library/applications/GraphMe.wgt/JavaScript/Widget.js @@ -0,0 +1,186 @@ +var listeServeurs = [ + 'http://yannick.vessaz.net/GraphMe/GraphMe.wgt/' + /*'http://gyb.educanet2.ch/tm-widgets/yannick/GraphMe.wgt/'*/ +]; + +var widget = { + init: function(){ +// try{ + document.getElementById('inputRapide').value = ""; + document.getElementById('selectTheme').value = "darkblue"; + affichage.setOptions(); + document.getElementById('zoomDefaut').value = "3.7"; + document.getElementById('functionType').value = "cartesian"; + document.getElementById('inputTaille').value = "3"; + document.getElementById('checkDerivee1').checked = false; + document.getElementById('checkDerivee2').checked = false; + document.getElementById('checkPrimitive1').checked = false; + document.getElementById('checkAire').checked = false; + document.getElementById('selectStyle').value = "continu"; + document.getElementById('input3D').value = ""; + document.getElementById('inputPrecision3D').value = "0.2"; + document.getElementById('selectAffichage3D').value = "surfaces"; + document.getElementById('selectRouge3D').value = "plus"; + document.getElementById('selectVert3D').value = "moins"; + document.getElementById('selectBleu3D').value = "tout"; + document.getElementById('couleur3Dgenerale').value = "0"; + + affichage.init(); + outil.init(); + editorPreview.init(); + display3D.checkCouleurs3D(); + loadOptions(); + + if(!fonction3D){ + if(fct.list.length == 0){ + this.displayStartInput(); + } + else if(!window.sankore){ + this.displayFunctionsHelp(); + } + } +// } +// catch(err){ +// alert(err+'\n'+err.stack); +// } + }, + + displayStartInput: function(){ + document.getElementById('divInputRapide').style.display = "block"; + var textEnterFunction = "Enter a cartesian function"; + try{ + textEnterFunction = languages.getText("enterFunction"); + } + catch(e){} + var textNeedHelp = "Need help ?"; + try{ + textNeedHelp = languages.getText("needHelp"); + } + catch(e){} + + var text = textEnterFunction + '. '+ textNeedHelp +'' + + message.ajouter(275,75,text); + setTimeout(message.supprimer, 15000); + + document.getElementById('inputRapide').focus(); + }, + + addStartFunction: function(){ + message.supprimer(); + document.getElementById('divInputRapide').style.display = 'none'; + document.getElementById('input').value = document.getElementById('inputRapide').value; + fct.ajouter(); + this.displayFunctionsHelp(); + }, + + displayFunctionsHelp: function(){ + var text = "Click here to modify the functions or add a new function."; + try{ + text = languages.getText("clickHereToModify"); + } + catch(e){} + setTimeout(function(){message.ajouter(220,35,text)}, 50); + setTimeout(message.supprimer, 5000); + }, + + resize: function(){ + if(fonction3D){ + display3D.init(); + display3D.draw(); + } + else{ + affichage.init(); + } + outil.init(); + }, + + reset: function(){ + delOptions(); + window.location.reload(); + }, + + getState: function(){ + var state = { + theme: document.getElementById("selectTheme").value, + displayMethod: document.getElementById("selectMethodeAffichage").value, + defaultZoom: document.getElementById("zoomDefaut").value, + displayGrid: document.getElementById("checkGrille").checked, + displayAxes: document.getElementById("checkAxes").checked, + displayScale: document.getElementById("checkEchelle").checked, + accuracy: document.getElementById("inputPrecision").value, + improvedAccuracy: document.getElementById("checkPrecision").checked, + thickness: document.getElementById("inputTaille").value, + lineStyle: document.getElementById("selectStyle").value, + derivative1: document.getElementById("checkDerivee1").checked, + derivative2: document.getElementById("checkDerivee2").checked, + primitive: document.getElementById("checkPrimitive1").checked, + drawArea: document.getElementById("checkAire").checked, + lineStyle3D: document.getElementById("selectAffichage3D").value, + accuracy3D: document.getElementById("inputPrecision3D").value, + plotHistory: historique.get(), + functions: fct.get(), + display3D: fonction3D, + input3D: document.getElementById('input3D').value, + currentTool: outil.actuel + }; + if(window.sankore){ + state.fullScreen = pleinEcran; + state.displayLeft = affichage.xGauche; + state.displayRight = affichage.xDroite; + state.displayUp = affichage.yHaut; + state.displayDown = affichage.yBas; + } + return state; + }, + + setState: function(state){ + document.getElementById("selectTheme").value = state.theme; + document.getElementById("selectMethodeAffichage").value = state.displayMethod; + document.getElementById("zoomDefaut").value = state.defaultZoom; + document.getElementById("checkGrille").checked = state.displayGrid; + document.getElementById("checkAxes").checked = state.displayAxes; + document.getElementById("checkEchelle").checked = state.displayScale; + document.getElementById("inputPrecision").value = state.accuracy; + document.getElementById("checkPrecision").checked = state.improvedAccuracy; + document.getElementById("inputTaille").value = state.thickness; + document.getElementById("selectStyle").value = state.lineStyle; + document.getElementById("checkDerivee1").checked = state.derivative1; + document.getElementById("checkDerivee2").checked = state.derivative2; + document.getElementById("checkPrimitive1").checked = state.primitive; + document.getElementById("checkAire").checked = state.drawArea; + document.getElementById("selectAffichage3D").value = state.lineStyle3D; + document.getElementById("inputPrecision3D").value = state.accuracy3D; + historique.set(state.plotHistory); + fct.set(state.functions); + document.getElementById('input3D').value = state.input3D || ""; + if(state.display3D){ + activer3D(); + } + + if(window.sankore){ + if(state.fullScreen){ + agrandirAffichage(); + } + affichage.xGauche = state.displayLeft; + affichage.xDroite = state.displayRight; + affichage.yHaut = state.displayUp; + affichage.yBas = state.displayDown; + affichage.setBornes(); + } + + affichage.getOptions(); + if(!window.sankore){ + affichage.initZoom2(document.getElementById('zoomDefaut').value); + } + changerTheme(document.getElementById("selectTheme").value); + if(state.display3D){ + display3D.draw(); + } + else{ + affichage.dessiner(); + } + + outil.choisir(state.currentTool); + } +}; diff --git a/resources/library/applications/GraphMe.wgt/JavaScript/jquery-1.3.2.min.js b/resources/library/applications/GraphMe.wgt/JavaScript/jquery-1.3.2.min.js deleted file mode 100644 index b1ae21d8..00000000 --- a/resources/library/applications/GraphMe.wgt/JavaScript/jquery-1.3.2.min.js +++ /dev/null @@ -1,19 +0,0 @@ -/* - * jQuery JavaScript Library v1.3.2 - * http://jquery.com/ - * - * Copyright (c) 2009 John Resig - * Dual licensed under the MIT and GPL licenses. - * http://docs.jquery.com/License - * - * Date: 2009-02-19 17:34:21 -0500 (Thu, 19 Feb 2009) - * Revision: 6246 - */ -(function(){var l=this,g,y=l.jQuery,p=l.$,o=l.jQuery=l.$=function(E,F){return new o.fn.init(E,F)},D=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,f=/^.[^:#\[\.,]*$/;o.fn=o.prototype={init:function(E,H){E=E||document;if(E.nodeType){this[0]=E;this.length=1;this.context=E;return this}if(typeof E==="string"){var G=D.exec(E);if(G&&(G[1]||!H)){if(G[1]){E=o.clean([G[1]],H)}else{var I=document.getElementById(G[3]);if(I&&I.id!=G[3]){return o().find(E)}var F=o(I||[]);F.context=document;F.selector=E;return F}}else{return o(H).find(E)}}else{if(o.isFunction(E)){return o(document).ready(E)}}if(E.selector&&E.context){this.selector=E.selector;this.context=E.context}return this.setArray(o.isArray(E)?E:o.makeArray(E))},selector:"",jquery:"1.3.2",size:function(){return this.length},get:function(E){return E===g?Array.prototype.slice.call(this):this[E]},pushStack:function(F,H,E){var G=o(F);G.prevObject=this;G.context=this.context;if(H==="find"){G.selector=this.selector+(this.selector?" ":"")+E}else{if(H){G.selector=this.selector+"."+H+"("+E+")"}}return G},setArray:function(E){this.length=0;Array.prototype.push.apply(this,E);return this},each:function(F,E){return o.each(this,F,E)},index:function(E){return o.inArray(E&&E.jquery?E[0]:E,this)},attr:function(F,H,G){var E=F;if(typeof F==="string"){if(H===g){return this[0]&&o[G||"attr"](this[0],F)}else{E={};E[F]=H}}return this.each(function(I){for(F in E){o.attr(G?this.style:this,F,o.prop(this,E[F],G,I,F))}})},css:function(E,F){if((E=="width"||E=="height")&&parseFloat(F)<0){F=g}return this.attr(E,F,"curCSS")},text:function(F){if(typeof F!=="object"&&F!=null){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(F))}var E="";o.each(F||this,function(){o.each(this.childNodes,function(){if(this.nodeType!=8){E+=this.nodeType!=1?this.nodeValue:o.fn.text([this])}})});return E},wrapAll:function(E){if(this[0]){var F=o(E,this[0].ownerDocument).clone();if(this[0].parentNode){F.insertBefore(this[0])}F.map(function(){var G=this;while(G.firstChild){G=G.firstChild}return G}).append(this)}return this},wrapInner:function(E){return this.each(function(){o(this).contents().wrapAll(E)})},wrap:function(E){return this.each(function(){o(this).wrapAll(E)})},append:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.appendChild(E)}})},prepend:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.insertBefore(E,this.firstChild)}})},before:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this)})},after:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this.nextSibling)})},end:function(){return this.prevObject||o([])},push:[].push,sort:[].sort,splice:[].splice,find:function(E){if(this.length===1){var F=this.pushStack([],"find",E);F.length=0;o.find(E,this[0],F);return F}else{return this.pushStack(o.unique(o.map(this,function(G){return o.find(E,G)})),"find",E)}},clone:function(G){var E=this.map(function(){if(!o.support.noCloneEvent&&!o.isXMLDoc(this)){var I=this.outerHTML;if(!I){var J=this.ownerDocument.createElement("div");J.appendChild(this.cloneNode(true));I=J.innerHTML}return o.clean([I.replace(/ jQuery\d+="(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0]}else{return this.cloneNode(true)}});if(G===true){var H=this.find("*").andSelf(),F=0;E.find("*").andSelf().each(function(){if(this.nodeName!==H[F].nodeName){return}var I=o.data(H[F],"events");for(var K in I){for(var J in I[K]){o.event.add(this,K,I[K][J],I[K][J].data)}}F++})}return E},filter:function(E){return this.pushStack(o.isFunction(E)&&o.grep(this,function(G,F){return E.call(G,F)})||o.multiFilter(E,o.grep(this,function(F){return F.nodeType===1})),"filter",E)},closest:function(E){var G=o.expr.match.POS.test(E)?o(E):null,F=0;return this.map(function(){var H=this;while(H&&H.ownerDocument){if(G?G.index(H)>-1:o(H).is(E)){o.data(H,"closest",F);return H}H=H.parentNode;F++}})},not:function(E){if(typeof E==="string"){if(f.test(E)){return this.pushStack(o.multiFilter(E,this,true),"not",E)}else{E=o.multiFilter(E,this)}}var F=E.length&&E[E.length-1]!==g&&!E.nodeType;return this.filter(function(){return F?o.inArray(this,E)<0:this!=E})},add:function(E){return this.pushStack(o.unique(o.merge(this.get(),typeof E==="string"?o(E):o.makeArray(E))))},is:function(E){return !!E&&o.multiFilter(E,this).length>0},hasClass:function(E){return !!E&&this.is("."+E)},val:function(K){if(K===g){var E=this[0];if(E){if(o.nodeName(E,"option")){return(E.attributes.value||{}).specified?E.value:E.text}if(o.nodeName(E,"select")){var I=E.selectedIndex,L=[],M=E.options,H=E.type=="select-one";if(I<0){return null}for(var F=H?I:0,J=H?I+1:M.length;F=0||o.inArray(this.name,K)>=0)}else{if(o.nodeName(this,"select")){var N=o.makeArray(K);o("option",this).each(function(){this.selected=(o.inArray(this.value,N)>=0||o.inArray(this.text,N)>=0)});if(!N.length){this.selectedIndex=-1}}else{this.value=K}}})},html:function(E){return E===g?(this[0]?this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g,""):null):this.empty().append(E)},replaceWith:function(E){return this.after(E).remove()},eq:function(E){return this.slice(E,+E+1)},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.prototype.slice.call(arguments).join(","))},map:function(E){return this.pushStack(o.map(this,function(G,F){return E.call(G,F,G)}))},andSelf:function(){return this.add(this.prevObject)},domManip:function(J,M,L){if(this[0]){var I=(this[0].ownerDocument||this[0]).createDocumentFragment(),F=o.clean(J,(this[0].ownerDocument||this[0]),I),H=I.firstChild;if(H){for(var G=0,E=this.length;G1||G>0?I.cloneNode(true):I)}}if(F){o.each(F,z)}}return this;function K(N,O){return M&&o.nodeName(N,"table")&&o.nodeName(O,"tr")?(N.getElementsByTagName("tbody")[0]||N.appendChild(N.ownerDocument.createElement("tbody"))):N}}};o.fn.init.prototype=o.fn;function z(E,F){if(F.src){o.ajax({url:F.src,async:false,dataType:"script"})}else{o.globalEval(F.text||F.textContent||F.innerHTML||"")}if(F.parentNode){F.parentNode.removeChild(F)}}function e(){return +new Date}o.extend=o.fn.extend=function(){var J=arguments[0]||{},H=1,I=arguments.length,E=false,G;if(typeof J==="boolean"){E=J;J=arguments[1]||{};H=2}if(typeof J!=="object"&&!o.isFunction(J)){J={}}if(I==H){J=this;--H}for(;H-1}},swap:function(H,G,I){var E={};for(var F in G){E[F]=H.style[F];H.style[F]=G[F]}I.call(H);for(var F in G){H.style[F]=E[F]}},css:function(H,F,J,E){if(F=="width"||F=="height"){var L,G={position:"absolute",visibility:"hidden",display:"block"},K=F=="width"?["Left","Right"]:["Top","Bottom"];function I(){L=F=="width"?H.offsetWidth:H.offsetHeight;if(E==="border"){return}o.each(K,function(){if(!E){L-=parseFloat(o.curCSS(H,"padding"+this,true))||0}if(E==="margin"){L+=parseFloat(o.curCSS(H,"margin"+this,true))||0}else{L-=parseFloat(o.curCSS(H,"border"+this+"Width",true))||0}})}if(H.offsetWidth!==0){I()}else{o.swap(H,G,I)}return Math.max(0,Math.round(L))}return o.curCSS(H,F,J)},curCSS:function(I,F,G){var L,E=I.style;if(F=="opacity"&&!o.support.opacity){L=o.attr(E,"opacity");return L==""?"1":L}if(F.match(/float/i)){F=w}if(!G&&E&&E[F]){L=E[F]}else{if(q.getComputedStyle){if(F.match(/float/i)){F="float"}F=F.replace(/([A-Z])/g,"-$1").toLowerCase();var M=q.getComputedStyle(I,null);if(M){L=M.getPropertyValue(F)}if(F=="opacity"&&L==""){L="1"}}else{if(I.currentStyle){var J=F.replace(/\-(\w)/g,function(N,O){return O.toUpperCase()});L=I.currentStyle[F]||I.currentStyle[J];if(!/^\d+(px)?$/i.test(L)&&/^\d/.test(L)){var H=E.left,K=I.runtimeStyle.left;I.runtimeStyle.left=I.currentStyle.left;E.left=L||0;L=E.pixelLeft+"px";E.left=H;I.runtimeStyle.left=K}}}}return L},clean:function(F,K,I){K=K||document;if(typeof K.createElement==="undefined"){K=K.ownerDocument||K[0]&&K[0].ownerDocument||document}if(!I&&F.length===1&&typeof F[0]==="string"){var H=/^<(\w+)\s*\/?>$/.exec(F[0]);if(H){return[K.createElement(H[1])]}}var G=[],E=[],L=K.createElement("div");o.each(F,function(P,S){if(typeof S==="number"){S+=""}if(!S){return}if(typeof S==="string"){S=S.replace(/(<(\w+)[^>]*?)\/>/g,function(U,V,T){return T.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?U:V+">"});var O=S.replace(/^\s+/,"").substring(0,10).toLowerCase();var Q=!O.indexOf("",""]||!O.indexOf("",""]||O.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"","
"]||!O.indexOf("",""]||(!O.indexOf("",""]||!O.indexOf("",""]||!o.support.htmlSerialize&&[1,"div
","
"]||[0,"",""];L.innerHTML=Q[1]+S+Q[2];while(Q[0]--){L=L.lastChild}if(!o.support.tbody){var R=/"&&!R?L.childNodes:[];for(var M=N.length-1;M>=0;--M){if(o.nodeName(N[M],"tbody")&&!N[M].childNodes.length){N[M].parentNode.removeChild(N[M])}}}if(!o.support.leadingWhitespace&&/^\s/.test(S)){L.insertBefore(K.createTextNode(S.match(/^\s*/)[0]),L.firstChild)}S=o.makeArray(L.childNodes)}if(S.nodeType){G.push(S)}else{G=o.merge(G,S)}});if(I){for(var J=0;G[J];J++){if(o.nodeName(G[J],"script")&&(!G[J].type||G[J].type.toLowerCase()==="text/javascript")){E.push(G[J].parentNode?G[J].parentNode.removeChild(G[J]):G[J])}else{if(G[J].nodeType===1){G.splice.apply(G,[J+1,0].concat(o.makeArray(G[J].getElementsByTagName("script"))))}I.appendChild(G[J])}}return E}return G},attr:function(J,G,K){if(!J||J.nodeType==3||J.nodeType==8){return g}var H=!o.isXMLDoc(J),L=K!==g;G=H&&o.props[G]||G;if(J.tagName){var F=/href|src|style/.test(G);if(G=="selected"&&J.parentNode){J.parentNode.selectedIndex}if(G in J&&H&&!F){if(L){if(G=="type"&&o.nodeName(J,"input")&&J.parentNode){throw"type property can't be changed"}J[G]=K}if(o.nodeName(J,"form")&&J.getAttributeNode(G)){return J.getAttributeNode(G).nodeValue}if(G=="tabIndex"){var I=J.getAttributeNode("tabIndex");return I&&I.specified?I.value:J.nodeName.match(/(button|input|object|select|textarea)/i)?0:J.nodeName.match(/^(a|area)$/i)&&J.href?0:g}return J[G]}if(!o.support.style&&H&&G=="style"){return o.attr(J.style,"cssText",K)}if(L){J.setAttribute(G,""+K)}var E=!o.support.hrefNormalized&&H&&F?J.getAttribute(G,2):J.getAttribute(G);return E===null?g:E}if(!o.support.opacity&&G=="opacity"){if(L){J.zoom=1;J.filter=(J.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(K)+""=="NaN"?"":"alpha(opacity="+K*100+")")}return J.filter&&J.filter.indexOf("opacity=")>=0?(parseFloat(J.filter.match(/opacity=([^)]*)/)[1])/100)+"":""}G=G.replace(/-([a-z])/ig,function(M,N){return N.toUpperCase()});if(L){J[G]=K}return J[G]},trim:function(E){return(E||"").replace(/^\s+|\s+$/g,"")},makeArray:function(G){var E=[];if(G!=null){var F=G.length;if(F==null||typeof G==="string"||o.isFunction(G)||G.setInterval){E[0]=G}else{while(F){E[--F]=G[F]}}}return E},inArray:function(G,H){for(var E=0,F=H.length;E0?this.clone(true):this).get();o.fn[F].apply(o(L[K]),I);J=J.concat(I)}return this.pushStack(J,E,G)}});o.each({removeAttr:function(E){o.attr(this,E,"");if(this.nodeType==1){this.removeAttribute(E)}},addClass:function(E){o.className.add(this,E)},removeClass:function(E){o.className.remove(this,E)},toggleClass:function(F,E){if(typeof E!=="boolean"){E=!o.className.has(this,F)}o.className[E?"add":"remove"](this,F)},remove:function(E){if(!E||o.filter(E,[this]).length){o("*",this).add([this]).each(function(){o.event.remove(this);o.removeData(this)});if(this.parentNode){this.parentNode.removeChild(this)}}},empty:function(){o(this).children().remove();while(this.firstChild){this.removeChild(this.firstChild)}}},function(E,F){o.fn[E]=function(){return this.each(F,arguments)}});function j(E,F){return E[0]&&parseInt(o.curCSS(E[0],F,true),10)||0}var h="jQuery"+e(),v=0,A={};o.extend({cache:{},data:function(F,E,G){F=F==l?A:F;var H=F[h];if(!H){H=F[h]=++v}if(E&&!o.cache[H]){o.cache[H]={}}if(G!==g){o.cache[H][E]=G}return E?o.cache[H][E]:H},removeData:function(F,E){F=F==l?A:F;var H=F[h];if(E){if(o.cache[H]){delete o.cache[H][E];E="";for(E in o.cache[H]){break}if(!E){o.removeData(F)}}}else{try{delete F[h]}catch(G){if(F.removeAttribute){F.removeAttribute(h)}}delete o.cache[H]}},queue:function(F,E,H){if(F){E=(E||"fx")+"queue";var G=o.data(F,E);if(!G||o.isArray(H)){G=o.data(F,E,o.makeArray(H))}else{if(H){G.push(H)}}}return G},dequeue:function(H,G){var E=o.queue(H,G),F=E.shift();if(!G||G==="fx"){F=E[0]}if(F!==g){F.call(H)}}});o.fn.extend({data:function(E,G){var H=E.split(".");H[1]=H[1]?"."+H[1]:"";if(G===g){var F=this.triggerHandler("getData"+H[1]+"!",[H[0]]);if(F===g&&this.length){F=o.data(this[0],E)}return F===g&&H[1]?this.data(H[0]):F}else{return this.trigger("setData"+H[1]+"!",[H[0],G]).each(function(){o.data(this,E,G)})}},removeData:function(E){return this.each(function(){o.removeData(this,E)})},queue:function(E,F){if(typeof E!=="string"){F=E;E="fx"}if(F===g){return o.queue(this[0],E)}return this.each(function(){var G=o.queue(this,E,F);if(E=="fx"&&G.length==1){G[0].call(this)}})},dequeue:function(E){return this.each(function(){o.dequeue(this,E)})}}); -/* - * Sizzle CSS Selector Engine - v0.9.3 - * Copyright 2009, The Dojo Foundation - * Released under the MIT, BSD, and GPL Licenses. - * More information: http://sizzlejs.com/ - */ -(function(){var R=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,L=0,H=Object.prototype.toString;var F=function(Y,U,ab,ac){ab=ab||[];U=U||document;if(U.nodeType!==1&&U.nodeType!==9){return[]}if(!Y||typeof Y!=="string"){return ab}var Z=[],W,af,ai,T,ad,V,X=true;R.lastIndex=0;while((W=R.exec(Y))!==null){Z.push(W[1]);if(W[2]){V=RegExp.rightContext;break}}if(Z.length>1&&M.exec(Y)){if(Z.length===2&&I.relative[Z[0]]){af=J(Z[0]+Z[1],U)}else{af=I.relative[Z[0]]?[U]:F(Z.shift(),U);while(Z.length){Y=Z.shift();if(I.relative[Y]){Y+=Z.shift()}af=J(Y,af)}}}else{var ae=ac?{expr:Z.pop(),set:E(ac)}:F.find(Z.pop(),Z.length===1&&U.parentNode?U.parentNode:U,Q(U));af=F.filter(ae.expr,ae.set);if(Z.length>0){ai=E(af)}else{X=false}while(Z.length){var ah=Z.pop(),ag=ah;if(!I.relative[ah]){ah=""}else{ag=Z.pop()}if(ag==null){ag=U}I.relative[ah](ai,ag,Q(U))}}if(!ai){ai=af}if(!ai){throw"Syntax error, unrecognized expression: "+(ah||Y)}if(H.call(ai)==="[object Array]"){if(!X){ab.push.apply(ab,ai)}else{if(U.nodeType===1){for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&(ai[aa]===true||ai[aa].nodeType===1&&K(U,ai[aa]))){ab.push(af[aa])}}}else{for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&ai[aa].nodeType===1){ab.push(af[aa])}}}}}else{E(ai,ab)}if(V){F(V,U,ab,ac);if(G){hasDuplicate=false;ab.sort(G);if(hasDuplicate){for(var aa=1;aa":function(Z,U,aa){var X=typeof U==="string";if(X&&!/\W/.test(U)){U=aa?U:U.toUpperCase();for(var V=0,T=Z.length;V=0)){if(!V){T.push(Y)}}else{if(V){U[X]=false}}}}return false},ID:function(T){return T[1].replace(/\\/g,"")},TAG:function(U,T){for(var V=0;T[V]===false;V++){}return T[V]&&Q(T[V])?U[1]:U[1].toUpperCase()},CHILD:function(T){if(T[1]=="nth"){var U=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(T[2]=="even"&&"2n"||T[2]=="odd"&&"2n+1"||!/\D/.test(T[2])&&"0n+"+T[2]||T[2]);T[2]=(U[1]+(U[2]||1))-0;T[3]=U[3]-0}T[0]=L++;return T},ATTR:function(X,U,V,T,Y,Z){var W=X[1].replace(/\\/g,"");if(!Z&&I.attrMap[W]){X[1]=I.attrMap[W]}if(X[2]==="~="){X[4]=" "+X[4]+" "}return X},PSEUDO:function(X,U,V,T,Y){if(X[1]==="not"){if(X[3].match(R).length>1||/^\w/.test(X[3])){X[3]=F(X[3],null,null,U)}else{var W=F.filter(X[3],U,V,true^Y);if(!V){T.push.apply(T,W)}return false}}else{if(I.match.POS.test(X[0])||I.match.CHILD.test(X[0])){return true}}return X},POS:function(T){T.unshift(true);return T}},filters:{enabled:function(T){return T.disabled===false&&T.type!=="hidden"},disabled:function(T){return T.disabled===true},checked:function(T){return T.checked===true},selected:function(T){T.parentNode.selectedIndex;return T.selected===true},parent:function(T){return !!T.firstChild},empty:function(T){return !T.firstChild},has:function(V,U,T){return !!F(T[3],V).length},header:function(T){return/h\d/i.test(T.nodeName)},text:function(T){return"text"===T.type},radio:function(T){return"radio"===T.type},checkbox:function(T){return"checkbox"===T.type},file:function(T){return"file"===T.type},password:function(T){return"password"===T.type},submit:function(T){return"submit"===T.type},image:function(T){return"image"===T.type},reset:function(T){return"reset"===T.type},button:function(T){return"button"===T.type||T.nodeName.toUpperCase()==="BUTTON"},input:function(T){return/input|select|textarea|button/i.test(T.nodeName)}},setFilters:{first:function(U,T){return T===0},last:function(V,U,T,W){return U===W.length-1},even:function(U,T){return T%2===0},odd:function(U,T){return T%2===1},lt:function(V,U,T){return UT[3]-0},nth:function(V,U,T){return T[3]-0==U},eq:function(V,U,T){return T[3]-0==U}},filter:{PSEUDO:function(Z,V,W,aa){var U=V[1],X=I.filters[U];if(X){return X(Z,W,V,aa)}else{if(U==="contains"){return(Z.textContent||Z.innerText||"").indexOf(V[3])>=0}else{if(U==="not"){var Y=V[3];for(var W=0,T=Y.length;W=0)}}},ID:function(U,T){return U.nodeType===1&&U.getAttribute("id")===T},TAG:function(U,T){return(T==="*"&&U.nodeType===1)||U.nodeName===T},CLASS:function(U,T){return(" "+(U.className||U.getAttribute("class"))+" ").indexOf(T)>-1},ATTR:function(Y,W){var V=W[1],T=I.attrHandle[V]?I.attrHandle[V](Y):Y[V]!=null?Y[V]:Y.getAttribute(V),Z=T+"",X=W[2],U=W[4];return T==null?X==="!=":X==="="?Z===U:X==="*="?Z.indexOf(U)>=0:X==="~="?(" "+Z+" ").indexOf(U)>=0:!U?Z&&T!==false:X==="!="?Z!=U:X==="^="?Z.indexOf(U)===0:X==="$="?Z.substr(Z.length-U.length)===U:X==="|="?Z===U||Z.substr(0,U.length+1)===U+"-":false},POS:function(X,U,V,Y){var T=U[2],W=I.setFilters[T];if(W){return W(X,V,U,Y)}}}};var M=I.match.POS;for(var O in I.match){I.match[O]=RegExp(I.match[O].source+/(?![^\[]*\])(?![^\(]*\))/.source)}var E=function(U,T){U=Array.prototype.slice.call(U);if(T){T.push.apply(T,U);return T}return U};try{Array.prototype.slice.call(document.documentElement.childNodes)}catch(N){E=function(X,W){var U=W||[];if(H.call(X)==="[object Array]"){Array.prototype.push.apply(U,X)}else{if(typeof X.length==="number"){for(var V=0,T=X.length;V";var T=document.documentElement;T.insertBefore(U,T.firstChild);if(!!document.getElementById(V)){I.find.ID=function(X,Y,Z){if(typeof Y.getElementById!=="undefined"&&!Z){var W=Y.getElementById(X[1]);return W?W.id===X[1]||typeof W.getAttributeNode!=="undefined"&&W.getAttributeNode("id").nodeValue===X[1]?[W]:g:[]}};I.filter.ID=function(Y,W){var X=typeof Y.getAttributeNode!=="undefined"&&Y.getAttributeNode("id");return Y.nodeType===1&&X&&X.nodeValue===W}}T.removeChild(U)})();(function(){var T=document.createElement("div");T.appendChild(document.createComment(""));if(T.getElementsByTagName("*").length>0){I.find.TAG=function(U,Y){var X=Y.getElementsByTagName(U[1]);if(U[1]==="*"){var W=[];for(var V=0;X[V];V++){if(X[V].nodeType===1){W.push(X[V])}}X=W}return X}}T.innerHTML="";if(T.firstChild&&typeof T.firstChild.getAttribute!=="undefined"&&T.firstChild.getAttribute("href")!=="#"){I.attrHandle.href=function(U){return U.getAttribute("href",2)}}})();if(document.querySelectorAll){(function(){var T=F,U=document.createElement("div");U.innerHTML="

";if(U.querySelectorAll&&U.querySelectorAll(".TEST").length===0){return}F=function(Y,X,V,W){X=X||document;if(!W&&X.nodeType===9&&!Q(X)){try{return E(X.querySelectorAll(Y),V)}catch(Z){}}return T(Y,X,V,W)};F.find=T.find;F.filter=T.filter;F.selectors=T.selectors;F.matches=T.matches})()}if(document.getElementsByClassName&&document.documentElement.getElementsByClassName){(function(){var T=document.createElement("div");T.innerHTML="
";if(T.getElementsByClassName("e").length===0){return}T.lastChild.className="e";if(T.getElementsByClassName("e").length===1){return}I.order.splice(1,0,"CLASS");I.find.CLASS=function(U,V,W){if(typeof V.getElementsByClassName!=="undefined"&&!W){return V.getElementsByClassName(U[1])}}})()}function P(U,Z,Y,ad,aa,ac){var ab=U=="previousSibling"&&!ac;for(var W=0,V=ad.length;W0){X=T;break}}}T=T[U]}ad[W]=X}}}var K=document.compareDocumentPosition?function(U,T){return U.compareDocumentPosition(T)&16}:function(U,T){return U!==T&&(U.contains?U.contains(T):true)};var Q=function(T){return T.nodeType===9&&T.documentElement.nodeName!=="HTML"||!!T.ownerDocument&&Q(T.ownerDocument)};var J=function(T,aa){var W=[],X="",Y,V=aa.nodeType?[aa]:aa;while((Y=I.match.PSEUDO.exec(T))){X+=Y[0];T=T.replace(I.match.PSEUDO,"")}T=I.relative[T]?T+"*":T;for(var Z=0,U=V.length;Z0||T.offsetHeight>0};F.selectors.filters.animated=function(T){return o.grep(o.timers,function(U){return T===U.elem}).length};o.multiFilter=function(V,T,U){if(U){V=":not("+V+")"}return F.matches(V,T)};o.dir=function(V,U){var T=[],W=V[U];while(W&&W!=document){if(W.nodeType==1){T.push(W)}W=W[U]}return T};o.nth=function(X,T,V,W){T=T||1;var U=0;for(;X;X=X[V]){if(X.nodeType==1&&++U==T){break}}return X};o.sibling=function(V,U){var T=[];for(;V;V=V.nextSibling){if(V.nodeType==1&&V!=U){T.push(V)}}return T};return;l.Sizzle=F})();o.event={add:function(I,F,H,K){if(I.nodeType==3||I.nodeType==8){return}if(I.setInterval&&I!=l){I=l}if(!H.guid){H.guid=this.guid++}if(K!==g){var G=H;H=this.proxy(G);H.data=K}var E=o.data(I,"events")||o.data(I,"events",{}),J=o.data(I,"handle")||o.data(I,"handle",function(){return typeof o!=="undefined"&&!o.event.triggered?o.event.handle.apply(arguments.callee.elem,arguments):g});J.elem=I;o.each(F.split(/\s+/),function(M,N){var O=N.split(".");N=O.shift();H.type=O.slice().sort().join(".");var L=E[N];if(o.event.specialAll[N]){o.event.specialAll[N].setup.call(I,K,O)}if(!L){L=E[N]={};if(!o.event.special[N]||o.event.special[N].setup.call(I,K,O)===false){if(I.addEventListener){I.addEventListener(N,J,false)}else{if(I.attachEvent){I.attachEvent("on"+N,J)}}}}L[H.guid]=H;o.event.global[N]=true});I=null},guid:1,global:{},remove:function(K,H,J){if(K.nodeType==3||K.nodeType==8){return}var G=o.data(K,"events"),F,E;if(G){if(H===g||(typeof H==="string"&&H.charAt(0)==".")){for(var I in G){this.remove(K,I+(H||""))}}else{if(H.type){J=H.handler;H=H.type}o.each(H.split(/\s+/),function(M,O){var Q=O.split(".");O=Q.shift();var N=RegExp("(^|\\.)"+Q.slice().sort().join(".*\\.")+"(\\.|$)");if(G[O]){if(J){delete G[O][J.guid]}else{for(var P in G[O]){if(N.test(G[O][P].type)){delete G[O][P]}}}if(o.event.specialAll[O]){o.event.specialAll[O].teardown.call(K,Q)}for(F in G[O]){break}if(!F){if(!o.event.special[O]||o.event.special[O].teardown.call(K,Q)===false){if(K.removeEventListener){K.removeEventListener(O,o.data(K,"handle"),false)}else{if(K.detachEvent){K.detachEvent("on"+O,o.data(K,"handle"))}}}F=null;delete G[O]}}})}for(F in G){break}if(!F){var L=o.data(K,"handle");if(L){L.elem=null}o.removeData(K,"events");o.removeData(K,"handle")}}},trigger:function(I,K,H,E){var G=I.type||I;if(!E){I=typeof I==="object"?I[h]?I:o.extend(o.Event(G),I):o.Event(G);if(G.indexOf("!")>=0){I.type=G=G.slice(0,-1);I.exclusive=true}if(!H){I.stopPropagation();if(this.global[G]){o.each(o.cache,function(){if(this.events&&this.events[G]){o.event.trigger(I,K,this.handle.elem)}})}}if(!H||H.nodeType==3||H.nodeType==8){return g}I.result=g;I.target=H;K=o.makeArray(K);K.unshift(I)}I.currentTarget=H;var J=o.data(H,"handle");if(J){J.apply(H,K)}if((!H[G]||(o.nodeName(H,"a")&&G=="click"))&&H["on"+G]&&H["on"+G].apply(H,K)===false){I.result=false}if(!E&&H[G]&&!I.isDefaultPrevented()&&!(o.nodeName(H,"a")&&G=="click")){this.triggered=true;try{H[G]()}catch(L){}}this.triggered=false;if(!I.isPropagationStopped()){var F=H.parentNode||H.ownerDocument;if(F){o.event.trigger(I,K,F,true)}}},handle:function(K){var J,E;K=arguments[0]=o.event.fix(K||l.event);K.currentTarget=this;var L=K.type.split(".");K.type=L.shift();J=!L.length&&!K.exclusive;var I=RegExp("(^|\\.)"+L.slice().sort().join(".*\\.")+"(\\.|$)");E=(o.data(this,"events")||{})[K.type];for(var G in E){var H=E[G];if(J||I.test(H.type)){K.handler=H;K.data=H.data;var F=H.apply(this,arguments);if(F!==g){K.result=F;if(F===false){K.preventDefault();K.stopPropagation()}}if(K.isImmediatePropagationStopped()){break}}}},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(H){if(H[h]){return H}var F=H;H=o.Event(F);for(var G=this.props.length,J;G;){J=this.props[--G];H[J]=F[J]}if(!H.target){H.target=H.srcElement||document}if(H.target.nodeType==3){H.target=H.target.parentNode}if(!H.relatedTarget&&H.fromElement){H.relatedTarget=H.fromElement==H.target?H.toElement:H.fromElement}if(H.pageX==null&&H.clientX!=null){var I=document.documentElement,E=document.body;H.pageX=H.clientX+(I&&I.scrollLeft||E&&E.scrollLeft||0)-(I.clientLeft||0);H.pageY=H.clientY+(I&&I.scrollTop||E&&E.scrollTop||0)-(I.clientTop||0)}if(!H.which&&((H.charCode||H.charCode===0)?H.charCode:H.keyCode)){H.which=H.charCode||H.keyCode}if(!H.metaKey&&H.ctrlKey){H.metaKey=H.ctrlKey}if(!H.which&&H.button){H.which=(H.button&1?1:(H.button&2?3:(H.button&4?2:0)))}return H},proxy:function(F,E){E=E||function(){return F.apply(this,arguments)};E.guid=F.guid=F.guid||E.guid||this.guid++;return E},special:{ready:{setup:B,teardown:function(){}}},specialAll:{live:{setup:function(E,F){o.event.add(this,F[0],c)},teardown:function(G){if(G.length){var E=0,F=RegExp("(^|\\.)"+G[0]+"(\\.|$)");o.each((o.data(this,"events").live||{}),function(){if(F.test(this.type)){E++}});if(E<1){o.event.remove(this,G[0],c)}}}}}};o.Event=function(E){if(!this.preventDefault){return new o.Event(E)}if(E&&E.type){this.originalEvent=E;this.type=E.type}else{this.type=E}this.timeStamp=e();this[h]=true};function k(){return false}function u(){return true}o.Event.prototype={preventDefault:function(){this.isDefaultPrevented=u;var E=this.originalEvent;if(!E){return}if(E.preventDefault){E.preventDefault()}E.returnValue=false},stopPropagation:function(){this.isPropagationStopped=u;var E=this.originalEvent;if(!E){return}if(E.stopPropagation){E.stopPropagation()}E.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=u;this.stopPropagation()},isDefaultPrevented:k,isPropagationStopped:k,isImmediatePropagationStopped:k};var a=function(F){var E=F.relatedTarget;while(E&&E!=this){try{E=E.parentNode}catch(G){E=this}}if(E!=this){F.type=F.data;o.event.handle.apply(this,arguments)}};o.each({mouseover:"mouseenter",mouseout:"mouseleave"},function(F,E){o.event.special[E]={setup:function(){o.event.add(this,F,a,E)},teardown:function(){o.event.remove(this,F,a)}}});o.fn.extend({bind:function(F,G,E){return F=="unload"?this.one(F,G,E):this.each(function(){o.event.add(this,F,E||G,E&&G)})},one:function(G,H,F){var E=o.event.proxy(F||H,function(I){o(this).unbind(I,E);return(F||H).apply(this,arguments)});return this.each(function(){o.event.add(this,G,E,F&&H)})},unbind:function(F,E){return this.each(function(){o.event.remove(this,F,E)})},trigger:function(E,F){return this.each(function(){o.event.trigger(E,F,this)})},triggerHandler:function(E,G){if(this[0]){var F=o.Event(E);F.preventDefault();F.stopPropagation();o.event.trigger(F,G,this[0]);return F.result}},toggle:function(G){var E=arguments,F=1;while(F=0){var E=G.slice(I,G.length);G=G.slice(0,I)}var H="GET";if(J){if(o.isFunction(J)){K=J;J=null}else{if(typeof J==="object"){J=o.param(J);H="POST"}}}var F=this;o.ajax({url:G,type:H,dataType:"html",data:J,complete:function(M,L){if(L=="success"||L=="notmodified"){F.html(E?o("
").append(M.responseText.replace(//g,"")).find(E):M.responseText)}if(K){F.each(K,[M.responseText,L,M])}}});return this},serialize:function(){return o.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?o.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password|search/i.test(this.type))}).map(function(E,F){var G=o(this).val();return G==null?null:o.isArray(G)?o.map(G,function(I,H){return{name:F.name,value:I}}):{name:F.name,value:G}}).get()}});o.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(E,F){o.fn[F]=function(G){return this.bind(F,G)}});var r=e();o.extend({get:function(E,G,H,F){if(o.isFunction(G)){H=G;G=null}return o.ajax({type:"GET",url:E,data:G,success:H,dataType:F})},getScript:function(E,F){return o.get(E,null,F,"script")},getJSON:function(E,F,G){return o.get(E,F,G,"json")},post:function(E,G,H,F){if(o.isFunction(G)){H=G;G={}}return o.ajax({type:"POST",url:E,data:G,success:H,dataType:F})},ajaxSetup:function(E){o.extend(o.ajaxSettings,E)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return l.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest()},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(M){M=o.extend(true,M,o.extend(true,{},o.ajaxSettings,M));var W,F=/=\?(&|$)/g,R,V,G=M.type.toUpperCase();if(M.data&&M.processData&&typeof M.data!=="string"){M.data=o.param(M.data)}if(M.dataType=="jsonp"){if(G=="GET"){if(!M.url.match(F)){M.url+=(M.url.match(/\?/)?"&":"?")+(M.jsonp||"callback")+"=?"}}else{if(!M.data||!M.data.match(F)){M.data=(M.data?M.data+"&":"")+(M.jsonp||"callback")+"=?"}}M.dataType="json"}if(M.dataType=="json"&&(M.data&&M.data.match(F)||M.url.match(F))){W="jsonp"+r++;if(M.data){M.data=(M.data+"").replace(F,"="+W+"$1")}M.url=M.url.replace(F,"="+W+"$1");M.dataType="script";l[W]=function(X){V=X;I();L();l[W]=g;try{delete l[W]}catch(Y){}if(H){H.removeChild(T)}}}if(M.dataType=="script"&&M.cache==null){M.cache=false}if(M.cache===false&&G=="GET"){var E=e();var U=M.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+E+"$2");M.url=U+((U==M.url)?(M.url.match(/\?/)?"&":"?")+"_="+E:"")}if(M.data&&G=="GET"){M.url+=(M.url.match(/\?/)?"&":"?")+M.data;M.data=null}if(M.global&&!o.active++){o.event.trigger("ajaxStart")}var Q=/^(\w+:)?\/\/([^\/?#]+)/.exec(M.url);if(M.dataType=="script"&&G=="GET"&&Q&&(Q[1]&&Q[1]!=location.protocol||Q[2]!=location.host)){var H=document.getElementsByTagName("head")[0];var T=document.createElement("script");T.src=M.url;if(M.scriptCharset){T.charset=M.scriptCharset}if(!W){var O=false;T.onload=T.onreadystatechange=function(){if(!O&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){O=true;I();L();T.onload=T.onreadystatechange=null;H.removeChild(T)}}}H.appendChild(T);return g}var K=false;var J=M.xhr();if(M.username){J.open(G,M.url,M.async,M.username,M.password)}else{J.open(G,M.url,M.async)}try{if(M.data){J.setRequestHeader("Content-Type",M.contentType)}if(M.ifModified){J.setRequestHeader("If-Modified-Since",o.lastModified[M.url]||"Thu, 01 Jan 1970 00:00:00 GMT")}J.setRequestHeader("X-Requested-With","XMLHttpRequest");J.setRequestHeader("Accept",M.dataType&&M.accepts[M.dataType]?M.accepts[M.dataType]+", */*":M.accepts._default)}catch(S){}if(M.beforeSend&&M.beforeSend(J,M)===false){if(M.global&&!--o.active){o.event.trigger("ajaxStop")}J.abort();return false}if(M.global){o.event.trigger("ajaxSend",[J,M])}var N=function(X){if(J.readyState==0){if(P){clearInterval(P);P=null;if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}}else{if(!K&&J&&(J.readyState==4||X=="timeout")){K=true;if(P){clearInterval(P);P=null}R=X=="timeout"?"timeout":!o.httpSuccess(J)?"error":M.ifModified&&o.httpNotModified(J,M.url)?"notmodified":"success";if(R=="success"){try{V=o.httpData(J,M.dataType,M)}catch(Z){R="parsererror"}}if(R=="success"){var Y;try{Y=J.getResponseHeader("Last-Modified")}catch(Z){}if(M.ifModified&&Y){o.lastModified[M.url]=Y}if(!W){I()}}else{o.handleError(M,J,R)}L();if(X){J.abort()}if(M.async){J=null}}}};if(M.async){var P=setInterval(N,13);if(M.timeout>0){setTimeout(function(){if(J&&!K){N("timeout")}},M.timeout)}}try{J.send(M.data)}catch(S){o.handleError(M,J,null,S)}if(!M.async){N()}function I(){if(M.success){M.success(V,R)}if(M.global){o.event.trigger("ajaxSuccess",[J,M])}}function L(){if(M.complete){M.complete(J,R)}if(M.global){o.event.trigger("ajaxComplete",[J,M])}if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}return J},handleError:function(F,H,E,G){if(F.error){F.error(H,E,G)}if(F.global){o.event.trigger("ajaxError",[H,F,G])}},active:0,httpSuccess:function(F){try{return !F.status&&location.protocol=="file:"||(F.status>=200&&F.status<300)||F.status==304||F.status==1223}catch(E){}return false},httpNotModified:function(G,E){try{var H=G.getResponseHeader("Last-Modified");return G.status==304||H==o.lastModified[E]}catch(F){}return false},httpData:function(J,H,G){var F=J.getResponseHeader("content-type"),E=H=="xml"||!H&&F&&F.indexOf("xml")>=0,I=E?J.responseXML:J.responseText;if(E&&I.documentElement.tagName=="parsererror"){throw"parsererror"}if(G&&G.dataFilter){I=G.dataFilter(I,H)}if(typeof I==="string"){if(H=="script"){o.globalEval(I)}if(H=="json"){I=l["eval"]("("+I+")")}}return I},param:function(E){var G=[];function H(I,J){G[G.length]=encodeURIComponent(I)+"="+encodeURIComponent(J)}if(o.isArray(E)||E.jquery){o.each(E,function(){H(this.name,this.value)})}else{for(var F in E){if(o.isArray(E[F])){o.each(E[F],function(){H(F,this)})}else{H(F,o.isFunction(E[F])?E[F]():E[F])}}}return G.join("&").replace(/%20/g,"+")}});var m={},n,d=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];function t(F,E){var G={};o.each(d.concat.apply([],d.slice(0,E)),function(){G[this]=F});return G}o.fn.extend({show:function(J,L){if(J){return this.animate(t("show",3),J,L)}else{for(var H=0,F=this.length;H").appendTo("body");K=I.css("display");if(K==="none"){K="block"}I.remove();m[G]=K}o.data(this[H],"olddisplay",K)}}for(var H=0,F=this.length;H=0;H--){if(G[H].elem==this){if(E){G[H](true)}G.splice(H,1)}}});if(!E){this.dequeue()}return this}});o.each({slideDown:t("show",1),slideUp:t("hide",1),slideToggle:t("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(E,F){o.fn[E]=function(G,H){return this.animate(F,G,H)}});o.extend({speed:function(G,H,F){var E=typeof G==="object"?G:{complete:F||!F&&H||o.isFunction(G)&&G,duration:G,easing:F&&H||H&&!o.isFunction(H)&&H};E.duration=o.fx.off?0:typeof E.duration==="number"?E.duration:o.fx.speeds[E.duration]||o.fx.speeds._default;E.old=E.complete;E.complete=function(){if(E.queue!==false){o(this).dequeue()}if(o.isFunction(E.old)){E.old.call(this)}};return E},easing:{linear:function(G,H,E,F){return E+F*G},swing:function(G,H,E,F){return((-Math.cos(G*Math.PI)/2)+0.5)*F+E}},timers:[],fx:function(F,E,G){this.options=E;this.elem=F;this.prop=G;if(!E.orig){E.orig={}}}});o.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this)}(o.fx.step[this.prop]||o.fx.step._default)(this);if((this.prop=="height"||this.prop=="width")&&this.elem.style){this.elem.style.display="block"}},cur:function(F){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop]}var E=parseFloat(o.css(this.elem,this.prop,F));return E&&E>-10000?E:parseFloat(o.curCSS(this.elem,this.prop))||0},custom:function(I,H,G){this.startTime=e();this.start=I;this.end=H;this.unit=G||this.unit||"px";this.now=this.start;this.pos=this.state=0;var E=this;function F(J){return E.step(J)}F.elem=this.elem;if(F()&&o.timers.push(F)&&!n){n=setInterval(function(){var K=o.timers;for(var J=0;J=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var E=true;for(var F in this.options.curAnim){if(this.options.curAnim[F]!==true){E=false}}if(E){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(o.css(this.elem,"display")=="none"){this.elem.style.display="block"}}if(this.options.hide){o(this.elem).hide()}if(this.options.hide||this.options.show){for(var I in this.options.curAnim){o.attr(this.elem.style,I,this.options.orig[I])}}this.options.complete.call(this.elem)}return false}else{var J=G-this.startTime;this.state=J/this.options.duration;this.pos=o.easing[this.options.easing||(o.easing.swing?"swing":"linear")](this.state,J,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update()}return true}};o.extend(o.fx,{speeds:{slow:600,fast:200,_default:400},step:{opacity:function(E){o.attr(E.elem.style,"opacity",E.now)},_default:function(E){if(E.elem.style&&E.elem.style[E.prop]!=null){E.elem.style[E.prop]=E.now+E.unit}else{E.elem[E.prop]=E.now}}}});if(document.documentElement.getBoundingClientRect){o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}var G=this[0].getBoundingClientRect(),J=this[0].ownerDocument,F=J.body,E=J.documentElement,L=E.clientTop||F.clientTop||0,K=E.clientLeft||F.clientLeft||0,I=G.top+(self.pageYOffset||o.boxModel&&E.scrollTop||F.scrollTop)-L,H=G.left+(self.pageXOffset||o.boxModel&&E.scrollLeft||F.scrollLeft)-K;return{top:I,left:H}}}else{o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}o.offset.initialized||o.offset.initialize();var J=this[0],G=J.offsetParent,F=J,O=J.ownerDocument,M,H=O.documentElement,K=O.body,L=O.defaultView,E=L.getComputedStyle(J,null),N=J.offsetTop,I=J.offsetLeft;while((J=J.parentNode)&&J!==K&&J!==H){M=L.getComputedStyle(J,null);N-=J.scrollTop,I-=J.scrollLeft;if(J===G){N+=J.offsetTop,I+=J.offsetLeft;if(o.offset.doesNotAddBorder&&!(o.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(J.tagName))){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}F=G,G=J.offsetParent}if(o.offset.subtractsBorderForOverflowNotVisible&&M.overflow!=="visible"){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}E=M}if(E.position==="relative"||E.position==="static"){N+=K.offsetTop,I+=K.offsetLeft}if(E.position==="fixed"){N+=Math.max(H.scrollTop,K.scrollTop),I+=Math.max(H.scrollLeft,K.scrollLeft)}return{top:N,left:I}}}o.offset={initialize:function(){if(this.initialized){return}var L=document.body,F=document.createElement("div"),H,G,N,I,M,E,J=L.style.marginTop,K='
';M={position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"};for(E in M){F.style[E]=M[E]}F.innerHTML=K;L.insertBefore(F,L.firstChild);H=F.firstChild,G=H.firstChild,I=H.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(G.offsetTop!==5);this.doesAddBorderForTableAndCells=(I.offsetTop===5);H.style.overflow="hidden",H.style.position="relative";this.subtractsBorderForOverflowNotVisible=(G.offsetTop===-5);L.style.marginTop="1px";this.doesNotIncludeMarginInBodyOffset=(L.offsetTop===0);L.style.marginTop=J;L.removeChild(F);this.initialized=true},bodyOffset:function(E){o.offset.initialized||o.offset.initialize();var G=E.offsetTop,F=E.offsetLeft;if(o.offset.doesNotIncludeMarginInBodyOffset){G+=parseInt(o.curCSS(E,"marginTop",true),10)||0,F+=parseInt(o.curCSS(E,"marginLeft",true),10)||0}return{top:G,left:F}}};o.fn.extend({position:function(){var I=0,H=0,F;if(this[0]){var G=this.offsetParent(),J=this.offset(),E=/^body|html$/i.test(G[0].tagName)?{top:0,left:0}:G.offset();J.top-=j(this,"marginTop");J.left-=j(this,"marginLeft");E.top+=j(G,"borderTopWidth");E.left+=j(G,"borderLeftWidth");F={top:J.top-E.top,left:J.left-E.left}}return F},offsetParent:function(){var E=this[0].offsetParent||document.body;while(E&&(!/^body|html$/i.test(E.tagName)&&o.css(E,"position")=="static")){E=E.offsetParent}return o(E)}});o.each(["Left","Top"],function(F,E){var G="scroll"+E;o.fn[G]=function(H){if(!this[0]){return null}return H!==g?this.each(function(){this==l||this==document?l.scrollTo(!F?H:o(l).scrollLeft(),F?H:o(l).scrollTop()):this[G]=H}):this[0]==l||this[0]==document?self[F?"pageYOffset":"pageXOffset"]||o.boxModel&&document.documentElement[G]||document.body[G]:this[0][G]}});o.each(["Height","Width"],function(I,G){var E=I?"Left":"Top",H=I?"Right":"Bottom",F=G.toLowerCase();o.fn["inner"+G]=function(){return this[0]?o.css(this[0],F,false,"padding"):null};o.fn["outer"+G]=function(K){return this[0]?o.css(this[0],F,false,K?"margin":"border"):null};var J=G.toLowerCase();o.fn[J]=function(K){return this[0]==l?document.compatMode=="CSS1Compat"&&document.documentElement["client"+G]||document.body["client"+G]:this[0]==document?Math.max(document.documentElement["client"+G],document.body["scroll"+G],document.documentElement["scroll"+G],document.body["offset"+G],document.documentElement["offset"+G]):K===g?(this.length?o.css(this[0],J):null):this.css(J,typeof K==="string"?K:K+"px")}})})(); \ No newline at end of file diff --git a/resources/library/applications/GraphMe.wgt/JavaScript/jquery.disable.text.select.js b/resources/library/applications/GraphMe.wgt/JavaScript/jquery.disable.text.select.js deleted file mode 100644 index 2e06f673..00000000 --- a/resources/library/applications/GraphMe.wgt/JavaScript/jquery.disable.text.select.js +++ /dev/null @@ -1,62 +0,0 @@ -/** - * .disableTextSelect - Disable Text Select Plugin - * - * Version: 1.1 - * Updated: 2007-11-28 - * - * Used to stop users from selecting text - * - * Copyright (c) 2007 James Dempster (letssurf@gmail.com, http://www.jdempster.com/category/jquery/disabletextselect/) - * - * Dual licensed under the MIT (MIT-LICENSE.txt) - * and GPL (GPL-LICENSE.txt) licenses. - **/ - -/** - * Requirements: - * - jQuery (John Resig, http://www.jquery.com/) - **/ -(function($) { - if ($.browser.mozilla) { - $.fn.disableTextSelect = function() { - return this.each(function() { - $(this).css({ - 'MozUserSelect' : 'none' - }); - }); - }; - $.fn.enableTextSelect = function() { - return this.each(function() { - $(this).css({ - 'MozUserSelect' : '' - }); - }); - }; - } else if ($.browser.msie) { - $.fn.disableTextSelect = function() { - return this.each(function() { - $(this).bind('selectstart.disableTextSelect', function() { - return false; - }); - }); - }; - $.fn.enableTextSelect = function() { - return this.each(function() { - $(this).unbind('selectstart.disableTextSelect'); - }); - }; - } else { - $.fn.disableTextSelect = function() { - return this.each(function() { - $(this).bind('mousedown.disableTextSelect', function() { - return false; - }); - }); - }; - $.fn.enableTextSelect = function() { - return this.each(function() { - $(this).unbind('mousedown.disableTextSelect'); - }); - }; - } -})(jQuery); \ No newline at end of file diff --git a/resources/library/applications/GraphMe.wgt/JavaScript/languages.js b/resources/library/applications/GraphMe.wgt/JavaScript/languages.js deleted file mode 100644 index 06a4fd70..00000000 --- a/resources/library/applications/GraphMe.wgt/JavaScript/languages.js +++ /dev/null @@ -1,675 +0,0 @@ -var sankoreLang = { - "en":{ - "fnc":"Function: ", - "display":"Display", - "x_axis":"X-axis", - "y_axis":"Y-axis", - "zoom":"Zoom", - "color":"Color:", - "menus":"Menu", - "tools":"Tools", - "options":"Options", - "help":"Help", - "about":"About", - "mouse_events":"Mouse events:", - "moving":"Moving", - "tangente":"Tangente", - "point":"Point", - "choosing_color":"Choosing the color:", - "value":"Value:", - "saturation":"Saturation:", - "red":"Red:", - "green":"Green:", - "blue":"Blue:", - "opacity":"Opacity:", - "check":"Check", - "derivative":"Derivative:", - "square_under_func":"Square under function:", - "from":"From", - "to":"To", - "calculate":"Calculate", - "draw":"Draw", - "point_calculate":"Calculate the point on the function:", - "estimate":"Estimate", - "analysis_of_func":"Analysis of function:", - "start_to_analysis":"Start to analysis", - "quit":"Quit", - "display_test":"Display the test:", - "test":"Test", - "widget":"Widget", - "widget_options":"Widget options", - "themes_of_widget":"Themes of the widget:", - "black":"Black", - "white":"White", - "control_options":"Control options:", - "save":"Save", - "load":"Load", - "del":"Delete", - "save_a_widget_options":"Save a widget options in cookies or load an options from cookies or delete a registered options.", - "auto_update":"Automatically update when a widget opening.", - "reload_widget":"Reload widget", - "update":"Update", - "the_graphical":"The graphical method displaying:", - "lines":"lines", - "points":"points", - "image":"image", - "zoom_def":"Zoom default:", - "update_zoom":"Update zoom", - "show_grid":"Show grid", - "show_axis":"Show axis", - "scale":"Scale", - "thickness":"Thickness:", - "offset_diagram":"Offset diagram:", - "accuracy_graph":"Accuracy graph:", - "show_the_style":"Show the style:", - "surfaces":"surfaces", - "points":"points", - "reset_display":"Reset display", - "accuracy_func":"Accuracy function:", - "use_the_color":"Use the color:", - "positive_value":"positive value", - "negative_value":"negative value", - "general_value":"general value", - "how_it_work":"How it works", - "this_widget_allow":"This widget allows to draw mathematical function. Enter function in the field in the top part of the widget and press\"Display\"", - "you_can_enter":"You can enter following mathematical functions:", - "basic_operations":"Basic operations", - "plus":"Plus", - "minus":"Minus", - "multi":"Multiplication", - "division":"Division", - "mod":"Mod", - "trigonometric":"Trigonometric functions", - "sine":"Sine", - "cosine":"Cosine", - "tangent":"Tangent", - "cotangent":"Cotangent", - "secant":"Secant", - "cosecant":"Cosecant", - "arc_sine":"Arc sine", - "arc_cosine":"Arc cosine", - "arc_tangent":"Arc tangent", - "arc_cotangent":"Arc cotangent", - "hyperbolic_func":"Hyperbolic functions", - "hyp_sine":"Hyperbolic sine", - "hyp_cosine":"Hyperbolic cosine", - "hyp_tangent":"Hyperbolic tangent", - "hyp_cotangent":"Hyperbolic cotangent", - "hyp_secant":"Hyperbolic secant", - "hyp_cosecant":"Hyperbolic cosecant", - "hyp_arc_sine":"Hyperbolic arc sine", - "hyp_arc_cosine":"Hyperbolic arc cosine", - "hyp_arc_tangent":"Hyperbolic arc tangent", - "hyp_arc_cotangent":"Hyperbolic arc cotangent", - "square_roots_and_degrees":"Square roots and degrees", - "square_root":"Square root", - "degree":"Degree", - "root":"Root", - "variable_x":"Variable x to the power y", - "root_y":"Root y of x", - "exponential":"Exponential and logarithm", - "natural_log":"Natural logarithm", - "decimal_log":"Decimal logarithm", - "abs":"Absolute number value", - "rounding":"Rounding", - "round_nearest":"Rounding to the nearest whole number", - "round_nearest_big":"Rounding to the nearest whole number in a big way", - "round_nearest_small":"Rounding to the nearest whole number the smaller side", - "consts":"Constants", - "available_const":"Also are some constants available:", - "keys":"Keyboard keys", - "moved_left":"Graph will be moved left", - "moved_top":"Graph will be moved top", - "moved_right":"Graph will be moved right", - "moved_botom":"Graph will be moved bottom", - "guide":"User's guide", - "using":"Using", - "examples":"Examples", - "other":"Other", - "you_can_view":"You can view example. Don't forget to set a accuracy in option if it will be necessary.", - "save_graph":"Save graph", - "in_some_browsers":"In some browsers when display method \"Canvas\" used you can save graph by clcking it with right mouse button and selecting \"Save image\". Also you can save 3D-graphs.", - "offset":"Offset", - "if_graph_isnt":"If graph isn't in the right plase (larger than canvas) then can you set necessary parameters graph displaying in settings menu.", - "history":"History", - "current":"Current", - "additional":"Additional", - "left_arrow":"left arrow", - "right_arrow":"right arrow", - "top_arrow":"top arrow", - "bottom_arrow":"bottom arrow", - "or":"or", - "funcs":"Functions", - "widget_is_developed":"Widget is developed by", - "if_you_want_to":"If you want to inform about a bug, make a proposal or just ask some questions. You can contact to me at the following e-mail:", - "if_you_want_to_change":"If you want to change background design then you can contact at following address:", - "set_of_def":"Set of definitions:", - "parity":"Parity:", - "zeros":"Zeros of function:", - "signe":"Sign:", - "asympt":"Asymptotes", - "min":"Min", - "ev":"even", - "unev":"uneven", - "na":"n/a", - "curve_lower":"curve is lower than a AH", - "curve_higher":"curve is higher than a AH", - "max":"Max", - "no_min":"No minimum", - "no_max":"No maximum", - "tool_for":"Tool for analysis of function is not reliable on 100%. Don't forget check results of analysis before use it.", - "ah_left":"AH left:", - "ah_right":"AH right:", - "av":"AV:", - "options_saved":"Options saved!", - "cur_version":"Current version:", - "last_version":"The last on-line version:", - "using_web":"This widget is available to using on web-site:", - "show_saved":"Now parameters will be saved" - }, - "ru":{ - "fnc": "Функция: ", - "display":"Показать", - "x_axis":"ось X", - "y_axis":"ось Y", - "zoom":"Размер", - "color":"Цвет:", - "menus":"Меню", - "tools":"Инструменты", - "options":"Опции", - "help":"Помощь", - "about":"О программе", - "mouse_events":"События мыши:", - "moving":"Движение", - "tangente":"Касательная", - "point":"Точка", - "choosing_color":"Выбор цвета:", - "value":"Значение:", - "saturation":"Насыщенность:", - "red":"Красный:", - "green":"Зеленый:", - "blue":"Голубой:", - "opacity":"Прозрачность:", - "check":"Применить", - "derivative":"Производная:", - "square_under_func":"Область функции:", - "from":"От", - "to":"До", - "calculate":"Посчитать", - "draw":"Зарисовать", - "point_calculate":"Рассчитать точку функции:", - "estimate":"Оценить", - "analysis_of_func":"Анализ функции:", - "start_to_analysis":"Начать анализ", - "quit":"Выйти", - "display_test":"Показать тест:", - "test":"Тест", - "widget":"Виджет", - "widget_options":"Настройки виджета", - "themes_of_widget":"Темы виджета:", - "black":"Черный", - "white":"Белый", - "control_options":"Опции управления:", - "save":"Сохранить", - "load":"Загрузить", - "del":"Удалить", - "save_a_widget_options":"Сохранить или загрузить настройки виджета в/из куки-файлов, или же удалить выбранные опции", - "auto_update":"Автоматическое обновление виджета при загрузке", - "reload_widget":"Перегрузить виджет", - "update":"Обновить", - "the_graphical":"Графический метод отображения:", - "lines":"линии", - "points":"точки", - "image":"изображения", - "zoom_def":"Размер по-умолчанию:", - "update_zoom":"Изменить размер:", - "show_grid":"Показать таблицу", - "show_axis":"Показать оси", - "scale":"Масштаб", - "thickness":"Толщина", - "offset_diagram":"Смещение диаграммы:", - "accuracy_graph":"Точность графика:", - "show_the_style":"Показать стиль:", - "surfaces":"поверхности", - "points":"точки", - "reset_display":"Обновить отображение", - "accuracy_func":"Точность функции:", - "use_the_color":"Использовать цвет:", - "positive_value":"положительное значение", - "negative_value":"отрицательное значение", - "general_value":"основное значение", - "how_it_work":"Как это работает", - "this_widget_allow":"Этот виджет позволяет рисовать математические функции. Введите функцию в верхней части виджета и нажмите \"Показать\"", - "you_can_enter":"Вы можете использовать следующие математические функции:", - "basic_operations":"Основные операции", - "plus":"Сложение", - "minus":"Вычетание", - "multi":"Произведение", - "division":"Частное", - "mod":"Остаток от деления", - "trigonometric":"Тригонометрические функции", - "sine":"Синус", - "cosine":"Косинус", - "tangent":"Тангенс", - "cotangent":"Котангенс", - "secant":"Секанс", - "cosecant":"Косеканс", - "arc_sine":"Арксинус", - "arc_cosine":"Арккосинус", - "arc_tangent":"Арктангенс", - "arc_cotangent":"Арккотангенс", - "hyperbolic_func":"Гиперболические функции", - "hyp_sine":"Гиперболический синус", - "hyp_cosine":"Гиперболический косинус", - "hyp_tangent":"Гиперболический тангенс", - "hyp_cotangent":"Гиперболический котангенс", - "hyp_secant":"Гиперболический секанс", - "hyp_cosecant":"Гиперболический косеканс", - "hyp_arc_sine":"Гиперболический арксинус", - "hyp_arc_cosine":"Гиперболический арккосинус", - "hyp_arc_tangent":"Гиперболический арктангенс", - "hyp_arc_cotangent":"Гиперболический арккотангенс", - "square_roots_and_degrees":"Квардатные корни и степени", - "square_root":"Квадратный корень", - "degree":"Степень", - "root":"Корень", - "variable_x":"Переменная х в степени у", - "root_y":"Корень y степени x", - "exponential":"Экспоненты и логарифмы", - "natural_log":"Натуральный логарифм", - "decimal_log":"Десятичный логарифм", - "abs":"Абсолютное значение числа", - "rounding":"Округление", - "round_nearest":"Округление до ближайшего целого числа", - "round_nearest_big":"Округление до ближайшего целого числа в большую сторону", - "round_nearest_small":"Округление до ближайшего целого числа в меньую сторону", - "consts":"Константы", - "available_const":"Также доступны некоторые константы:", - "keys":"Горячие клавиши", - "moved_left":"График будет сдвинут влево", - "moved_top":"График будет сдвинут вверх", - "moved_right":"График будет сдвинут вправо", - "moved_bottom":"График будет сдвинут вниз", - "guide":"Руководство пользователя", - "using":"Использование", - "examples":"Примеры", - "other":"Другое", - "you_can_view":"Вы можете посмотреть примеры. Не забывайте выставить точность в настройках, если это необходимо.", - "save_graph":"Сохранить график", - "in_some_browsers":"В некоторых браузерах при выборе метода отоюражения \"Canvas\" вы можете сохранить гафик кликом ПКМ на нем и выбором пункта \"Сохранить изображение\". Таким же способом вы можете сохранять 3D-графики.", - "offset":"Смещение", - "if_graph_isnt":"Если график арсположен в неправильном месте (больше, чем холст), то Вы можете выставить необходимые параметры отображения графа в настройках виджета.", - "history":"История", - "current":"Текущие", - "additional":"Дополнительные", - "left_arrow":"стрелка влево", - "right_arrow":"стрелка вправо", - "top_arrow":"стрелка вверх", - "bottom_arrow":"стрелка вниз", - "or":"или", - "funcs":"Функции", - "widget_is_developed":"Виджет разработан ", - "if_you_want_to":"Если вы хотите сообщить о проблеме, внести предложение или задать некоторые вопросы, то можете связаться со мной через электронную почту:", - "if_you_want_to_change":"Если вы хотите изменить дизайн, обращайтесь по адресу:", - "set_of_def":"Набор определений:", - "parity":"Равенство:", - "zeros":"Нули функции:", - "signe":"Знак:", - "asympt":"Ассимптоты", - "min":"Мин", - "ev":"равны", - "unev":"не равны", - "na":"не определено", - "curve_lower":"кривая ниже, чем горизонтальная ассимптота", - "curve_higher":"кривая выше, чем горизонтальная ассимптота", - "max":"Макс", - "no_min":"Нет минимума", - "no_max":"Нет максимума", - "tool_for":"Анализ функции не надежен на 100%. Не забывайте проверить результат анализа перед их использованием.", - "ah_left":"ГА слева:", - "ah_right":"ГА справа:", - "av":"ВА:", - "options_saved":"Настройки сохранены!", - "cur_version":"Текущая версия:", - "last_version":"Последняя он-лайн версия:", - "using_web":"Этот виджет доступен для использования на сайте:", - "show_saved":"Теперь параметры будут сохранены" - }, - "fr":{ - "fnc":"Fonction: ", - "display":"Afficher", - "x_axis":"Axe des X de:", - "y_axis":"Axe des Y de:", - "zoom":"Zoom", - "color":"Couleur:", - "menus":"Menus", - "tools":"Outils", - "options":"Options", - "help":"Aide", - "about":"À propos", - "mouse_events":"Action de la souris:", - "moving":"Déplacement", - "tangente":"Tangente", - "point":"Point", - "choosing_color":"Choix de la couleur:", - "value":"Valeur:", - "saturation":"Saturation:", - "red":"Rouge:", - "green":"Vert:", - "blue":"Bleu:", - "opacity":"Opacité:", - "check":"Valider", - "derivative":"Dessiner la dérivée de la fonction:", - "square_under_func":"Aire sous la fonction:", - "from":"From", - "to":"To", - "calculate":"Calculer", - "draw":"Dessiner", - "point_calculate":"Calculer un point de la fonction:", - "estimate":"Évaluer", - "analysis_of_func":"Analyse de la fonction:", - "start_to_analysis":"Démarrer l'étude", - "quit":"Fermer", - "display_test":"Afficher les tests:", - "test":"Test", - "widget":"Widget", - "widget_options":"Options du widget", - "themes_of_widget":"Thème du widget:", - "black":"Noir", - "white":"Blanc", - "control_options":"Gèrer les options:", - "save":"Sauvegarder", - "load":"Charger", - "del":"Supprimer", - "save_a_widget_options":"Sauvegarder les options du widget dans les cookies, charger les options depuis les cookies ou supprimer les options actuellement enregistrées.", - "auto_update":"Mise à jour automatique à l'ouverture du widget.", - "reload_widget":"Recharger le widget", - "update":"Mise à jour", - "the_graphical":"Méthode d'affichage du graphique:", - "lines":"lignes", - "points":"points", - "image":"image", - "zoom_def":"Zoom par défaut:", - "update_zoom":"Réinitialiser le zoom", - "show_grid":"Afficher la grille", - "show_axis":"Afficher les axes ", - "scale":"Afficher l'échelle ", - "thickness":"Épaisseur de la fonction:", - "offset_diagram":"Décalage du graphique:", - "accuracy_graph":"Précision des calculs du graphique:", - "show_the_style":"Style d'affichage:", - "surfaces":"surfaces", - "points":"points", - "reset_display":"Réinitialiser l'affichage", - "accuracy_func":"Précision de la fonction:", - "use_the_color":"Utilisation des couleurs:", - "positive_value":"valeur positive", - "negative_value":"valeur négative", - "general_value":"valeur générale", - "how_it_work":"Fonctionnement", - "this_widget_allow":"Ce widget vous permet de dessiner des fonctions mathématiques. Entrez une fonction dans le champ en haut du widget et cliquez sur le bouton \"Afficher\".", - "you_can_enter":"Vous pouvez saisir les fonctions mathématiques suivantes:", - "basic_operations":"Les opérations de base", - "plus":"Addition", - "minus":"Soustraction", - "multi":"Multiplication", - "division":"Division", - "mod":"Modulo", - "trigonometric":"Les fonctions trigonométriques", - "sine":"Sinus", - "cosine":"Cosinus", - "tangent":"Tangente", - "cotangent":"Cotangente", - "secant":"Secante", - "cosecant":"Cosecante", - "arc_sine":"Arcsinus", - "arc_cosine":"Arccosinus", - "arc_tangent":"Arctangente", - "arc_cotangent":"Arccotangente", - "hyperbolic_func":"Les fonctions hyperboliques", - "hyp_sine":"Sinus hyp", - "hyp_cosine":"Cosinus hyp", - "hyp_tangent":"Tangente hyp", - "hyp_cotangent":"Cotangente hyp", - "hyp_secant":"Secante hyp", - "hyp_cosecant":"Cosecante hyp", - "hyp_arc_sine":"Arcsinus hyp", - "hyp_arc_cosine":"Arccosinus hyp", - "hyp_arc_tangent":"Arctangente hyp", - "hyp_arc_cotangent":"Arccotangente hyp", - "square_roots_and_degrees":"Les racines et les puissances", - "square_root":"Racine carrée", - "degree":"Puissances", - "root":"Racines", - "variable_x":"Élève x à une puissance y", - "root_y":"Racine y d'un nombre x", - "exponential":"Les exponentielles et logarithmes", - "natural_log":"logarithme naturel", - "decimal_log":"logarithme de base", - "abs":"La valeur absolue d'un nombre", - "rounding":"Les arrondis", - "round_nearest":"arrondit à l'entier le plus proche", - "round_nearest_big":"arrondit à l'entier supérieur", - "round_nearest_small":"arrondit à l'entier inférieur", - "consts":"Constantes", - "available_const":"Quelques constantes sont aussi disponibles:", - "keys":"Touches clavier", - "moved_left":"déplacer le graphique à gauche", - "moved_top":"déplacer le graphique en haut", - "moved_right":"déplacer le graphique à droite", - "moved_botom":"déplacer le graphique en bas", - "guide":"Guide d'utilisation", - "using":"Utilisation", - "examples":"Exemples", - "other":"Autres", - "you_can_view":"Vous pouvez cliquer sur un exemple pour l'afficher. Pensez à ajuster la précision du graphique dans les options si nécessaire", - "save_graph":"Enregistrer le graphique", - "in_some_browsers":"Dans certains navigateurs, lorsque vous utilisez la méthode d'affichage \"Canvas\", vous pouvez sauvegarder le graphique en cliquant avec le bouton de droite de la souris sur celui-ci et en séléctionnant \"Enregistrer l'image\". Vous pouvez aussi sauvegarder le graphique 3D. ", - "offset":"Décalage", - "if_graph_isnt":"Si le graphique n'est pas à la bonne place (il dépasse de la zone prévue), ajustez le \"décalage du graphique\" dans le menu des options. Pour Konqueror, il faut utiliser un décalage de x=122 et y=48.", - "history":"Historique", - "current":"Actuelle", - "additional":"Supplémentaires", - "left_arrow":"flèche gauche", - "right_arrow":"flèche droite", - "top_arrow":"flèche haut", - "bottom_arrow":"flèche bas", - "or":"ou", - "funcs":"Fonction", - "widget_is_developed":"Widget réalisé par", - "if_you_want_to":"Si vous voulez rapporter un bug, avez une suggestion par rapport au widget ou voulez simplement poser une question, merci de me contacter par:", - "if_you_want_to_change":"Les images d'arrière-plan du widget on été tirées des thèmes du bureau \"plasma-desktop\" de l'environnement:", - "set_of_def":"Ensemble de définition:", - "parity":"Parité:", - "zeros":"Zéros de la fonction:", - "signe":"Signe:", - "asympt":"Asymptotes", - "min":"Min", - "ev":"paire", - "unev":"impaire", - "na":"aucune", - "curve_lower":"courbe au-dessus de l'AH", - "curve_higher":"courbe au-dessous de l'AH", - "max":"Max", - "no_min":"Aucun minimum", - "no_max":"Aucun maximum", - "tool_for":"L'outil permettant d'étudier les fonctions n'est pas fiable à 100%. Pensez à vérifier les résultats de l'étude avant d'en faire une quelconque utilisation.", - "ah_left":"AH gauche:", - "ah_right":"AH droite:", - "av":"AV:", - "options_saved":"Options sauvegardées!", - "cur_version":"Version en cours d'utilisation:", - "last_version":"Dernière version disponible en ligne:", - "using_web":"Ce widget est également utilisable dans un navigateur internet sur le site:", - "show_saved":"Options actuellement sauvegardées" - }, - "sk":{ - "fnc":"Funkcia: ", - "display":"Zobraziť", - "x_axis":"Os x", - "y_axis":"Os y", - "zoom":"Lupa", - "color":"Farba:", - "menus":"Menu", - "tools":"Nástroje", - "options":"Možnosti", - "help":"Pomoc", - "about":"O aplikácii", - "mouse_events":"Činnosti s myšou:", - "moving":"Presúvanie", - "tangente":"Dotyčnica", - "point":"Bod", - "choosing_color":"Výber farby:", - "value":"Hodnota:", - "saturation":"Nasýtenie:", - "red":"Červená:", - "green":"Zelená:", - "blue":"Modrá:", - "opacity":"Priehľadnosť:", - "check":"Vyskúšať", - "derivative":"Derivovaná funkcia:", - "square_under_func":"Štvorec pod funkciou:", - "from":"Od", - "to":"Do", - "calculate":"Vypočítať", - "draw":"Vyznačiť", - "point_calculate":"Vypočítať bod podľa funkcie:", - "estimate":"Odhadnúť", - "analysis_of_func":"Analýza funkcie:", - "start_to_analysis":"Spustiť analýzu", - "quit":"Koniec", - "display_test":"Zobraziť test:", - "test":"Test", - "widget":"Widget", - "widget_options":"Možnosti widgetu", - "themes_of_widget":"Farba widgetu:", - "black":"čierna", - "white":"biela", - "control_options":"Možnosti ovládania:", - "save":"Uložiť", - "load":"Spustiť", - "del":"Vymazať", - "save_a_widget_options":"Uloží nastavenia widgetu do cookies alebo spustí nastavenia z cookies alebo vymaže uložené nastavenia.", - "auto_update":"Automaticky aktualizovať pri otvorení widgetu.", - "reload_widget":"Znova spustiť widget", - "update":"Aktualizovať", - "the_graphical":"Spôsob grafického zobrazenia: ", - "lines":"čiary", - "points":"body", - "image":"obrázok", - "zoom_def":"Predvolená lupa:", - "update_zoom":"Aktualizovať lupu", - "show_grid":"Zobraziť mriežku", - "show_axis":"Zobraziť os", - "scale":"Mierka", - "thickness":"Hrúbka:", - "offset_diagram":"Posunúť diagram:", - "accuracy_graph":"Presnosť grafu:", - "show_the_style":"Zobraziť štýl:", - "surfaces":"plocha", - "points":"body", - "reset_display":"Obnoviť zobrazenie", - "accuracy_func":"Presnosť funkcie:", - "use_the_color":"Použiť farbu:", - "positive_value":"positívna hodnota", - "negative_value":"negatívna hodnota", - "general_value":"všeobecná hodnota", - "how_it_work":"Ako to funguje", - "this_widget_allow":"Tento widget vám umožňuje nakresliť graf matematickej funkcie. Zadajte funkciu do poľa v hornej časti a stlačte tlačidlo\"Zobraziť\"", - "you_can_enter":"Môžete zadať tieto matematické funkcie:", - "basic_operations":"Základné operácie", - "plus":"plus", - "minus":"mínus", - "multi":"násobenie", - "division":"delenie", - "mod":"mod", - "trigonometric":"Trigonometrické funkcie", - "sine":"sínus", - "cosine":"kosínus", - "tangent":"tangens", - "cotangent":"kotangens", - "secant":"sekant", - "cosecant":"kosekant", - "arc_sine":"arkus sínus", - "arc_cosine":"arkus kosínus", - "arc_tangent":"arkus tangens", - "arc_cotangent":"arkus kotangens", - "hyperbolic_func":"Hyperbolické funkcie", - "hyp_sine":"hyperbolický sínus", - "hyp_cosine":"hyperbolický kosínus", - "hyp_tangent":"hyperbolický tangens", - "hyp_cotangent":"hyperbolický kotangens", - "hyp_secant":"hyperbolický sekant", - "hyp_cosecant":"hyperbolický kosecant", - "hyp_arc_sine":"hyperbolický arkus sínus", - "hyp_arc_cosine":"hyperbolický arkus kosínus", - "hyp_arc_tangent":"hyperbolický arkus tangens", - "hyp_arc_cotangent":"hyperbolický arkus kotangens", - "square_roots_and_degrees":"Mocminy a odmocniny", - "square_root":"Druhá odmocnina", - "degree":"Mocniny", - "root":"Odmocniny", - "variable_x":"hodnota x umocnená na y", - "root_y":"Odmocnina y z čísla x", - "exponential":"Exponenciálne funkcie a logaritmy", - "natural_log":"Prirodzený logaritmus", - "decimal_log":"Dekadický logaritmus", - "abs":"Absolútna hodnota čísla", - "rounding":"Zaokrúhľovanie", - "round_nearest":"zaokrúhlenie na najbližšie celé číslo", - "round_nearest_big":"zaokrúhlenie na najbližšie väčšie celé číslo", - "round_nearest_small":"zaokrúhlenie na najbližšie menšie celé číslo", - "consts":"Konštanty", - "available_const":"K dispozíci je aj niekoľko konštánt:", - "keys":"Klávesové skratky", - "moved_left":"graf sa posunie doľava", - "moved_top":"graf sa posunie nahor", - "moved_right":"graf sa posunie doprava", - "moved_botom":"graf sa posunie nadol", - "guide":"Používateľská príručka", - "using":"Použitie", - "examples":"Príklady", - "other":"Iné", - "you_can_view":"Tento príklad si môžete zobraziť. Nezabudnite v možnostiach nastaviť presnosť, ak to bude potrebné.", - "save_graph":"Uloženie grafu", - "in_some_browsers":"V niektorých prehliadačoch pri použití metódy zobrazenia \"Plátno\" môžete uložiť graf tak, že naň kliknete pravým tlačidlom myši a vyberiete možnosť \"Uložiť obrázok\". Môžete ukladať aj 3D-grafy.", - "offset":"Posun", - "if_graph_isnt":"Ak graf nie je na správnom mieste (je väčší ako plátno), môžete nastaviť potrebné nastavenia v menu.", - "history":"História", - "current":"Súčasná", - "additional":"Ďalšia", - "left_arrow":"šípka doľava", - "right_arrow":"šípka doprava", - "top_arrow":"šípka nahor", - "bottom_arrow":"šípka nadol", - "or":"alebo", - "funcs":"Funkcie", - "widget_is_developed":"Widget programuje", - "if_you_want_to":"Ak nás chcete informovať o chybe, napísať nám podnet alebo sa len niečo opýtať, môžete napísať na tento e-mail:", - "if_you_want_to_change":"Ak chcete zmeniť dizajn pozadia, potom môžete napísať na túto adresu:", - "set_of_def":"Definičný obor:", - "parity":"Párnosť:", - "zeros":"Núl vo funcii:", - "signe":"Znamienko:", - "asympt":"Asymptoty", - "min":"Min", - "ev":"párna", - "unev":"nepárna", - "na":"–", - "curve_lower":"Krivka je nižšie ako HA", - "curve_higher":"Krivka je vyššie ako HA", - "max":"Max", - "no_min":"Žiadne minimum", - "no_max":"Žiadne maximum", - "tool_for":"Nástroj na analýzu funkcie nie je spoľahlivý na 100 %. Nezabudnite si skontrolovať výsledky analýzy predtým, ako ich použijete.", - "ah_left":"HA vľavo:", - "ah_right":"HA vpravo:", - "av":"AV:", - "options_saved":"Nastavenia uložené!", - "cur_version":"Súčasná verzia:", - "last_version":"Najnovšia on-line verzia:", - "using_web":"Tento widget je dostupný na používanie na stránke:", - "show_saved":"Teraz budú parametre uložené" - } - -}; diff --git a/resources/library/applications/GraphMe.wgt/Style/ColorPicker.css b/resources/library/applications/GraphMe.wgt/Style/ColorPicker.css new file mode 100644 index 00000000..8ec2103b --- /dev/null +++ b/resources/library/applications/GraphMe.wgt/Style/ColorPicker.css @@ -0,0 +1,56 @@ +/* ColorPicker */ +#canvasSV{ + width: 250px; + height: 250px; + border: 1px solid black; +} +#canvasT{ + width: 25px; + height: 250px; + border: 1px solid black; + position: relative; + left: 10px; +} +#canvasO{ + width: 290px; + height: 25px; + position: relative; + top: 5px; +} + +/* Valeurs de la couleur dans le ColorPicker */ +#colorValues{ + position: relative; + left: 10px; + font-size: 11px; + float: right; +} +#colorValues td{ + vertical-align: middle; + text-align: right; +} + +/* Aperçus dans le ColorPicker */ +#apercuCouleur{ + position: absolute; + right: 20px; + bottom: 40px; + width: 40px; + height: 30px; + border: 1px white solid; + border-radius: 5px; + -webkit-border-radius: 5px; + background-color: rgb(193,255,0); +} + +#apercuCouleur2{ + position: absolute; + right: 65px; + bottom: 40px; + width: 40px; + height: 30px; + border: 1px white solid; + border-radius: 5px; + -webkit-border-radius: 5px; + background-color: rgb(193,255,0); +} diff --git a/resources/library/applications/GraphMe.wgt/Style/Haut.css b/resources/library/applications/GraphMe.wgt/Style/Haut.css new file mode 100644 index 00000000..329a839f --- /dev/null +++ b/resources/library/applications/GraphMe.wgt/Style/Haut.css @@ -0,0 +1,341 @@ +/* Boutons qui sont en haut du widget */ +#haut{ + position: absolute; + top: 0px; + left: 8px; + right: 0px; + height: 30px; + z-index: 2; + pointer-events: none; +} + +#haut > *{ + pointer-events: auto; +} + +/* Onglets */ +.ongletHaut{ +/* background-color: rgba(255, 255, 255, 0.3); */ + background-image: url('../Images/gradient2.png'); + border-color: rgba(255, 255, 255, 0.2); + border-style: none solid solid solid; + border-bottom-left-radius: 6px; + border-bottom-right-radius: 6px; + border-width: 1px; + box-shadow: 0px 0px 2px rgba(0,0,0,0.5); + color: white; + font-size: 16px; + text-align: center; + display: inline-block; + min-width: 90px; + height: 19px; + margin-right: 5px; + padding: 2px 8px; + opacity: 0.9; + cursor: pointer; + vertical-align: bottom; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.ongletHaut:hover{ + background-color: rgba(0,180,255,0.3); +/* border-color: rgba(255, 255, 255, 0.6); */ + box-shadow:0px 0px 6px rgba(0,180,255,1), 0px 0px 3px rgba(0,0,0,1); + opacity: 1; +} +.ongletHaut:active{ + background-color: rgba(0,90,128,0.3); + box-shadow:0px 0px 6px rgba(0,90,128,1), 0px 0px 3px rgba(0,0,0,1); + position: relative; + color: rgba(255,255,255,0.8); + padding-top: 1px; + bottom: 1px; +} +.premierOngletHaut{ + font-weight: bold; + background-color: rgba(255,160,0,0.3); +} +.premierOngletHaut:hover{ + background-color: rgba(255,160,0,0.5); + box-shadow:0px 0px 6px rgba(255,160,0,1), 0px 0px 3px rgba(0,0,0,1); +} +.premierOngletHaut:active{ + background-color: rgba(128,80,0,0.5); + box-shadow:0px 0px 6px rgba(128,80,0,1), 0px 0px 3px rgba(0,0,0,1); +/* position: relative; */ +/* bottom: 1px; */ +} + +/* Bouton qui sert à choisir entre l'affichage 3D et 2D */ +#onglet3D{ + position: absolute; + top: 8px; + left: 538px; + width: 40px; + height: 19px; + padding-top: 2px; + color: white; + font-size: 16px; + text-align: center; + background-color: rgba(255,255,255,0); + background-image: url('../Images/gradient2.png'); +/* background-image: url("../Images/onglet1.png"); */ + border: 1px solid rgba(255,255,255,0.2); + border-bottom: none; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + box-shadow: 0px 0px 2px rgba(0,0,0,0.2); + cursor: pointer; + opacity: 0.8; + z-index: 3; +} +#onglet3D:hover{ + background-color: rgba(255, 255, 255, 0.2); + box-shadow: 0px 0px 4px rgba(255,255,255,1); + opacity: 1; +} +#onglet3D:active{ + background-color: rgba(255, 255, 255, 0.1); + box-shadow: 0px 0px 4px rgba(255,255,255,0.5); + top: 9px; + color: rgba(255,255,255,0.8); +} + +/* Petits boutons en haut à droite du widget */ +#topRightButtons{ + position: absolute; + right: 10px; + top: 3px; + z-index: 4; +} +.miniBouton{ + display: inline-block; + width: 12px; + height: 12px; + color: white; + font-size: 12px; + text-align: center; + background-color: rgba(255,255,255,0); + background-image: url('../Images/gradient.png'); + background-position: 0px 0px; + border: 1px solid rgba(255,255,255,0.5); + border-radius: 6px; + -webkit-border-radius: 6px; + box-shadow: 0px 0px 2px rgba(0,0,0,1); + cursor: pointer; + opacity: 0.5; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.miniBouton:hover{ + opacity: 1; + box-shadow: 0px 0px 4px rgba(255,255,255,1); +} +.miniBouton:active{ + box-shadow: 0px 0px 4px rgba(255,255,255,0.5); + border: 1px solid rgba(255,255,255,0.4); + width: 11px; + height: 11px; + font-size: 11px; + margin-left: 1px; +} + +/* Bouton permettant de minimiser et maximiser le widget */ +/* Non utilisé pour le moment...*/ +#miniMax{ + position: absolute; + left: 564px; + top: 3px; + z-index: 3; +} + +/* Boutons pour changer l'action de la souris*/ +#zoomButtons{ + position: absolute; + left: 13px; + top: 70px; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +#toolButtons{ + position: absolute; + left: 23px; + top: 103px; + padding: 2px; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +#toolButtons .toolButton{ + margin-bottom: 5px; + margin-top: 0px; +} +#toolButtons .toolButton:active{ + margin-bottom: 7px; +} + +.toolButton{ + margin-left: auto; + margin-right: auto; + width: 16px; + height: 16px; + color: white; + font-size: 14px; + text-align: center; + font-weight: bold; + background-color: rgba(255,255,255,0); + background-image: url('../Images/gradient.png'); + background-position: 0px 0px; + border: 1px solid rgba(255,255,255,0.5); + border-radius: 100%; + -webkit-border-radius: 10px; + box-shadow: 0px 0px 2px rgba(0,0,0,1); + cursor: pointer; + opacity: 0.5; +} +.toolButton:hover{ + opacity: 1; + box-shadow: 0px 0px 4px rgba(255,255,255,1); +} +.toolButton:active{ + box-shadow: 0px 0px 4px rgba(255,255,255,0.5); + border: 1px solid rgba(255,255,255,0.4); + width: 14px; + height: 14px; + font-size: 12px; + position: relative; + top: 1px; +} + +.toolButton.selectedTool{ +/* background-color: rgba(255,255,255,0); */ + background-color: rgba(0,180,255,0.3); + box-shadow:0px 0px 6px rgba(0,180,255,1), 0px 0px 3px rgba(0,0,0,1); + opacity: 0.7; +} + +.zoomButton{ + display: inline-block; + width: 22px; + height: 22px; + border-radius: 6px; + box-sizing: border-box; + padding: 2px; +} +.zoomButton:active{ + width: 20px; + height: 20px; + top: 0px; +} + +#zoomOut{ + border-top-right-radius: 0px; + border-bottom-right-radius: 0px; +} +#zoomOut:active{ + margin-left: 2px; +} + +#zoomIn{ + border-top-left-radius: 0px; + border-bottom-left-radius: 0px; +} + +.toolButton > .icon{ + background-size: 100%; + width: 100%; + height: 100%; +} + +#moveTool > .icon{ + background-image: url('../Images/move.png'); +} + +#tangentTool> .icon{ + background-image: url('../Images/tangent.png'); +} + +/* Joystick de déplacement */ +#zoneJoystick{ + position: absolute; + left: 8px; + top: 8px; + width: 50px; + height: 50px; + padding-left: 6px; + padding-top: 6px; +/* border: 1px solid green; */ + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + +} + +#joystick{ + width: 40px; + height: 40px; + color: white; + font-size: 14px; + text-align: center; + font-weight: bold; + background-color: rgba(255,255,255,0.2); + background-image: url('../Images/gradient4.png'); + background-position: 0px 0px; + border: 1px solid rgba(255,255,255,0.5); + border-radius: 25px; /*100% bug dans uniboard*/ + -webkit-border-radius: 25px; + box-shadow: 0px 0px 2px rgba(0,0,0,1); + cursor: pointer; + opacity: 0.5; +} +#joystick:hover{ + opacity: 1; + box-shadow: 0px 0px 2px rgba(255,255,255,1); +} +#joystick:active{ +/* box-shadow: 0px 0px 4px rgba(255,255,255,0.5); */ +/* border: 1px solid rgba(255,255,255,0.4); */ +/* width: 38px; */ +/* height: 38px; */ +/* font-size: 12px; */ +/* position: relative; */ +/* top: 1px; */ +/* left: 1px; */ +/* margin-bottom: 7px; */ +} +#joystick table{ + border-collapse: collapse; + width: 40px; + height: 40px; + font-size: 11px; +} +#joystick table tr td{ + padding: 0px; + text-shadow: 0px 0px 5px black; +/* border: 1px solid orange; */ + opacity: 0.5; +} +#joystick table tr td:hover{ + text-shadow: 0px 0px 3px white; + opacity: 1; +} +#joystick table tr td:active{ + opacity: 0.8; +} diff --git a/resources/library/applications/GraphMe.wgt/Style/Menus.css b/resources/library/applications/GraphMe.wgt/Style/Menus.css new file mode 100644 index 00000000..5a04ab64 --- /dev/null +++ b/resources/library/applications/GraphMe.wgt/Style/Menus.css @@ -0,0 +1,238 @@ +/* Style pour les menus */ +.menu{ + position: absolute; + top: 0%; + width: 100%; + max-width: 800px; + min-height: 411px; + max-height: 100%; + overflow: auto; + background-color: rgba(255, 255, 255, 0.7); + border-style: none; + border-width: 1px; + border-color: rgba(0,70,128, 0.9); + border-radius: 4px; + -webkit-border-radius: 4px; + z-index: 2; + display: none; + box-sizing: border-box; +} +.barreBasMenu{ + position: absolute; + bottom: 0px; +/* right: 0px; */ +} +.barreBasMenu > div{ + position: fixed; + width: 100%; + max-width: 800px; + box-sizing: border-box; + /* right: 0px; */ +/* bottom: 14px; */ +} +.barreBasMenu > div > div{ + position: absolute; + bottom: 0px; + right: 0px; + width: 100%; + box-sizing: border-box; + padding-right: 28px; +/* background-color: rgba(255,0,0,0.3); */ + text-align: right; +} +.contenuMenu{ + font-size: 14px; + padding: 15px; + padding-top: 40px; +/* overflow: auto; */ +/* height: 100%; */ +/* position: absolute; */ +/* top: 0px; */ +/* bottom: 0px; */ +} +.avecBordures{ +/* border-top: 1px solid rgba(255, 255, 255, 0.4); */ +/* height: 80% */ +} +.ongletMenu{ + position: fixed; +/* top: 0px; */ + width: 100%; + max-width: 800px; +/* height: 50px; */ +/* background-color: rgba(255,0,0,0.3); */ +/* border-spacing: 15px; */ + box-sizing: border-box; + padding-right: 14px; + text-align: center; + z-index: 1; +} +.ongletMenu > div{ +/* position: fixed; */ +/* width: inherit; */ +/* top: 0px; */ +/* left: 0px; */ +/* right: 0px; */ +} +.deuxOnglets span{ + width: 44%; +} +.troisOnglets span{ + width: 28%; +} +.ongletMenu span{ + display: inline-block; + min-width: 150px; + padding: 5px; + margin: 0px 7px; + text-align: center; + font-weight: normal; + background-color: rgba(255, 255, 255, 0.8); + background-image: url('../Images/gradient3.png'); + border: 1px solid rgba(255, 255, 255, 0.9); + border-top: none; + border-bottom-left-radius: 6px; + border-bottom-right-radius: 6px; + -webkit-border-bottom-left-radius: 6px; + -webkit-border-bottom-right-radius: 6px; + box-shadow: 0px 0px 3px rgba(0,0,0,0.5); + opacity: 0.7; + cursor: pointer; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.ongletMenu span.ongletMenuActuel{ + opacity: 0.9; + font-weight: bold; + background-color: rgba(255, 255, 255, 0.9); +} +.ongletMenu span:hover{ + opacity: 1; + box-shadow:0px 0px 3px rgba(0,0,0,0.5), 0px 0px 7px rgba(255,255,255,1); +} +.ongletMenu span:active{ + opacity: 0.7; + font-weight: bold; + box-shadow:0px 0px 3px rgba(0,0,0,0.5), 0px 0px 7px rgba(255,255,255,0.5); +} +.menu table.colonnes tr td{ + vertical-align: top; +} +.menu table.colonnes tr td{ + border-left: 1px solid rgba(255,255,255,0.5); + padding-left: 4px; +} +.menu table.colonnes tr td.premiereColonne{ + border: none; + padding-right: 4px; +} + + +.miniMenu{ + position: absolute; + top: 45%; + left: 50%; + margin-left: -160px; + margin-top: -120px; + width: 320px; + min-height: 240px; + padding: 5px; + text-align: center; + font-size: 14px; + overflow: auto; + background-color: rgba(255, 255, 255, 0.6); + background-image: url('../Images/gradient2.png'); + background-size: 100% 100%; + box-shadow: 0px 0px 5px rgba(0,0,0,0.5); + border-style: solid; + border-width: 1px; + border-color: rgba(255,255,255, 0.5); + border-radius: 8px; + -webkit-border-radius: 8px; + z-index: 2; + display: none; +} +.alertMenu{ + position: absolute; + top: 126px; + left: 206px; + width: 220px; + height: 140px; + padding: 10px; + text-align: center; + font-size: 14px; + overflow: auto; + background-color: rgba(255, 255, 255, 0.9); + background-image: url('../Images/gradient2.png'); + background-size: 100% 100%; + border-style: solid; + border-width: 1px; + border-color: rgba(0,70,128, 0.9); + border-radius: 15px; + -webkit-border-radius: 15px; + z-index: 3; + display: none; +} +.miniMenu select{ +/* width: 65px; */ +} +.miniMenu input{ + width: 45%; + height: 32px; +} +.miniMenu input.smallInput{ + width: 45%; + height: 16px; +} +.alertMenu input{ + width: 45%; + height: 32px; +} + + +/* Menu "à propos" */ +#credits{ + width: 80%; + margin: auto; + margin-top: 10px; +} +#credits tr td{ + padding: 10px; + width: 100%; + height: 150px; + text-align: center; + text-shadow: 2px 2px 6px rgba(255,255,255,1); + vertical-align: middle; + background-color: rgba(255,220,150,0.5); + background-image: url('../Images/gradient2.png'); + background-size: 100% 100%; + border: 1px solid rgba(255,230,150,0.6); + border-radius: 10px; + -webkit-border-radius: 10px; + box-shadow: 0px 0px 8px rgba(140,70,0,0.5) ; +} +#credits tr td img{ + float: left; + margin-top: 20px; + margin-bottom: 20px; +} +#credits tr td a{ + font-size: 80%; +} +#credits tr td h3{ + text-align:center; +} + +#saveImageContent{ + width: 100%; + height: 100%; + box-sizing: border-box; + padding-bottom: 30px; +} +#saveImageContent img{ + max-width: 100%; + max-height: 100%; +} diff --git a/resources/library/applications/GraphMe.wgt/Style/Widget.css b/resources/library/applications/GraphMe.wgt/Style/Widget.css new file mode 100644 index 00000000..ae120352 --- /dev/null +++ b/resources/library/applications/GraphMe.wgt/Style/Widget.css @@ -0,0 +1,659 @@ +body{ + background-color: transparent; + font-family: Sans-Serif; +} +table tr td{ + padding: 0px; +} + +/* Widget background */ +html, body{ + height: 100%; + margin: 0px; +} + +#background{ + width: 100%; + height: 100%; + border-spacing: 0; + border-collapse: collapse; +} +.background-border-x{ + height: 14px; + padding: 0px; + background-color: "black"; +} +.background-border-y{ + width: 14px; + padding: 0px; + background-color: "black"; +} +#background-top-left{ + background-image: url('../Images/darkblue/top-left.png'); + background-size: 100% 100%; +} +#background-top{ + background-image: url('../Images/darkblue/top.png'); + background-size: 100% 100%; +} +#background-top-right{ + background-image: url('../Images/darkblue/top-right.png'); + background-size: 100% 100%; +} +#background-bottom-left{ + background-image: url('../Images/darkblue/bottom-left.png'); + background-size: 100% 100%; +} +#background-bottom{ + background-image: url('../Images/darkblue/bottom.png'); + background-size: 100% 100%; +} +#background-bottom-right{ + background-image: url('../Images/darkblue/bottom-right.png'); + background-size: 100% 100%; +} +#background-left{ + background-image: url('../Images/darkblue/left.png'); + background-size: 100% 100%; +} +#background-right{ + background-image: url('../Images/darkblue/right.png'); + background-size: 100% 100%; +} +#background-center{ + background-image: url('../Images/darkblue/center.png'); + background-size: 100% 100%; + height: 100%; + padding-top: 30px; + position: relative; +} + +/* Widget center */ +#widgetCenter{ + height: 100%; + position: relative; +} + +/* Zone d'affichage des fonctions */ +#eventAffichage{ + height: 100%; + position: relative; +} +#eventAffichage canvas{ + display: block; +} +#affichage{ + height: 100%; + box-sizing: border-box; + overflow: hidden; + border: 1px solid rgba(255,255,255,0.5); + border-radius: 5px; + -webkit-border-radius: 5px; +} +#affichageOutils{ + position: absolute; + top: 0px; + box-sizing: border-box; + height: 100%; + width: 100%; +} + +#divInputRapide{ + display: none; + position: absolute; + top: 11px; + left: 108px; + padding: 3px; + color: white; + text-align: center; + border: 1px solid rgba(255,255,255,0.2); + border-radius: 5px; + -webkit-border-radius: 5px; + box-shadow: 0px 0px 2px rgba(0,0,0,0.5); + background-image: url('../Images/gradient3.png'); + background-color: rgba(255,255,255,0.1); + background-size: 100% 100%; + z-index: 2; +} +#inputRapide{ + width: 270px; +} + +#menuFonctions3D{ + position: absolute; + top: 11px; + left: 108px; + padding: 3px; + color: white; + text-align: center; + border: 1px solid rgba(255,255,255,0.2); + border-radius: 5px; + -webkit-border-radius: 5px; + box-shadow: 0px 0px 2px rgba(0,0,0,0.5); + background-image: url('../Images/gradient3.png'); + background-color: rgba(255,255,255,0.1); + background-size: 100% 100%; + z-index: 2; +} +#input3D{ + width: 265px; +} + +/* Messages */ +#divMessages div{ + position: absolute; + background-image: url('../Images/cursor.png'); + background-repeat: no-repeat; + z-index: 4; + pointer-events: none; + min-height: 24px; +} +#divMessages div span{ + position: relative; + left: 19px; + top: 20px; + padding: 2px; + color: white; + font-size: 11px; + text-align: center; + border: 1px solid rgba(255,255,255,0.2); + border-radius: 5px; + -webkit-border-radius: 5px; + box-shadow: 0px 0px 2px rgba(0,0,0,0.5); + text-shadow: 0px 0px 3px rgba(0,165,255,0.7); + background-image: url('../Images/gradient2.png'); + background-color: rgba(0,86,134,0.6); + pointer-events: auto; +} +#divMessages div span a{ + color : rgb(135,210,255); + cursor: pointer; +} +#divMessages div span a:hover{ + color : rgb(110,200,255); + text-decoration: underline; + text-decoration-style: dotted; +} + + +/* Taille standard des boutons*/ +.bouton{ + /*width: 100px;*/ + height: 25px; + font-size: 12px; +} + +/* Boutons qui sont dans la partie gauche et qui ouvrent les différents menus */ +.boutonGauche{ + width: 100%; + height: 32px; + text-align: center; +} + +/* Aperçu couleur 3D*/ +#apercuCouleur3D{ + border: 1px solid rgba(0, 0, 0, 0.7); + border-radius: 4px; + -webkit-border-radius: 4px; +} + +/* Taille des champs contenant seulement 2 ou 3 caractères */ +.smallInput{ + width: 35px; +} +.mediumInput{ + width: 45px; +} + + +/* Boutons qui ouvrent le ColorPicker */ +.boutonCouleur{ + position: relative; + left: 2px; + top: 4px; + width: 15px; + height: 15px; + border: 1px solid rgba(0,0,0,0.5); + border-radius: 5px; + -webkit-border-radius: 5px; + background-color: rgba(0,128,255,0.8); + display: inline-block; + cursor:pointer; + opacity: 0.7; +} +.boutonCouleur:hover{ + box-shadow: 0px 0px 2px rgba(0,128,255,1); + opacity: 1; +} + +/* Texte d'information (plus petit) */ +.texteSecondaire{ + font-size: 11px; + color: rgba(0,0,0,0.5); + margin-left: 10px; +} + +/* Style pour le texte où on peut cliquer dessus */ +.survol{ + cursor: pointer; + color: rgb(0,70,120); +} +.survol:hover{ + color: rgb(0,110,150); + opacity: 0.7; +/* text-shadow: 0px 0px 3px white; */ +} + +/* Texte en gras */ +.gras{ + font-weight: bold; +} + +/* Flèches permettant de deplacer l'affichage */ +.flecheDeplacement{ + color: black; + text-shadow: 0px 0px 20px rgba(255,255,255,1); + opacity: 0; + font-size: 56px; + text-align: center; + cursor: pointer; + z-index: 1; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.flecheDeplacement:hover{ + opacity: 0.4; +} +.flecheDeplacement:active{ + opacity: 0.3; +} +#flecheHaut{ + position: absolute; + top: 15px; + left: 50%; + margin-left: -35px; + width: 70px; + height: 55px; +} +#flecheBas{ + position: absolute; + bottom: 20px; + left: 50%; + margin-left: -35px; + width: 70px; + height: 55px; +} +#flecheGauche{ + position: absolute; + top: 50%; + margin-top: -36px; + left: 15px; + width: 55px; + height: 70px; +} +#flecheDroite{ + position: absolute; + top: 50%; + margin-top: -36px; + right: 15px; + width: 55px; + height: 70px; +} + + +/* Boutons permettant de choisir l'action de la souris dans le menu des outils */ +.choixOutil{ + width: 125px; + height: 40px; + font-size: 14px; + cursor: pointer; +} + + +/* Petits boutons plus et moins dans les options */ +.boutonPlus{ + position: relative; + top: -7px; + left: -5px; + width: 10px; + height: 10px; + font-size: 9px; + text-align: center; + background-color: rgba(0, 140, 255, 0.2); + border: 1px rgba(0,0,0,0.5) solid; + border-radius: 3px; + -webkit-border-radius: 3px; + cursor: pointer; + display: inline-block; +} +.boutonMoins{ + position: relative; + top: 6px; + left: -17px; + width: 10px; + height: 10px; + font-size: 9px; + text-align: center; + background-color: rgba(0, 140, 255, 0.2); + border: 1px rgba(0,0,0,0.5) solid; + border-radius: 3px; + -webkit-border-radius: 3px; + cursor: pointer; + display: inline-block; +} +.boutonPlus:hover{ + border: 1px rgba(0,0,0,0.7) solid; + background-color: rgba(0, 140, 255, 0.5); +} +.boutonMoins:hover{ + border: 1px rgba(0,0,0,0.7) solid; + background-color: rgba(0, 140, 255, 0.5); +} + + + +/* Menu etudes fonctions*/ +#menuEtude p{ + margin-top: 7px; + margin-bottom: 0px; +/* font-weight: bold; */ +} +#menuEtude span{ +/* font-weight : normal; */ +} +/* Tableau du signe dans le menu d'étude de la fonction*/ +#etudeSigne{ +/* border-collapse: collapse; */ + border-spacing: 0px; +} +#etudeSigne td{ + min-width: 25px; + text-align: center; + padding: 0px; +} +#etudeSigne td.premier{ + font-weight: bold; +} +#etudeSigne td.bordure{ + border: 1px solid black; + border-radius: 3px; + -webkit-border-radius: 3px; +} +#etudeSigne td.fondNoir{ + background-color: rgba(0,0,0,0.5); +} + +/* Titres des menus */ +h1{ + font-size: 16px; + font-weight: 600; + text-align: center; + /*font-style: italic;*/ + margin-top: 15px; + margin-bottom: 25px; +} +h2{ + font-size: 14px; + font-weight: normal; + font-style: italic; + margin-top: 30px; +} +h3{ + font-size: 16px; + font-weight: 600; + text-align: left; + /*font-style: italic;*/ + margin-top: 7px; + margin-bottom: 20px; +} +h4{ + font-size: 16px; + font-weight: 600; + text-align: center; + /*font-style: italic;*/ + margin-top: 15px; + margin-bottom: 10px; +} + + +/* Menu Mise à Jour */ +#mAj{ + text-align: center; + font-size: 14px; +} +#mAj h1{ + font-size: 22px; + margin-top: 5px; + margin-bottom: 15px; +} +#mAj span object{ + position: relative; + bottom: 4px; + width: 150px; + height: 27px; + overflow: hidden; +} +#mAj input{ + min-height: 27px; +} + +.boutonSauvegarde{ + width: 100px; + height: 32px; +} +#cacheCookies{ + position: absolute; + top: 150px; + left: 10px; + width: 93%; + height: 150px; + background-color: rgba(255,255,255,0.7); + border: 1px rgba(255,255,255,0.8) solid; + border-radius: 3px; + -webkit-border-radius: 3px; + text-align: center; + display: none; +} +#cacheMaJ{ + position: absolute; + padding-top: 20px; + padding-bottom: 10px; + top: 250px; + left: 14px; + width: 93%; + height: 25px; + background-color: rgba(255,255,255,0.8); + border: 1px rgba(255,255,255,0.8) solid; + border-radius: 3px; + -webkit-border-radius: 3px; + text-align: center; + font-weight: bold; + display: none; +} + +/* Menu clique droite sur le graphique */ +#ctxMenu{ + position: absolute; + border: 1px solid black; + border-radius: 5px; + background-color: rgba(255,255,255,0.8); + box-shadow: 0px 0px 5px rgba(0,64,126,0.5); + font-size: 12px; + padding: 2px; + z-index: 2; + display: none; +} +#ctxMenu input.bouton{ + width: 140px; + height: 25px; +} +#ctxMenu h1{ + font-size: 14px; + text-align: center; + text-decoration: underline; + text-shadow: 0px 0px 4px rgba(0,100,200,0.7); + margin: 3px; +} +#ctxMenu div.fermer{ + position: absolute; + right: 0px; + top: 0px; + width: 10px; + height: 10px; + font-size: 10px; + cursor: pointer; + opacity: 0.7; +} +#ctxMenu div.fermer:hover{ + text-shadow: 0px 0px 2px rgba(0,128,255,1); + opacity: 1; +} +.miniCouleur{ + display: inline-block; + width: 10px; + height: 10px; + border: 1px solid rgba(0,0,0,0.5); + border-radius: 3px; + background-color: rgba(0,128,255,0.8); + cursor: pointer; + opacity: 0.7; +} +.miniCouleur:hover{ + box-shadow: 0px 0px 2px rgba(0,128,255,1); + opacity: 1; +} + +/* Editeur de fonctions dans le menu + */ +#functionMenuRight{ + position: absolute; + right: 15px; + width: 45%; + box-sizing: border-box; +} +#functionMenuLeft{ + max-width: 50%; +/* min-height: 400px; */ + box-sizing: border-box; +} +#fonctionsSupp{ + width: 100%; + min-height: 305px; +/* height: 245px; */ +/* border: 1px solid blue; */ + overflow: auto; +} +.spanFonction{ +/* width: 320px; */ + border: 1px solid rgba(0,0,0,0.3); + border-radius: 5px; + background-color: rgba(255,255,255,0.2); + background-image: url('../Images/gradient2.png'); + background-position: 0px -2px; + box-shadow: 0px 0px 4px rgba(0,64,126,0.2); + padding: 2px; + margin: 4px; + font-weight: bold; + text-align: center; + overflow: hidden; + cursor: pointer; +} +.spanFonction:hover{ + background-color: rgba(164,228,255,0.2); + box-shadow: 0px 0px 2px rgba(0,150,255,0.6); +} +.spanFonctionSelect{ + background-color: rgba(118,214,255,0.4); + border-color: rgba(0,63,126,0.3); +} +.spanFonctionSelect:hover{ + background-color: rgba(118,214,255,0.6); +} +#editeurFonction{ +/* position: absolute; */ +/* right: 15px; */ +/* top: 45px; */ + min-width: 300px; +/* height: 75%; */ + border: 1px solid rgba(255,255,255,0.7); +/* border-top: 1px solid rgba(255,255,255,0.3); */ + border-radius: 5px; + background-color: rgba(255,255,255,0.2); + background-image: url('../Images/gradient2.png'); + background-size: 100% 100%; + box-shadow: 0px 0px 4px rgba(0,64,126,0.2); + font-size: 12px; + padding: 2px; +} +#editeurApercu{ + position: relative; + display : block; + margin : auto; + width: 100px; + height : 80px; + border: 1px solid white; + border-radius: 3px; + background-color: rgba(255,255,255,0.8); + box-shadow: 0px 0px 2px rgba(0,64,126,0.5); + font-size: 12px; + padding: 2px; +} +.editeurOnglets{ + position: relative; + bottom: 3px; + width: 100%; + text-align: center; +} +.editeurOnglets span{ + display: inline-block; + min-width: 70px; + width: 40%; + padding: 5px; + margin: 0px 2px; + text-align: center; + font-weight: normal; + background-color: rgba(255, 255, 255, 0.7); + background-image: url('../Images/gradient3.png'); + border: 1px solid rgba(255, 255, 255, 0.9); + border-top: 1px solid white; + border-bottom-left-radius: 6px; + border-bottom-right-radius: 6px; + -webkit-border-bottom-left-radius: 6px; + -webkit-border-bottom-right-radius: 6px; + box-shadow: 0px 0px 3px rgba(0,0,0,0.5); + opacity: 0.5; + cursor: pointer; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.editeurOnglets span.ongletActuel{ + opacity: 0.8; + font-weight: bold; +} +.editeurOnglets span:hover{ + opacity: 1; + box-shadow:0px 0px 3px rgba(0,0,0,0.5), 0px 0px 7px rgba(255,255,255,1); +} +.editeurOnglets span:active{ + opacity: 0.7; + font-weight: bold; + box-shadow:0px 0px 3px rgba(0,0,0,0.5), 0px 0px 7px rgba(255,255,255,0.5); +} + +#divSuppOutil div{ + position: absolute; + width: 10px; + height: 10px; + font-size: 10px; + cursor: pointer; + opacity: 1; + z-index: 1; +} +#divSuppOutil div:hover{ + color: rgb(200,0,0); +} diff --git a/resources/library/applications/GraphMe.wgt/Style/default.css b/resources/library/applications/GraphMe.wgt/Style/default.css deleted file mode 100644 index 1fd90946..00000000 --- a/resources/library/applications/GraphMe.wgt/Style/default.css +++ /dev/null @@ -1,659 +0,0 @@ -/* ----------------- */ -/* CSS */ -/* ----------------- */ - - -/* Arrière plan du widget */ -body{ - background-image: url('../Images/fond2.png'); - background-repeat: no-repeat; - background-position: 0px 0px; -} - -/* Zone d'affichage des fonctions */ -#affichage{ - position: absolute; - top: 52px; - left: 129px; - width: 500px; - height: 400px; - overflow:hidden; - border: 2px solid black; - border-radius: 5px; - -moz-border-radius: 5px; - -webkit-border-radius: 5px; -} - -/* Texte et boutons qui sont en haut du widget */ -#haut{ - position: relative; - top: 13px; - left: 20px; - width: 500px; - z-index: 2; -} - -/* Champ permettant d'entrer la fonction à dessiner */ -#inputEq{ - width: 200px; -} - -/* Texte à côté du champ de la fonction à dessiner */ -#texteFonction{ - color: white; - font-weight: bold; -} - -/* Partie gauche du widget comprenant les boutons des menus et les options rapides */ -#gauche{ - position: absolute; - top: 62px; - left: 18px; - width: 100px; - height: 380px; - padding: 2px; - color: white; - font-size: 80%; - background-image: url('../Images/gauche2.png'); - border-color: black; - /*border-width: 2px;*/ - border-width: 0px; - border-style: solid; - border-radius: 5px; - -moz-border-radius: 5px; - -webkit-border-radius: 5px; -} - -/* Boutons qui sont dans la partie gauche et qui ouvrent les différents menus */ -.boutonGauche{ - width: 100%; - height: 32px; - text-align: center; -} - -/* Partie gauche du widget lorsque l'affichage 3D est activé */ -#gauche3D{ - position: absolute; - left: -149px; - top: 234px; - width: 360px; - height: 32px; - padding: 2px; - padding-left: 14px; - border: 2px solid rgba(255, 255, 255, 0.4); - border-radius: 5px; - -moz-border-radius: 5px; - -webkit-border-radius: 5px; - background-color: rgba(255, 255, 255, 0.3); - -moz-transform: rotate(270deg); - -webkit-transform: rotate(270deg); - -o-transform: rotate(270deg); - display: none; - z-index: -1; -} -#gauche3D input.boutonGauche3D{ - width: 90px; - height: 30px; -} - -/* Style pour les menus */ -.menu{ - position: absolute; - top: 68px; - left: 121px; - width: 450px; - height: 350px; - padding: 10px; - overflow: hidden; - background-color: rgba(255, 255, 255, 0.7); - border-style: none; - border-width: 1px; - border-color: rgba(0,70,128, 0.9); - border-radius: 4px; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - z-index: 2; - display: none; -} -.barreBasMenu{ - position: absolute; - right: 0px; - bottom: 0px; -} -.contenuMenu{ - font-size: 14px; - padding: 10px; - overflow: auto; - max-height: 315px; -} -.avecBordures{ - border-top: 1px solid rgba(255, 255, 255, 0.4); - height: 80% -} -.ongletMenu{ - position: relative; - top: 3px; - width: 100%; -} -.ongletMenu tr td{ - width: 30%; - height: 30px; - text-align: center; - font-weight: normal; - background-color: rgba(255, 255, 255, 0.7); - border: 1px solid rgba(255, 255, 255, 0.9); - border-radius: 4px; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - opacity: 0.5; - cursor: pointer; -} -.ongletMenu tr td:hover{ - opacity: 1; -} -.ongletMenu tr td.ongletMenuActuel{ - position:relative; - top:-1px; - opacity: 0.9; - font-weight: bold; - border-bottom : none; - border-bottom-left-radius: 0px; - border-bottom-right-radius: 0px; - -moz-border-radius-bottomleft: 0px; - -moz-border-radius-bottomright: 0px; - -webkit-border-bottom-left-radius: 0px; - -webkit-border-bottom-right-radius: 0px; -} -.miniMenu{ - position: absolute; - top: 120px; - left: 170px; - width: 320px; - height: 240px; - padding: 10px; - text-align: center; - font-size: 14px; - overflow: auto; - background-color: rgba(255, 255, 255, 0.9); - border-style: solid; - border-width: 1px; - border-color: rgba(0,70,128, 0.9); - border-radius: 15px; - -moz-border-radius: 15px; - -webkit-border-radius: 15px; - z-index: 2; - display: none; -} -.alertMenu{ - position: absolute; - top: 170px; - left: 220px; - width: 220px; - height: 140px; - padding: 10px; - text-align: center; - font-size: 14px; - overflow: auto; - background-color: rgba(255, 255, 255, 0.9); - border-style: solid; - border-width: 1px; - border-color: rgba(0,70,128, 0.9); - border-radius: 15px; - -moz-border-radius: 15px; - -webkit-border-radius: 15px; - z-index: 3; - display: none; -} -.miniMenu input{ - width: 45%; - height: 32px; -} -.alertMenu input{ - width: 45%; - height: 32px; -} - -/* Menu des crédits */ -#credits{ - width: 80%; - margin: auto; -} -#credits tr td{ - padding: 20px; - width: 100%; - height: 150px; - text-align: center; - vertical-align: middle; - background-color: rgba(255, 255, 255, 0.7); - border: 2px solid white; - border-radius: 10px; - -moz-border-radius: 10px; - -webkit-border-radius: 10px; -} -#credits tr td img{ - float: left; -} -#credits tr td a{ - font-size: 80%; -} -#credits tr td h3{ - text-align:center; -} - -/* Aperçu couleur 3D*/ -#apercuCouleur3D{ - border: 1px solid rgba(0, 0, 0, 0.7); - border-radius: 4px; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; -} - -/* Taille des champs contenant seulement 2 ou 3 caractères */ -.smallInput{ - width: 35px; -} - -/* Choix de la saturation et de la valeur dans le ColorPicker */ -#colorSV{ - float: left; - width: 255px; - height: 255px; - border: 1px solid black; - background-color: red; - cursor: crosshair; -} - -/* Choix de la teinte dans le ColorPicker */ -#colorT{ - float: left; - width: 20px; - height: 255px; - margin-left: 10px; - border: 1px solid black; - background-color: black; - cursor: crosshair; -} - -/* Valeurs de la couleur dans le ColorPicker */ -#colorValues{ - position: relative; - left: 10px; - font-size: 80%; -} - -/* Boutons qui ouvrent le ColorPicker */ -/*Menu de gauche*/ -#buttonColor{ - float: left; - position: relative; - left: 75px; - top: -18px; - width: 20px; - height: 20px; - border: 1px white solid; - border-radius: 5px; - -moz-border-radius: 5px; - -webkit-border-radius: 5px; - background-color: rgb(193,255,0); - cursor:pointer; -} -#buttonColor:hover{ - border-width: 2px; - left: 74px; - top: -19px; -} - -#apercuCouleur{ - position: absolute; - right: 20px; - bottom: 40px; - width: 40px; - height: 30px; - border: 1px white solid; - border-radius: 5px; - -moz-border-radius: 5px; - -webkit-border-radius: 5px; - background-color: rgb(193,255,0); -} - -#apercuCouleur2{ - position: absolute; - right: 65px; - bottom: 40px; - width: 40px; - height: 30px; - border: 1px white solid; - border-radius: 5px; - -moz-border-radius: 5px; - -webkit-border-radius: 5px; - background-color: rgb(193,255,0); -} - -/*Fonctions supplémentaires*/ -.boutonCouleur{ - position: relative; - left: 2px; - top: 0px; - width: 20px; - height: 20px; - color: rgba(0,0,0,0); - border: 1px white solid; - border-radius: 5px; - -moz-border-radius: 5px; - -webkit-border-radius: 5px; - background-color: rgb(0,171,255); - cursor:pointer; -} -.boutonCouleur:hover{ - border-width: 2px; - left: 1px; - top: 0px; -} - -/* Texte d'information (plus petit) */ -.texteSecondaire{ - font-size: 11px; - color: rgba(0,0,0,0.5); - margin-left: 10px; -} - -/* Style pour le texte où on peut cliquer dessus */ -.survol{ - cursor: pointer; -} -.survol:hover{ - color: rgba(0,0,0,0.5); -} - -/* Texte en gras */ -.gras{ - font-weight: bold; -} - -/* Flèches permettant de deplacer l'affichage */ -.flecheDeplacement{ - color: black; - opacity: 0; - font-size: 56px; - text-align: center; - cursor: pointer; - z-index: 1; -} -.flecheDeplacement:hover{ - opacity: 0.4; -} -#flecheHaut{ - position: absolute; - top: 46px; - left: 345px; - width: 70px; - height: 55px; -} -#flecheBas{ - position: absolute; - top: 381px; - left: 345px; - width: 70px; - height: 55px; -} -#flecheGauche{ - position: absolute; - top: 216px; - left: 137px; - width: 55px; - height: 70px; -} -#flecheDroite{ - position: absolute; - top: 216px; - left: 567px; - width: 55px; - height: 70px; -} - -/* Bouton permettant de minimiser et maximiser le widget */ -#miniMax{ - position: absolute; - right: 10px; - top: 10px; - font-size: 24px; - color: rgba(0,0,0,0.4); - cursor: pointer; -} -#miniMax:hover{ - color: rgba(0,0,0,1); -} - -/* Boutons permettant de choisir l'action de la souris dans le menu des outils */ -.choixOutil{ - width: 125px; - height: 40px; - font-size: 14px; - cursor: pointer; -} - -/* Point sous la souris */ -#point{ - position: absolute; - top: -10px; - left: -10px; - color: white; -} -/* Coordonnées du points sous la souris */ -#info{ - position: absolute; - top: 57px; - left: 137px; - color: white; -} -/* Outil de tangente */ -#tangente{ - position: absolute; - top: 52px; - left: 129px; - width: 500px; - height: 400px; - z-index: -1; -} - -/* Petits boutons plus et moins dans les options */ -.boutonPlus{ - position: relative; - top: -7px; - left: -5px; - width: 10px; - height: 10px; - font-size: 9px; - text-align: center; - background-color: rgba(0, 140, 255, 0.2); - border: 1px rgba(0,0,0,0.5) solid; - border-radius: 3px; - -moz-border-radius: 3px; - -webkit-border-radius: 3px; - cursor: pointer; - display: inline-block; -} -.boutonMoins{ - position: relative; - top: 6px; - left: -17px; - width: 10px; - height: 10px; - font-size: 9px; - text-align: center; - background-color: rgba(0, 140, 255, 0.2); - border: 1px rgba(0,0,0,0.5) solid; - border-radius: 3px; - -moz-border-radius: 3px; - -webkit-border-radius: 3px; - cursor: pointer; - display: inline-block; -} -.boutonPlus:hover{ - border: 1px rgba(0,0,0,0.7) solid; - background-color: rgba(0, 140, 255, 0.5); -} -.boutonMoins:hover{ - border: 1px rgba(0,0,0,0.7) solid; - background-color: rgba(0, 140, 255, 0.5); -} - -/* Bouton qui sert à choisir entre l'affichage 3D et 2D */ -#onglet3D{ - position: absolute; - top: 30px; - left: 570px; - width: 40px; - height: 21px; - color: white; - text-align: center; - background-color: rgba(255, 255, 255, 0.4); - background-image: url("../Images/onglet1.png"); - border: 1px solid black; - border-top-left-radius: 4px; - border-top-right-radius: 4px; - -moz-border-radius-topleft: 4px; - -moz-border-radius-topright: 4px; - -webkit-border-top-left-radius: 4px; - -webkit-border-top-right-radius: 4px; - cursor: pointer; - opacity: 0.4; - z-index: 3; -} -#onglet3D:hover{ - opacity: 0.9; -} - -/* Tableau du signe dans le menu d'étude de la fonction*/ -#etudeSigne td{ - min-width: 25px; - text-align: center; -} -#etudeSigne td.border{ - border: 1px solid black; - border-radius: 3px; - -moz-border-radius: 3px; - -webkit-border-radius: 3px; -} -#etudeSigne td.infini{ - background-color: rgba(0,0,0,0.5); -} - -/* Titres des menus */ -h1{ - font-size: 16px; - font-weight: 600; - text-align: center; - /*font-style: italic;*/ - margin-top: 15px; - margin-bottom: 25px; -} -h2{ - font-size: 14px; - font-weight: normal; - font-style: italic; - margin-top: 30px; -} -h3{ - font-size: 16px; - font-weight: 600; - text-align: left; - /*font-style: italic;*/ - margin-top: 10px; - margin-bottom: 20px; -} -h4{ - font-size: 16px; - font-weight: 600; - text-align: center; - /*font-style: italic;*/ - margin-top: 15px; - margin-bottom: 10px; -} - -/* Petits boutons en haut à droite du widget */ -.miniBouton{ - width: 12px; - height: 12px; - color: white; - font-size: 12px; - text-align: center; - background-color: rgba(255,255,255,0.5); - border: 1px solid white; - border-radius: 6px; - -moz-border-radius: 6px; - -webkit-border-radius: 6px; - cursor: pointer; - opacity: 0.5; -} -.miniBouton:hover{ - opacity: 1; -} -#boutonAgrandir{ - position: absolute; - left: 635px; - top: 11px; - z-index: 3; -} -#boutonFermer{ - position: absolute; - left: 615px; - top: 11px; - z-index: 3; -} - -/* Menu Mise à Jour */ -#mAj{ - text-align: center; - font-size: 14px; -} -#mAj h1{ - font-size: 22px; - margin-top: 5px; - margin-bottom: 15px; -} -#mAj span object{ - position: relative; - bottom: 4px; - width: 150px; - height: 27px; - overflow: hidden; -} -#mAj input{ - height: 32px; -} - -.boutonSauvegarde{ - width: 100px; - height: 32px; -} -#cacheCookies{ - position: absolute; - top: 170px; - left: 14px; - width: 93%; - height: 130px; - background-color: rgba(255,255,255,0.7); - border: 1px rgba(255,255,255,0.8) solid; - border-radius: 3px; - -moz-border-radius: 3px; - -webkit-border-radius: 3px; - text-align: center; - display: none; -} -#cacheMaJ{ - position: absolute; - padding-top: 10px; - top: 270px; - left: 14px; - width: 93%; - height: 25px; - background-color: rgba(255,255,255,0.8); - border: 1px rgba(255,255,255,0.8) solid; - border-radius: 3px; - -moz-border-radius: 3px; - -webkit-border-radius: 3px; - text-align: center; - font-weight: bold; - display: none; -} \ No newline at end of file diff --git a/resources/library/applications/GraphMe.wgt/config.xml b/resources/library/applications/GraphMe.wgt/config.xml old mode 100644 new mode 100755 index 00a066d3..dcac2d1a --- a/resources/library/applications/GraphMe.wgt/config.xml +++ b/resources/library/applications/GraphMe.wgt/config.xml @@ -1,10 +1,10 @@ - Traceur de fonctions mathématiques - + identifier="http://getuniboard.com/" + version="1.6.0" + width="800" + height="600" + ub:resizable="true"> + Mathematical function plotter + diff --git a/resources/library/applications/GraphMe.wgt/version.html b/resources/library/applications/GraphMe.wgt/version.html index 97104ccc..1f113fd2 100644 --- a/resources/library/applications/GraphMe.wgt/version.html +++ b/resources/library/applications/GraphMe.wgt/version.html @@ -1,10 +1,11 @@ + GraphMe - Version - 1.3.1 (2010/09/25) + 2.1.0 (2018-06-04) - \ No newline at end of file + diff --git a/resources/library/applications/GraphMe.wgt/version.txt b/resources/library/applications/GraphMe.wgt/version.txt new file mode 100644 index 00000000..17984092 --- /dev/null +++ b/resources/library/applications/GraphMe.wgt/version.txt @@ -0,0 +1,294 @@ + + ██████ ███ ███ + ██ ██████ █████ ██████ ██ ██ ████ ████ ███████ + ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ████ ██ ██ + ██ ███ ███████ ███████ ██████ ███████ ██ ██ ██ █████ + ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ + ██████ ██ ██ ██ ██ ██ ██ ██ ██ ██ ███████ + + +---- 2.1 ---- + +Général: + - Résolution de bugs avec l'historique des fonctions + - Reprogrammation de la liste des fonctions + - Gestion des erreurs lors de la restauration de l'état sauvegardé + - Sauvegarde du mode d'affichage en cours, 3D ou 2D + - Sauvegarde de l'état de la liste des fonctions + - Sauvegarde de l'outil sélectionné + - Icône du widget amélioré pour OpenBoard + +Interface: + - Amélioration de l'interface pour le changelog et l'aide + - Masquage des boutons de l'affichage en plein à écran avec OpenBoard + - Amélioration de l'affichage des fonctions dans l'historique + - Message d'info au chargement du widget en cas de fonctions restaurées + - Thème bleu foncé avec les coins carrés + +Outils: + - Correction des outils décalés par rapport à la souris + + +---- 2.0.x ---- + + - (2.0.2) Amélioration de la sauvegarde du graphique en image: + affichage de l'image générée dans un menu + - (2.0.1) Cacher les nouveaux boutons de zoom en mode affichage 3D + - Bug: Impossible de changer de thème avec OpenBoard + - Bug: Les fonctions d'exemple ne fonctionnent pas si un autre type + que cartésien est sélectionné dans l'interface des fonctions + + +---- 2.0 ---- + +Général: + - Nouvelle interface adaptive selon la taille de la fenêtre + - Bug: Passer de 3D à 2D essaie de dessiner la fonction 3D en 2D + - Mettre en évidence l'outil sélectionné + - Boutons de zoom + - Historique des dernières fonctions pour tous les types de fonction + - Réinitialisation des inputs quand la page est actualisée + - Sauvegarde de l'état des inputs et de l'historique + + +---- 1.6 ---- + +Fonctions: + - Fonctions implicites (Par exemple un cercle: y^2 + x^2 = 9) + - Fonctions polaires (Par exemple une spirale: r(t) = t) + - Fonctions paramétriques (Par exemple un cercle: x(t) = cos(t) et y(t) = sin(t)) + +Interface: + - Traduction anglais/français selon la langue du navigateur + - Police d'écriture sans-serif + - Aperçu des fonctions implicites, polaires et paramétriques + - Dans la liste des fonctions, afficher la fonction ouverte dans l'éditeur + - Bug: L'éditeur permet d'éditer une fonction alors que la liste est vide + - Bug: Le choix du style de ligne par défaut ne fonctionne pas + - Bug: Bouton non cliquable près d'un message d'aide + +Outils: + - Outil point et tangente pour les fonctions polaires et paramétriques. + + +---- 1.5.x ---- + + - (1.5.1) Sauvegarde du graphique 3D + - Amélioration du menu des mises à jour, prise en compte de tous les serveur + - Menu pour afficher les options sauvegardées dans les cookies + - Correction des problèmes de l'échelle et de la grille du graphique + - Bug: L'outil déplacement est stoppé quand on passe sur une flèche de déplacement + + +---- 1.5 ---- + +Fonction: + - Pouvoir changer le style de chaque fonction (ligne, points, traits) + - Bug: l'outil déplacement est toujours actif quand on sort du graphique + - Bug: le bouton dupliquer dans l'éditeur fonctionne mal + - Condition initiale de la primitive à coté de F(x) dans l'éditeur + (utilisation de disabled="disabled" lorsque F(x) n'est pas coché) + - Bug: impossible de modifier la fonction principale avec l'éditeur de fonctions + - Nouveau menu pour modifier les valeurs par défaut des fonctions + +Affichage 3D: + - La partie de la fonction éloignée est maintenant dessinée après la partie proche + - La grille est plus visible + +Outils: + - Suppression du menu des outils + - Outils pour chaque fonction dans le menu "fonctions" + +Interface: + - Nouvelle interface. Onglets en haut du widget. Boutons "animés" + - Modifier l'aide pour qu'elle corresponde à la nouvelle interface + - Suppression de la sélection du texte sur les boutons et les onglets + - Joystick de déplacement en haut à gauche de l'affichage + - Choix des outils à la souris plus facile (ajout de boutons à gauche de l'affichage) + - Zone de texte au millieu de l'écran pour écrire facilement la première fonction + Focus automatique sur la zone + - Bulles d'aide + + +---- 1.4.x ---- + + - (1.4.3) ColorPicker: Récupérer la bonne couleur lors de l'ouverture + - ColorPicker: Pouvoir changer la couleur à partir des inputs + - ColorPicker: Choisir la couleur avec la roulette de la souris + - (1.4.2) Amélioration de la qualité et de la rapidité des études de fonction + - Pouvoir choisir la fonction à étudier + - Bug: impossible de modifier les fonctions depuis l'éditeur + - (1.4.1) Choisir la taille et la couleur de fond du graphique sauvegardé + - L'utilisation de ^ dans les fonctions n'est possible qu'avec un chiffre. + Il faudrait pouvoir écrire 2^x ou 4^(x+2) + - Bug: fermer le menu clique droit ajoute un point sur le graphique + + +---- 1.4 ---- + +Fonctions: + - Affichages canvas, svg et uniboard complétement refaits + - Grande amélioration des perfomances d'affichage 2D et 3D en définissant + les fonctions avec "new Function()" + - Amélioration des fonctions supplémentaires + - Suppression de la méthode d'affichage xpm + - Style de la fonction (continu, points, traits) + - Bug: la fonction 3D "sin(x)+cos(y)" afficher l'erreur "y is not defined"; + - Couleur aléatoire pour les nouvelles fonctions supplémentaires + +Interface: + - Menu clique droite sur le graphique + - Fenêtre d'édition des fonctions supplémentaires + - Désactiver le bouton de mise à jour automatique lorsqu'on utilise la version online du widget + (utiliser disabled="disabled") + +Outils: + - Outils pour le nouvel affichage + - Outil point refait avec canvas + - Déplacer les informations des outils (point et tangente) à coté de la souris + - Bug: le déplacement de l'affichage 3D à la souris va dans le mauvais sens + - Cliquer permet de conserver le point ou la tangente actuelle + - Tous les outils fonctionnent en plein écran + - Outils sur plusieurs fonctions + +ColorPicker: + - Bug: mauvaise couleur lorsque la teinte est à 240 ou 120 + +Général: + - Abandon du format xhtml pour passer à l'html5 + - Sauvegardes pour les nouvelles options + - Amélioration des messages d'erreur + - Amélioration du système de mise à jour + + +---- 1.3.x ---- + + - (1.3.4) ColorPicker: Slide barre permettant de changer la transparence + - ColorPicker: Reprogrammer en canvas + - (1.3.3) Sauvegarde du graphique + - Remplacer les ^ par pow() pour pouvoir écrire des fonctions plus facilement, + comme x^2 ou (4-x)^5 + - La couleur des fonctions supplémentaires n'est pas toujours juste + - (1.3.2) Modification de la taille des boutons + - (1.3.1) Mise à jour automatique + + +---- 1.3 ---- + +Fonctions: + - Amélioration des études de fonctions + - Pouvoir dessiner la dérivée seconde + - Corriger la tangente lorsque la zone d'affichage est modifiée + - Corriger l'échelle lors du déplacement de la fonction + - Ajout des fonctions sec, csc, arcsec, arccsc, sinh, cosh, tanh, coth, sech, csch + ainsi que arcsinh, arccosh, arctanh et arccoth + - Supprimer les traits où la fonction n'est pas définie + - Corriger l'outil point sur certaines fonctions (root(x,4)) + (problème lié à la fonction non-définie) + - Aire sous la fonction + - Corrigé bug canvas lors de l'agrandissement + - Les outils de la souris ne fonctionnent pas au survol des flèches de déplacement + +Interface: + - Sauvegarder les options + - Explication de la sauvegarde du graphique dans l'aide + - Guide d'utilisation + - Corrections dans l'aide + +ColorPicker: + - Aperçu de la couleur + +Autres: + - Modification de la précision par défaut + + +---- 1.2 ---- + +Fonctions: + - Dessiner plusieurs fonctions + - Historique + - Bug: certaines fonctions ne s'affichent pas correctement + exemples: pow(1-x*x*x, 1/3) , pow(x*x*x-3*x, 1/3) , pow(x*x*x-3*x+2, 1/3) + - Corriger l'affichage de la dérivée lorsqu'on change la précision d'affichage + - Corriger l'affichage des coordonnées + - Gestion des erreurs avec try and catch + - Outil tangente + +Interface: + - Défilement des menus + - Tests d'affichage + - Bouton de maximisation du widget + - Mise à Jour + + +Affichage 3D: + - Zoom + + + +------------------------------- + Idées d'améliorations futures +------------------------------- + +Fonctions: + - Ajouter les fonctions arcsech et arccsch + - Détecter et mettre en évidence les AV + - Progression pendant le calcul des fonctions 3D + - Progression pendant l'étude de fonction + - Écrire le nom de la fonction sur le graphique + - Récupérer la fonction à partir de l'URL, pour pouvoir + envoyer le lien d'une fonction à qqn + - Bug: la puissance de la fonction sin(x)*cos(x)^2 n'est pas remplacée juste + - Sauvegarder l'historique + - Afficher le type de fonction dans l'éditeur + - Ne pas choisir aléatoirement la même couleur qu'une couleur déjà utilisée + - Amélioration du dessin des fonctions implicites + - Aperçu des fonctions d'exemple avant de les ajouter au graphique + +Fonction 3D: + - Amélioration du choix de la couleur (interpolation entre 2 couleurs) + - Affichage 3D avec WebGL + +Outils: + - Outils point et tangente pour les fonctions implicites + - Personnalisation de la sauvegarde du graphique + - Magnétisme de l'outil point + - Calculer le volume du corps de rotation de la fonction + - Outil affichant le cercle tangent à la courbe (selon la seconde dérivée) + - Utiliser le point de la fonction le plus proche de la position de la souris + +Affichage: + - Style de grille: quadrillée, polaire, aucune + - Mode "trigonomètrique" pour que l'échelle soit affichée sur des multiples de PI + - Mode d'affichage ASCII + +Affichage uniboard: + - Finir de coder + - Choisir où placer le graphique + - Uniboard 3D + +Interface: + - Option pour redimensionner le widget dans OpenBoard / Sankoré + - Bulles d'aide + - Scroll dans uniboard + - Menu clique droit dans uniboard + - Le bouton actualiser dans le menu étude n'actualise pas forcément la bonne fonction + - Icone du bouton sauvegarder + - Cacher le joystick et les boutons des outils en mode plein écran après 5s + +ColorPicker: + - Dessiner avec svg lorsqu'on choisit svg dans les options + - Vérifier les valeurs entrées dans les inputs + - Annuler le choix de la couleur ne revient pas au menu précédent + +Général: + - Récupérer le numéro de la version en ligne pour comparer les versions + - Multithreading +!- Rendu des dessins progressivement de plus en plus précis + - Sauvegarder les options automatiquement, bouton reset dans le menu GraphMe + +Script portable: + - Créer un script pour intégrer le widget à n'importe quelle page web + - Personnalisation de la taille du widget portable + - Déplacement du widget comme une fenêtre +