# Des scripts avec &kmplot;

Une nouvelle caractéristique de &kde; 3.4 vous donne la possibilité d'écrire des scripts pour &kmplot; avec &DCOP;. Par exemple, si vous voulez définir la nouvelle fonction `f(x)=2sin x+3cos x`, fixer l'épaisseur du tracé à 20 et la tracer, vous saisissez dans un terminal :

`dcop kmplot-PID Parser addFunction "f(x)=2sin x+3cos x"` Comme résultat, le numéro d'identification de la nouvelle fonction va vous être retourné ou bien -1 si la fonction ne peut être définie.

`dcop kmplot-PID Parser setFunctionFLineWidth 20 ID` Cette commande donne à la fonction qui a le numéro d'identification ID une épaisseur de ligne de 20.

`dcop kmplot-PID View drawPlot` Cette commande redessine la fenêtre pour que la fonction devienne visible.

Une liste des fonctions disponibles :

KmPlotShell fileOpen &url

- Charge le fichier `url`.

MainDlg isModified

- Retourne true si des changements sont effectués.

MainDlg editColors

- Ouvre la boîte de dialogue de l'édition des couleurs.

MainDlg editAxes

- Ouvre la boîte de dialogue de l'édition du système de coordonnées.

MainDlg editScaling

- Ouvre la boîte de dialogue de l'édition de l'échelle.

MainDlg editFonts

- Ouvre la boîte de dialogue de l'édition des polices.

MainDlg editConstants

- Ouvre la boîte de dialogue de l'édition des constantes.

MainDlg newFunction

- Ouvre la boîte de dialogue du tracé d'une nouvelle courbe de fonction.

MainDlg newParametric

- Ouvre la boîte de dialogue du tracé d'une nouvelle courbe paramétrique.

MainDlg newPolar

- ouvre la boîte de dialogue du tracé d'une nouvelle courbe polaire.

MainDlg toggleShowSlider0

- Affiche / Cache la fenêtre de la glissière 1.

MainDlg toggleShowSlider1

- Affiche / Cache la fenêtre de la glissière 2.

MainDlg toggleShowSlider2

- Affiche / Cache la fenêtre de la glissière 3.

MainDlg toggleShowSlider3

- Affiche / Cache la fenêtre de la glissière 4.

MainDlg slotSave

