# Script de &kmplot;

Une nouvelle fonctionnalité est apparue avec &kde; 3.4 ; vous pouvez écrire des scripts pour &kmplot; en utilisant &DBus; de &kde; 4. Par exemple, si vous souhaitez définir une nouvelle fonction `f(x)=2sin x+3cos x` , fixer la largeur de la courbe à 20 et ensuite la tracer, tapez dans une console :

`qdbus org.kde.kmplot-PID /parser org.kde.kmplot.Parser.addFunction "f(x)=2sin x+3cos x" ""` À la suite de quoi, l'identifiant de la fonction sera retourné, ou -1 si la fonction n'a pu être créée.

`qdbus org.kde.kmplot-PID /parser org.kde.kmplot.Parser.setFunctionFLineWidth ID 20` Cette commande fixe la largeur de la courbe à 20 pour la fonction avec l'identifiant ID.

`qdbus org.kde.kmplot-PID /view org.kde.kmplot.View.drawPlot` Cette commande repaint la fenêtre de manière à ce que la fonction soit visible.

Une liste de fonctions disponibles :

/kmplot org.kde.kmplot.KmPlot.fileOpen url

  Charge le fichier `url`.

/maindlg org.kde.kmplot.MainDlg.isModified

  Renvoie vrai si aucun changement n'a eu lieu.

/maindlg org.kde.kmplot.MainDlg.checkModified

  Si il y a eu des modifications, une boîte de dialogue apparaît pour enregistrer, abandonner ou annuler les tracés.

/maindlg org.kde.kmplot.MainDlg.editAxes

  Ouvre une boîte de dialogue pour modifier le système de coordonnées.

/maindlg org.kde.kmplot.MainDlg.toggleShowSlider

  Affiche/cache la fenêtre de glissière qui contrôle un paramètre.

/maindlg org.kde.kmplot.MainDlg.slotSave

  Enregistre les fonctions (ouvre la boîte de dialogue d'enregistrement si c'est un nouveau fichier).

/maindlg org.kde.kmplot.MainDlg.slotSaveas

  La même chose que choisir Fichier Enregistrer sous dans le menu.

/maindlg org.kde.kmplot.MainDlg.slotPrint

  Ouvre la boîte de dialogue d'impression.

/maindlg org.kde.kmplot.MainDlg.slotResetView

  La même chose que choisir Affichage Remettre l'affichage à zéro dans le menu.

/maindlg org.kde.kmplot.MainDlg.slotExport

  Ouvre la boîte de dialogue d'export.

/maindlg org.kde.kmplot.MainDlg.slotSettings

  Ouvre la boîte de dialogue de configuration.

/maindlg org.kde.kmplot.MainDlg.slotNames

  Affiche les fonctions mathématiques prédéfinies du manuel.

/maindlg org.kde.kmplot.MainDlg.findMinimumValue

  La même chose que choisirOutils Trouver le minimum... dans le menu.

/maindlg org.kde.kmplot.MainDlg.findMaximumValue

  La même chose que choisirOutils Trouver le maximum... dans le menu.

/maindlg org.kde.kmplot.MainDlg.graphArea

  La même chose que choisir Outils Zone de tracé dans le menu.

/maindlg org.kde.kmplot.MainDlg.calculator

  La même chose que choisir Outils Calculatrice dans le menu.

/parser org.kde.kmplot.Parser.addFunction f_str0 f_fstr1

  Ajoute une nouvelle fonction avec les expressions `f_str0` and `f_str1`. Si l'expression ne contient pas de nom de fonction, il sera généré automatiquement. L'identifiant de la nouvelle fonction est renvoyé, ou -1 si la fonction ne peut être définie.

/parser org.kde.kmplot.Parser.removeFunction id

  Supprime la fonction avec l'identifiant `id`. Si la fonction ne peut être supprimée, faux est renvoyé, sinon vrai.

/parser org.kde.kmplot.Parser.setFunctionExpression id eq f_str

  Fixe l'expression pour la fonction avec l'identifiant `id` à `f_str`. Renvoie vrai si ça a réussi, sinon faux.

/parser org.kde.kmplot.Parser.countFunctions

  Renvoie le nombre de fonctions (les fonctions paramétriques sont comptées comme deux).

/parser org.kde.kmplot.Parser.listFunctionNames

  Renvoie une liste avec toutes les fonctions.

/parser org.kde.kmplot.Parser.fnameToID f_str

  Renvoie l'identifiant de `f_str` ou -1 si le nom de la fonction `f_str` n'est pas trouvé.

/parser org.kde.kmplot.Parser.functionFVisible id

  Renvoie vrai si la fonction avec l'identifiant `id` est visible, sinon faux.

/parser org.kde.kmplot.Parser.functionF1Visible id

  Renvoie vrai si la dérivée première de la fonction avec l'identifiant `id` est visible, sinon faux.

/parser org.kde.kmplot.Parser.functionF2Visible id

  Renvoie vrai si la dérivée seconde de la fonction avec l'identifiant `id` est visible, sinon faux.

/parser org.kde.kmplot.Parser.functionIntVisible id

  Renvoie vrai si la primitive de la fonction avec l'identifiant `id` est visible, sinon faux.

/parser org.kde.kmplot.Parser.setFunctionFVisible id visible

  Affiche la fonction avec l'identifiant `id` si `visible` est vrai. Si `visible` est faux, la fonction sera cachée. Vrai est renvoyé si la fonction existe, sinon faux.

/parser org.kde.kmplot.Parser.setFunctionF1Visible id visible

  Affiche la dérivée première de la fonction avec l'identifiant `id` si `visible` est vrai. Si `visible` est faux, la fonction sera cachée. Vrai est renvoyé si la fonction existe, sinon faux.

