# Faire des scripts de &kmplot;

Une nouvelle fonctionnalité apparue dans &kde; 4.3 vous permet d'écrire des scripts pour &kmplot; en utilisant &DBus; dans &kde; 4. Par exemple, si vous souhaitez définir une nouvelle fonction `f(x)=2sin x+3cos x`, régler son épaisseur de ligne à 20 et le tracer, vous écrivez dans une console :

`qdbus org.kde.kmplot-PID /parser org.kde.kmplot.Parser.addFunction "f(x)=2sin x+3cos x" ""` En conséquence, le numéro ID de la nouvelle fonction sera retournée ou alors -1 s'il est impossible de définir la fonction.

`qdbus org.kde.kmplot-PID /parser org.kde.kmplot.Parser.setFunctionFLineWidth ID 20` Cette commande définit la fonction avec le numéro ID de l'épaisseur de ligne à 20.

`qdbus org.kde.kmplot-PID /view org.kde.kmplot.View.drawPlot` Cette commande repeint la fenêtre de sorte que la fonction soit visible.

Une liste des 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

  S'il y a des modifications non enregistrées, une boîte de dialogue apparaît pour enregistrer, abandonner ou annuler les tracés.

/maindlg org.kde.kmplot.MainDlg.editAxes

  Ouvre la boîte de dialogue qui permet de modifier le système de coordonnées.

/maindlg org.kde.kmplot.MainDlg.toggleShowSlider

  Affiche/cache la fenêtre de paramètre du curseur.

/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

  Identique à Fichier Enregistrer sous... du menu.

/maindlg org.kde.kmplot.MainDlg.slotPrint

  Ouvre la boîte de dialogue d'impression.

/maindlg org.kde.kmplot.MainDlg.slotResetView

  Identique à Affichage Remettre l'affichage à zéro du menu.

/maindlg org.kde.kmplot.MainDlg.slotExport

  Ouvre la boîte dialogue d'export.

/maindlg org.kde.kmplot.MainDlg.slotSettings

  Ouvre la boîte de dialogue des paramètres.

/maindlg org.kde.kmplot.MainDlg.slotNames

  Affiche les fonctions mathématiques prédéfinies dans le manuel.

/maindlg org.kde.kmplot.MainDlg.findMinimumValue

  Identique à Outils Valeur minimale... du menu.

/maindlg org.kde.kmplot.MainDlg.findMaximumValue

  Identique à Outils Valeur maximale... du menu.

/maindlg org.kde.kmplot.MainDlg.graphArea

  Identique à Outils Tracer l'aire du menu.

/maindlg org.kde.kmplot.MainDlg.calculator

  Identique à Outils Calculatrice du menu.

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

  Ajoute une nouvelle fonction avec les expressions `f_str0` et `f_str1`. Si l'expression ne contient pas de nom de fonction, on lui en donnera un automatiquement. Le numéro ID de la nouvelle fonction sera renvoyé, ou -1 s'il est impossible de définir la fonction.

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

  Supprime la fonction avec le numéro ID `id`. Si la fonction ne peut être supprimée, faux est renvoyé, sinon vrai.

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

  Définit l'expression pour la fonction avec le numéro ID `id` comme `f_str`. Renvoie vrai si c'est réussi, sinon faux.

/parser org.kde.kmplot.Parser.countFunctions

  Renvoie le nombre de fonctions (les fonctions paramétriques comptent pour deux).

/parser org.kde.kmplot.Parser.listFunctionNames

  Renvoie une liste de toutes les fonctions.

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

  Renvoie le numéro ID de `f_str` ou -1 s'il est impossible de trouver le nom de la fonction `f_str`.

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

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

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

  Renvoie vrai si la dérivée de la fonction avec l'ID `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'ID `id` est visible, sinon faux.

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

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

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

  Affiche la fonction avec l'ID `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 de la fonction avec l'ID `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'ID `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'ID `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 pour la fonction avec l'ID `id`. Si la fonction n'existe pas, une chaîne vide est alors renvoyée.

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

  Renvoie une épaisseur de ligne pour la fonction avec l'iD `id` . Si la fonction n'existe pas, 0 est renvoyé.

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

  Renvoie l'épaisseur de ligne de la dérivée de la fonction avec l'ID `id`. Si la fonction n'existe pas, 0 est renvoyé.

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

  Renvoie l'épaisseur de ligne de la dérivée seconde de la fonction avec l'ID `id`. Si la fonction n'existe pas, 0 est renvoyé.

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

  Renvoie l'épaisseur de ligne de la primitive de la fonction avec l'ID `id`. Si la fonction n'existe pas, 0 est renvoyé.

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

  Définit l'épaisseur de ligne de la fonction avec l'ID `id` comme `linewidth`. Vrai est renvoyé si la fonction existe, sinon faux.

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

  Définit l'épaisseur de ligne de la dérivée de la fonction avec l'ID `id` comme `linewidth`. Vrai est renvoyé si la fonction existe, sinon faux.

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

  Définit l'épaisseur de ligne de la dérivée seconde de la fonction avec l'ID `id` comme `linewidth`. Vrai est renvoyé si la fonction existe, sinon faux.

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

  Définit l'épaisseur de ligne de la primitive de la fonction avec l'ID `id` comme `linewidth`. Vrai est renvoyé si la fonction existe, sinon faux.

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

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

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

  Ajoute la valeur de paramètre `new_parameter` à la fonction avec l'ID `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 de paramètre `remove_parameter` de la fonction avec l'ID `id`. Vrai est renvoyé si l'opération a réussi, sinon faux.

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

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

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

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

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

  Définit la valeur de la plage minimale de valeurs de la fonction avec l'ID `id` à `min`. Vrai est renvoyé si la fonction existe et si l'expression est correct, sinon faux.

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

  Définit la valeur de la plage maximale de valeurs de la fonction avec l'ID `id` à `max`. Vrai est renvoyé si la fonction existe et si l'expression est correcte, sinon faux.

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

  Renvoie le premier point x pour la primitive de la fonction avec l'ID `id`. Si la fonction n'existe pas ou si l'expression x-point n'est pas définie, une chaîne vide est renvoyée.

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

  Renvoie le premier point y pour la primitive de la fonction avec l'ID `id`. Si la fonction n'existe pas ou si l'expression y-point n'est pas définie, une chaîne vide est renvoyée.

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

  Définit les points initiaux x et y pour la primitive de la fonction avec l'ID `id` comme `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; trace actuellement une fonction, la procédure s'arrêtera.

/view org.kde.kmplot.View.drawPlot

  Retrace toutes les fonctions.