# Scripts in &kmplot;

Sinds KDE 3.4 is er een nieuwe mogelijkheid scripts te schrijven voor &kmplot;, in &kde;4 gebeurt dit met DBus. Bijvoorbeeld, als u een nieuwe functie `f(x)=2sin x+3cos x` wilt definiëren, de lijndikte op 20 wilt instellen, en daarna de grafiek wilt tekenen, dan typt u in een terminalvenster het volgende:

`qdbus org.kde.kmplot-PID /parser org.kde.kmplot.Parser.addFunction "f(x)=2sin x+3cos x" ""` Het resultaat hiervan is dat het id-getal van de nieuwe functie wordt geretourneerd, of -1 als de functie niet kan worden gedefinieerd.

`qdbus org.kde.kmplot-PID /parser org.kde.kmplot.Parser.setFunctionFLineWidth ID 20`. Met deze opdracht wordt de lijndikte voor de functie met id-getal ID op 20 gesteld.

`qdbus org.kde.kmplot-PID /view org.kde.kmplot.View.drawPlot`. Met deze opdracht wordt het (plot)venster opnieuw getekend, zodat de grafiek van de functie zichtbaar wordt.

Een lijst van de beschikbare functies:

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

- Inlezen van bestand `url`.

/maindlg org.kde.kmplot.MainDlg.isModified

- Retourneert "true" (waar) als er wijzigingen zijn.

/maindlg org.kde.kmplot.MainDlg.checkModified

- Indien er wijzigingen zijn die niet zijn opgeslagen, komt er een dialoogscherm voor het opslaan, verwerpen of afbreken van de plots.

/maindlg org.kde.kmplot.MainDlg.editAxes

- Opent de dialoog voor het bewerken van het coördinatenstelsel.

/maindlg org.kde.kmplot.MainDlg.toggleShowSlider

- Toont/verbergt het venster met de schuifknoppen voor de parameters.

/maindlg org.kde.kmplot.MainDlg.slotSave

- De functies worden opgeslagen (opent de opslaan-dialoog als het een nieuw bestand betreft).

/maindlg org.kde.kmplot.MainDlg.slotSaveas

- Hetzelfde als het kiezen van Bestand Opslaan als in het menu.

/maindlg org.kde.kmplot.MainDlg.slotPrint

- Opent de dialoog voor het afdrukken.

/maindlg org.kde.kmplot.MainDlg.slotResetView

- Hetzelfde als het kiezen van Beeld Beeld terugzetten in het menu.

/maindlg org.kde.kmplot.MainDlg.slotExport

- Opent de dialoog voor het exporteren.

/maindlg org.kde.kmplot.MainDlg.slotSettings

- Opent de dialoog voor de instellingen.

/maindlg org.kde.kmplot.MainDlg.slotNames

- Toont een lijst van voorgedefinieerde wiskundige functies in het handboek.

/maindlg org.kde.kmplot.MainDlg.findMinimumValue

- Hetzelfde als het kiezen van Hulpmiddelen Minimum bepalen... in het menu.

/maindlg org.kde.kmplot.MainDlg.findMaximumValue

- Hetzelfde als het kiezen van Hulpmiddelen Maximum bepalen... in het menu.

/maindlg org.kde.kmplot.MainDlg.graphArea

- Hetzelfde als het kiezen van Hulpmiddelen Plotgebied... in het menu.

/maindlg org.kde.kmplot.MainDlg.calculator

- Hetzelfde als het kiezen van Hulpmiddelen Rekenmachine in het menu.

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

- Voegt een nieuwe functie toe met de expressie `f_str0` en `f_str1`. Als er in de expressie geen functienaam voorkomt wordt automatisch een naam toegevoegd. Het id-getal (identificerend getal) van de nieuwe functie wordt geretourneerd, of -1 als de functie niet kon worden gedefinieerd.

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

- Verwijdert de functie met id-getal `id`. Als de functie niet kan worden gewist wordt "false" (onwaar, hier dus: mislukt) geretourneerd, en anders "true" (waar, hier dus: gelukt).

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

- Stelt de expressie voor de functie met id-getal `id` in op `f_str`. Als dit lukt wordt "true" (waar, hier dus: gelukt) geretourneerd, en anders "false" (onwaar, hier dus: mislukt).

/parser org.kde.kmplot.Parser.countFunctions

- Retourneert het aantal functies (parametrische functies worden als twee functies geteld).

/parser org.kde.kmplot.Parser.listFunctionNames

- Retourneert een lijst van alle functies.

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

- Retourneert het id-getal van `f_str` of -1 als de functienaam `f_str` niet kon worden gevonden.

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

- Retourneert "true" (waar) als de functie met ID `id` zichtbaar is en anders "false" (onwaar).

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

- Retourneert "true" als de eerste afgeleide van de functie met ID `id` zichtbaar is en anders "false".

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

- Retourneert "true" als de tweede afgeleide van de functie met ID `id` zichtbaar is en anders "false".

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