- Enregistre les fonctions (ouvre le dialogue d'enregistrement si le fichier est nouveau).

MainDlg slotSaveas

- La même chose que choisir Fichier Enregistre sous dans la barre de menus.

MainDlg slotEditPlots

- Ouvre la boîte de dialogue d'édition des courbes.

MainDlg slotPrint

- Ouvre la boîte de dialogue d'impression.

MainDlg slotExport

- Ouvre la boîte de dialogue pour exporter une courbe.

MainDlg slotSettings

- Ouvre la boîte de dialogue de configuration.

MainDlg slotNames

- Affiche une liste des fonctions mathématiques prédéfinies.

MainDlg slotCoord1

- Système de coordonneés I.

MainDlg slotCoord2

- Système de coordonnées II.

MainDlg slotCoord3

- Système de coordonnées III.

MainDlg getYValue

- La même chose que choisir Outils Obtenir l'ordonnée... dans la barre de menus.

MainDlg findMinimumValue

- La même chose que de choisir Outils Chercher le minimum... dans la barre de menus.

MainDlg findMaximumValue

- La même chose que de choisir Outils Chercher le maximum... dans la barre de menus.

MainDlg graphArea

- La même chose que de choisir Outils Calculer l'intégrale dans la barre de menus.

Parser addFunction f_str

- Ajoute une nouvelle fonction avec l'expression `f_str`. Si l'expression ne contient pas un nom de fonction, celui-ci sera auto-généré. Le numéro d'identification de la nouvelle fonction sera retourné, ou -1 si la fonction ne peut pas être définie.

Parser delfkt id

- Supprime la fonction qui a le numéro `id`. Si la fonction ne peut être supprimée, false est retourné, sinon c'est true.

Parser setFunctionExpression f_str id

- Définit l'expression pour la fonction qui a le numéro `id` à `f_str`. Retourne true si c'est un succès, sinon false.

Parser countFunctions

- Retourne le nombre de fonctions (les fonctions paramétriques comptent pour 2).

Parser listFunctionNames

- Retourne une liste de toutes les fonctions.

Parser fnameToId f_str

- Retourne le numéro id de `f_str` ou -1 si le nom de la fonction `f_str` n'a pas été trouvé.

Parser id x

- Calcule la valeur `x` pour la fonction qui a le numéro `id` ou qui retourne 0.0 si `id` n'existe pas.

Parser functionFVisible id

- Retourne true si la fonction qui a le numéro `id` est visible, sinon retourne false.

Parser functionF1Visible id

- Retourne true si la dérivée première de la fonction qui a le numéro `id` est visible, sinon retourne false.

Parser functionF2Visible id

- Retourne true si la dérivée seconde de la fonction qui a le numéro `id` est visible, sinon retourne false.

Parser functionIntVisible id

- Retourne true si l'intégrale de la fonction qui a le numéro `id` est visible, sinon retourne false.

Parser setFunctionFVisible visible id

- Affiche la fonction qui a le numéro `id` si `visible` est vrai. Si `visible` est faux, la fonction sera cachée. True est retourné si la fonction existe, sinon false

Parser setFunctionF1Visible visible id

- Affiche la dérivée première de la fonction qui a le numéro `id` si `visible` est vrai. Si `visible` est faux, la fonction sera cachée. True est retourné si la fonction existe, sinon c'est false.

Parser setFunctionF2Visible visible id

- Affiche la dérivée seconde de la fonction qui a le numéro `id` si `visible` est vrai. Si `visible` est faux, la fonction sera cachée. True est retourné si la fonction existe, sinon c'est false.

Parser setFunctionIntVisible visible id

- Affiche l'intégrale de la fonction qui a le numéro `id` si `visible` est vrai. Si `visible` est faux, la fonction sera cachée. True est retourné si la fonction existe, sinon c'est false.

Parser functionStr id

- Retourne l'expression de la fonction qui a le numéro `id`. Si la fonction n'existe pas, une chaîne vide est alors retournée.

Parser functionFColor id

- Retourne la couleur de la fonction qui a le numéro `id`.

Parser functionF1Color id

- Retourne la couleur de la dérivée première de la fonction qui a le numéro `id`.

Parser functionF2Color id

- Retourne la couleur de la dérivée seconde de la fonction qui a le numéro `id`.

Parser functionIntColor id

- Retourne la couleur de l'intégrale de la fonction qui a le numéro `id`.

Parser setFunctionFColor color id

- Définit la couleur de la fonction qui a le numéro `id` à `color`. True est retourné si la fonction existe, sinon false.

Parser setFunctionF1Color color id

- Définit la couleur de la dérivée première de la fonction qui a le numéro `id` à `color`. True est retourné si la fonction existe, sinon false.

Parser setFunctionF2Color color id

- Définit la couleur de la dérivée seconde de la fonction qui a le numéro `id` à `color`. True est retourné si la fonction existe, sinon false.

Parser setFunctionIntColor color id

- Définit la couleur de l'intégrale de la fonction qui a le numéro `id` à `color`. True est retourné si la fonction existe, sinon false.

Parser functionFLineWidth id

- Retourne la largeur du tracé de la fonction qui a le numéro `id`. Si la fonction n'existe pas, 0 est retourné.

Parser functionF1LineWidth id

- Retourne la largeur du tracé de la dérivée première de la fonction qui a le numéro `id`. Si la fonction n'existe pas, 0 est retourné.

Parser functionF2LineWidth id

- Retourne la largeur du tracé de la dérivée première de la fonction qui a le numéro `id`. Si la fonction n'existe pas, 0 est retourné.

Parser functionIntLineWidth id

- Retourne la largeur du tracé de l'intégrale de la fonction qui a le numéro `id`. Si la fonction n'existe pas, 0 est retourné.

Parser setFunctionFLineWidth linewidth id

- Définit la largeur du tracé de la fonction qui a le numéro `id` à `linewidth`. True est retourné si la fonction existe, sinon false.

Parser setFunctionF1LineWidth linewidth id

- Définit la largeur du tracé de la dérivée première de la fonction qui a le numéro `id` à `linewidth`. True est retourné si la fonction existe, sinon false.

Parser setFunctionF2LineWidth linewidth id

- Définit la largeur du tracé de la dérivée seconde de la fonction qui a le numéro `id` à `linewidth`. True est retourné si la fonction existe, sinon false.

Parser setFunctionIntLineWidth linewidth id

- Définit la largeur du tracé de l'intégrale de la fonction qui a le numéro `id` à `linewidth`. True est retourné si la fonction existe, sinon false.

Parser functionParameterList id

- Retourne une liste des valeurs de tous les paramètres pour la fonction qui a le numéro `id`.

Parser functionAddParameter new_parameter id

- Ajoute la valeur du paramètre `new_parameter` à la fonction qui a le numéro `id`. True est retourné si l'opération est un succès, sinon false.

Parser functionRemoveParameter remove_parameter id

- Supprime la valeur du paramètre `remove_parameter` de la fonction qui a le numéro `id`. True est retourné si l'opération est un succès, sinon false.

Parser functionMinValue id

- Retourne la valeur minimum de la fonction qui a le numéro `id`. Si la fonction n'existe pas ou si la valeur minimum n'est pas définie, une chaîne vide est retournée.

Parser functionMaxValue id

- Retourne la valeur maximim de la fonction qui a le numéro `id`. Si la fonction n'existe pas ou si la valeur maximum n'est pas définie, une chaîne vide est retournée.

Parser setFunctionMinValue min id

- Définit la valeur minimum de la fonction qui a le numéro `id` à `min`. True est retourné si la fonction existe et si l'expression est valable, sinon false.

Parser setFunctionMaxValue max id

- Définit la valeur maximum de la fonction qui a le numéro `id` à `max`. True est retourné si la fonction existe et si l'expression est valable, sinon false.

Parser functionStartXValue id

- Retourne le point x initial de l'intégrale de la fonction qui a le numéro `id`. Si la fonction n'existe pas ou si l'expression du point x n'est pas définie, une chaîne vide est retournée.

Parser functionStartYValue id

- Retourne le point y initial de l'intégrale de la fonction qui a le numéro `id`. Si la fonction n'existe pas ou si l'expression du point y n'est pas définie, une chaîne vide est retournée.

Parser setFunctionStartXValue min id

- Définit le point x initial de la fonction qui a le numéro `id` à `x`. True est retourné si la fonction existe et si l'expression est valable, sinon false.

Parser setFunctionStartYValue max id

- Définit le point y initial de l'intégrale de la fonction qui a le numéro `id` à `y`. True est retourné si la fonction existe et si l'expression est valable, sinon false.

View stopDrawing

- Si &kmplot; est en train de tracer une fonction, ce processus va s'arrêter.

View drawPlot

- Retrace toutes les fonctions.