/parser org.kde.kmplot.Parser.setFunctionF2Visible id visible

  Affiche la dérivée seconde de la fonction avec l'identifiant `id` si `visible` est vrai. Si `visible` est faux, la fonction sera cachée. Vrai est renvoyé si la fonction existe, sinon faux.

/parser org.kde.kmplot.Parser.setFunctionIntVisible id visible

  Affiche la primitive de la fonction avec l'identifiant `id` si `visible` est vrai. Si `visible` est faux, la fonction sera cachée. Vrai est renvoyé si la fonction existe, sinon faux.

/parser org.kde.kmplot.Parser.functionStr id eq

  Renvoie l'expression de la fonction avec l'identifiant `id`. Si la fonction n'existe pas, une chaîne vide est retournée à la place.

/parser org.kde.kmplot.Parser.functionFLineWidth id

  Renvoie la largeur de la courbe de la fonction avec l'identifiant `id`. Si la fonction n'existe pas, 0 est renvoyé.

/parser org.kde.kmplot.Parser.functionF1LineWidth id

  Renvoie la largeur de la courbe de la dérivée première des fonctions avec l'identifiant `id`. Si la fonction n'existe pas, 0 est renvoyé.

/parser org.kde.kmplot.Parser.functionF2LineWidth id

  Renvoie la largeur de la courbe de la dérivée première des fonctions avec l'identifiant `id`. Si la fonction n'existe pas, 0 est renvoyé.

/parser org.kde.kmplot.Parser.functionIntLineWidth id

  Renvoie la largeur de la courbe de la primitive des fonctions avec l'identifiant `id`. Si la fonction n'existe pas, 0 est renvoyé.

/parser org.kde.kmplot.Parser.setFunctionFLineWidth id linewidth

  Fixe la largeur de la courbe de la fonction avec l'identifiant `id` à `linewidth`. Vrai est renvoyé si la fonction existe, sinon faux.

/parser org.kde.kmplot.Parser.setFunctionF1LineWidth id linewidth

  Fixe la largeur de la courbe de la dérivée première de la fonction avec l'identifiant `id` à `linewidth`. Vrai est renvoyé si la fonction existe, sinon faux.

/parser org.kde.kmplot.Parser.setFunctionF2LineWidth id linewidth

  Fixe la largeur de la courbe de la dérivée seconde de la fonction avec l'identifiant `id` à `linewidth`. Vrai est renvoyé si la fonction existe, sinon faux.

/parser org.kde.kmplot.Parser.setFunctionIntLineWidth id linewidth

  Fixe la largeur de la courbe de la primitive de la fonction avec l'identifiant `id` à `linewidth`. Vrai est renvoyé si la fonction existe, sinon faux.

/parser org.kde.kmplot.Parser.functionParameterList id

  Renvoie une liste avec toutes les valeurs de paramètres pour la fonction avec l'identifiant `id`.

/parser org.kde.kmplot.Parser.functionAddParameter id new_parameter

  Ajoute la valeur `new_parameter` au paramètre de la fonction avec l'identifiant `id`. Vrai est renvoyé si l'opération a réussi, sinon faux.

/parser org.kde.kmplot.Parser.functionRemoveParameter id remove_parameter

  Supprime la valeur `remove_parameter` au paramètre de la fonction avec l'identifiant `id`. Vrai est renvoyé si l'opération a réussi, sinon faux.

/parser org.kde.kmplot.Parser.functionMinValue id

  Renvoie la valeur minimale de la plage de valeurs de la fonction avec l'identifiant `id`. Si la fonction n'existe pas ou si la valeur minimale n'est pas définie, une chaîne vide est retournée.

/parser org.kde.kmplot.Parser.functionMaxValue id

  Renvoie la valeur maximale de la plage de valeurs de la fonction avec l'identifiant `id`. Si la fonction n'existe pas ou si la valeur maximale n'est pas définie, une chaîne vide est retournée.

/parser org.kde.kmplot.Parser.setFunctionMinValue id min

  Fixe la valeur minimale de la plage de valeurs de la fonction avec l'identifiant `id` à `min`. Vrai est renvoyé si la fonction existe et si l'expression est correcte, sinon faux.

/parser org.kde.kmplot.Parser.setFunctionMaxValue id max

  Fixe la valeur maximale de la plage de valeurs de la fonction avec l'identifiant `id` à `min`. Vrai est renvoyé si la fonction existe et si l'expression est correcte, sinon faux.

/parser org.kde.kmplot.Parser.functionStartXValue id

  Renvoie l'abscisse initial de la primitive de la fonction avec l'identifiant `id`. Si la fonction n'existe pas ou si l'expression de l'abscisse n'est pas définie, une chaîne vide est renvoyée.

/parser org.kde.kmplot.Parser.functionStartYValue id

  Renvoie l'ordonnée initiale de la primitive de la fonction avec l'identifiant `id`. Si la fonction n'existe pas ou si l'expression de l'ordonnée n'est pas définie, une chaîne vide est renvoyée.

/parser org.kde.kmplot.Parser.setFunctionStartValue id x y

  Fixe l'abscisse et l'ordonnée initiale de la primitive de la fonction avec l'identifiant `id` à `x` et `y`. Vrai est renvoyé si la fonction existe et si l'expression est correcte, sinon faux.

/view org.kde.kmplot.View.stopDrawing

  Si &kmplot; est en train de tracer une fonction, la procédure s'arrête.

/view org.kde.kmplot.View.drawPlot

  Retrace toutes les fonctions.