# 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 identifikationsnummer, 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 meny.

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 Beräkna integral i menyn.

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.