- Retourneert "true" als de integraal van de functie met ID `id` zichtbaar is en anders "false".

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

- Toont de grafiek van de functie met ID `id` als `visible` (zichtbaar) "true" (waar) is. Als `visible` "false" (onwaar) is, wordt de grafiek van de functie niet getoond. "True" wordt geretourneerd als de functie bestaat, en anders "false"

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

- Toont de grafiek van de eerste afgeleide van de functie met ID `id` als `visible` "true" is. Als `visible` "false" is, wordt deze grafiek niet getoond. "True" wordt geretourneerd als de functie bestaat, en anders "false".

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

- Toont de grafiek van de tweede afgeleide van de functie met ID `id` als `visible` "true" is. Als `visible` "false" is, wordt deze grafiek niet getoond. "True" wordt geretourneerd als de functie bestaat, en anders "false".

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

- Toont de grafiek van de integraal van de functie met ID `id` als `visible` "true" is. Als `visible` "false" is, wordt deze grafiek niet getoond. "True" wordt geretourneerd als de functie bestaat, en anders "false".

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

- Retourneert de expressie van de functie met ID `id`. Als de functie niet bestaat wordt een lege expressie geretourneerd.

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

- Retourneert de lijndikte van de grafiek van de functie met ID `id`. Als de functie niet bestaat wordt 0 geretourneerd.

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

- Retourneert de lijndikte van de grafiek van de eerste afgeleide van de functie met ID `id`. Als de functie niet bestaat wordt 0 geretourneerd.

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

- Retourneert de lijndikte van de grafiek van de tweede afgeleide van de functie met ID `id`. Als de functie niet bestaat wordt 0 geretourneerd.

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

- Retourneert de lijndikte van de grafiek van de integraal van de functie met ID `id`. Als de functie niet bestaat wordt 0 geretourneerd.

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

- Stelt de lijndikte in van de grafiek van de functie met ID `id` naar de lijndikte `linewidth`. "True" (waar) wordt geretourneerd als de functie bestaat, en anders "false" (onwaar).

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

- Stelt de lijndikte in van de grafiek van de eerste afgeleide van de functie met ID `id` naar de lijndikte `linewidth`. "True" wordt geretourneerd als de functie bestaat, en anders "false".

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

- Stelt de lijndikte in van de grafiek van de tweede afgeleide van de functie met ID `id` naar de lijndikte `linewidth`. "True" wordt geretourneerd als de functie bestaat, en anders "false".

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

- Stelt de lijndikte in van de grafiek van de integraal van de functie met ID `id` naar de lijndikte `linewidth`. "True" wordt geretourneerd als de functie bestaat, en anders "false".

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

- Retourneert een lijst van alle parameterwaarden voor de functie met ID `id`.

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

- Voegt de parameterwaarde `new_parameter` toe aan de functie met ID `id`. "True" (waar) wordt geretourneerd als dit is gelukt, en anders "false" (onwaar).

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

- Verwijdert de parameterwaarde `remove_parameter` van de functie met ID `id`. "True" wordt geretourneerd als dit is gelukt, en anders "false".

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

- Retourneert de ondergrens van het plotinterval van de functie met de naam `id`. Als de functie niet bestaat of als de ondergrens niet is gedefinieerd wordt een lege tekenrij ("empty string") geretourneerd.

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

- Retourneert de bovengrens van het plotinterval van de functie met naam `id`. Als de functie niet bestaat of als de bovengrens niet is gedefinieerd wordt een lege tekenreeks ("empty string") geretourneerd.

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

- Stelt de ondergrens in van het plotinterval van de functie met ID `id` op `min`. "True" (waar) wordt geretourneerd als de functie bestaat en de expressie in orde is, en anders "false" (onwaar).

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

- Stelt de bovengrens in van het plotinterval van de functie met ID `id` op `max`. "True" wordt geretourneerd als de functie bestaat en de expressie in orde is, en anders "false".

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

- Retourneert de beginwaarde voor x van de integraal van de functie met naam `id`. Als de functie niet bestaat of als de expressie voor deze waarde van x niet is gedefinieerd, wordt een lege tekenrij ("empty string") geretourneerd.

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

- Retourneert de beginwaarde voor y in van de integraal van de functie met naam `id`. Als de functie niet bestaat of als de expressie voor deze waarde van y niet is gedefinieerd, wordt een lege tekenrij ("empty string") geretourneerd.

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

- Stelt de beginwaarde van x in van de integraal van de functie met ID `id` op `x`. "True" (waar) wordt geretourneerd als de functie bestaat en de expressie in orde is, en anders "false" (onwaar).

/view org.kde.kmplot.View.stopDrawing

- Als &kmplot; bezig is met het tekenen van de grafiek van een functie zal dit worden beëindigd.

/view org.kde.kmplot.View.drawPlot

- Opnieuw tekenen van de grafieken van alle functies.