# Skapa skript för &kmplot;

En ny funktion i KDE 3.4 är att du kan skriva skript för Kmplot med DCOP. Om du till exempel vill definiera en ny funktion `f(x)=2sin x + 3cos x`, ställa in dess linjebredd till 20 och därefter rita upp den, skriver du följande i en terminal:

`dcop kmplot-PID Parser addFunction "f(x)=2sin x+3cos x"` Som resultat returneras den nya funktionens nummer, eller -1 om funktionen inte kunde definieras.

`>dcop kmplot-PID Parser setFunctionFLineWidth 20 ID` Det här kommandot ger funktionen med numret ID linjebredden 20.

`>dcop kmplot-PID View drawPlot` Det här kommandot ritar om fönstret, så att funktionen blir synlig,

En lista över tillgängliga funktioner:

KmPlotShell fileOpen &webbadress

- Laddar filen `webbadress`.

MainDlg isModified

- Returnerar sant om några ändringar har gjorts.

MainDlg editColors

- Öppnar dialogrutan för färgredigering.

MainDlg editAxes

- Öppnar redigeringsdialogrutan för koordinatsystem.

MainDlg editScaling

- Öppnar redigeringsdialogrutan för skalning.

MainDlg editFonts

- Öppnar redigeringsdialogrutan för teckensnitt.

MainDlg editConstants

- Öppnar redigeringsdialogrutan för konstanter.

MainDlg newFunction

- Öppnar dialogrutan för nytt funktionsdiagram.

MainDlg newParametric

- Öppnar dialogrutan för nytt parametriskt diagram.

MainDlg newPolar

- Öppnar dialogrutan för nytt polärt diagram.

MainDlg toggleShowSlider0

- Visar eller döljer parameterreglagefönster nummer 1.

MainDlg toggleShowSlider1

- Visar eller döljer parameterreglagefönster nummer 2.

MainDlg toggleShowSlider2

- Visar eller döljer parameterreglagefönster nummer 3.

MainDlg toggleShowSlider3

- Visar eller döljer parameterreglagefönster nummer 4.

MainDlg slotSave

- Sparar funktionerna (öppnar dialogrutan för att spara om det är en ny fil).

MainDlg slotSaveas

- Samma sak som att välja Arkiv Spara som i menyraden.

MainDlg slotEditPlots

- Öppnar dialogrutan för diagramredigering.

MainDlg slotPrint

- Öppnar utskriftsdialogrutan.

MainDlg slotExport

- Öppnar exportdialogrutan.

MainDlg slotSettings

- Öppnar inställningsdialogrutan.

MainDlg slotNames

- Visar en lista med fördefinierade matematiska funktioner.

MainDlg slotCoord1

- Koordinatsystem 1.

MainDlg slotCoord2

- Koordinatsystem 2.

MainDlg slotCoord3

- Koordinatsystem 3.

MainDlg getYValue

- Samma sak som att välja Verktyg Hämta Y-värde i menyraden.

MainDlg findMinimumValue

- Samma sak som att välja Verktyg Sök efter minimalt värde... i menyraden.

MainDlg findMaximumValue

- Samma sak som att välja Verktyg Sök efter maximalt värde... i menyraden.

MainDlg graphArea

- Samma sak som att välja Verktyg Area under kurva... i menyraden.

Parser addFunction f_str

- Lägger till en ny funktion med uttrycket `f_str`. Om uttrycket inte innehåller ett funktionsnamn, skapas det automatiskt. Den nya funktionens ID-nummer returneras, eller -1 om funktionen inte kunde definieras.

Parser delfkt id

- Tar bort funktionen med ID-nummer `id`. Om funktionen inte kunde tas bort, returneras falskt, annars sant.

Parser setFunctionExpression f_str id

- Sätter uttrycket för funktionen med ID-nummer `id` till `f_str`. Returnerar sant om den lyckas, annars falskt.

Parser countFunctions

- Returnerar antalet funktioner (parametriska funktioner räknas som två).

Parser listFunctionNames

- Returnerar en lista med alla funktioner.

Parser fnameToId f_str

- Returnerar ID-nummer för `f_str` eller -1 om funktionsnamnet `f_str` inte hittades.

Parser id x

- Beräknar värdet `x` för funktionen med ID-nummer `id` eller returnerer 0,0 om `id` inte finns.

Parser functionFVisible id

- Returnerar sant om funktionen med ID-nummer `id` är synlig, annars falskt.

Parser functionF1Visible id

- Returnerar sant om förstaderivatan av funktionen med ID-nummer `id` är synlig, annars falskt.

Parser functionF2Visible id

- Returnerar sant om andraderivatan av funktionen med ID-nummer `id` är synlig, annars falskt.

Parser functionIntVisible id

- Returnerar sant om integralen av funktionen med ID-nummer `id` är synlig, annars falskt.

Parser setFunctionFVisible synlig id

- Visar funktionen med ID-nummer `id` om `synlig` är sant. Om `synlig` är falskt, döljs funktionen. Om funktionen finns returneras sant, annars falskt.

Parser setFunctionF1Visible synlig id

- Visar förstaderivatan av funktionen med ID-nummer `id` om `synlig` är sant. Om `synlig` är falskt, döljs funktionen. Om funktionen finns returneras sant, annars falskt.

Parser setFunctionF2Visible synlig id

- Visar andraderivatan av funktionen med ID-nummer `id` om `synlig` är sant. Om `synlig` är falskt, döljs funktionen. Om funktionen finns returneras sant, annars falskt.

Parser setFunctionIntVisible synlig id

- Visar integralen av funktionen med ID-nummer `id` om `synlig` är sant. Om `synlig` är falskt, döljs funktionen. Om funktionen finns returneras sant, annars falskt.

Parser functionStr id

- Returnerar funktionsuttrycket för funktionen med ID-nummer `id`. Om funktionen inte finns, returneras en tom sträng istället.

Parser functionFColor id

- Returnerar färgen för funktionen med ID-nummer `id`.

Parser functionF1Color id

- Returnerar färgen för förstaderivatan av funktionen med ID-nummer `id`.

Parser functionF2Color id

- Returnerar färgen för andraderivatan av funktionen med ID-nummer `id`.

Parser functionIntColor id

- Returnerar färgen för integralen av funktionen med ID-nummer `id`.

Parser setFunctionFColor färg id

- Sätter färgen för funktionen med ID-nummer `id` till `färg`. Returnerar sant om funktionen finns, annars falskt.

Parser setFunctionF1Color färg id

- Sätter färgen för förstaderivatan av funktionen med ID-nummer `id` till `färg`. Returnerar sant om funktionen finns, annars falskt.

Parser setFunctionF2Color färg id

- Sätter färgen för andraderivatan av funktionen med ID-nummer `id` till `färg`. Returnerar sant om funktionen finns, annars falskt.

Parser setFunctionIntColor färg id

- Sätter färgen för integralen av funktionen med ID-nummer `id` till `färg`. Returnerar sant om funktionen finns, annars falskt.

Parser functionFLineWidth id

- Returnerar linjebredden för funktionen med ID-nummer `id`. Om funktionen inte finns, returneras 0.

Parser functionF1LineWidth id

- Returnerar linjebredden för förstaderivatan av funktionen med ID-nummer `id`. Om funktionen inte finns, returneras 0.

Parser functionF2LineWidth id

- Returnerar linjebredden för förstaderivatan av funktionen med ID-nummer `id`. Om funktionen inte finns, returneras 0.

Parser functionIntLineWidth id

- Returnerar linjebredden för integralen av funktionen med ID-nummer `id`. Om funktionen inte finns, returneras 0.

Parser setFunctionFLineWidth linjebredd id

- Sätter linjebredden för funktionen med ID-nummer `id` till `linjebredd`. Returnerar sant om funktionen finns, annars falskt.

Parser setFunctionF1LineWidth linjebredd id

- Sätter linjebredden för förstaderivatan av funktionen med ID-nummer `id` till `linjebredd`. Returnerar sant om funktionen finns, annars falskt.

Parser setFunctionF2LineWidth linjebredd id

- Sätter linjebredden för andraderivatan av funktionen med ID-nummer `id` till `linjebredd`. Returnerar sant om funktionen finns, annars falskt.

Parser setFunctionIntLineWidth linjebredd id

- Sätter linjebredden för integralen av funktionen med ID-nummer `id` till `linjebredd`. Returnerar sant om funktionen finns, annars falskt.

Parser functionParameterList id

- Returnerar en lista med alla parametervärden för funktionen med ID-nummer `id`.

Parser functionAddParameter ny_parameter id

- Lägger till parametervärdet `ny_parameter` till funktionen med ID-nummer `id`. Om åtgärden lyckas returneras sant, annars falskt.

Parser functionRemoveParameter tag_bort_parameter id

- Tar bort parametervärdet `tag_bort_parameter` från funktionen med ID-nummer `id`. Om åtgärden lyckas returneras sant, annars falskt.

Parser functionMinValue id

- Returnerar minimalt diagramområdesvärde för funktionen med ID-nummer `id`. Om funktionen inte finns, eller om det minimala värdet inte är definierat, returneras en tom sträng.

Parser functionMaxValue id

- Returnerar maximalt diagramområdesvärde för funktionen med ID-nummer `id`. Om funktionen inte finns, eller om det maximala värdet inte är definierat, returneras en tom sträng.

Parser setFunctionMinValue min id

- Sätter minimalt diagramområdesvärde för funktionen med ID-nummer `id` till `min`. Returnerar sant om funktionen finns och uttrycket är giltigt, annars falskt.

Parser setFunctionMaxValue max id

- Sätter maximalt diagramområdesvärde för funktionen med ID-nummer `id` till `max`. Returnerar sant om funktionen finns och uttrycket är giltigt, annars falskt.

Parser functionStartXValue id

- Returnerar ursprunglig X-punkt för integralen av funktionen med ID-nummer `id`. Om funktionen inte finns, eller om X-punktsuttrycket inte är definierat, returneras en tom sträng.

Parser functionStartYValue id

- Returnerar ursprunglig Y-punkt för integralen av funktionen med ID-nummer `id`. Om funktionen inte finns, eller om Y-punktsuttrycket inte är definierat, returneras en tom sträng.

Parser setFunctionStartXValue x id

- Sätter ursprunglig X-punkt för integralen av funktionen med ID-nummer `id` till `x`. Returnerar sant om funktionen finns och uttrycket är giltigt, annars falskt.

Parser setFunctionStartYValue y id

- Sätter ursprunglig Y-punkt för integralen av funktionen med ID-nummer `id` till `y`. Returnerar sant om funktionen finns och uttrycket är giltigt, annars falskt.

View stopDrawing

- Om &kmplot; för närvarande ritar upp en funktion, stoppas proceduren.

View drawPlot

- Ritar om alla funktioner.