# &kmplot; ja skriptid

KDE 3.4 üks uusi võimalusi on see, et nüüd saab panna DCOP-i abil ise kirja Kmploti skripte. Kui soovid näiteks defineerida uue funktsiooni `f(x)=2sin x+3cos x`, määrata selle graafiku joonelaiuseks 20 ja selle joonistada, võib kirjutada konsoolis:

`dcop kmplot-PID Parser addFunction "f(x)=2sin x+3cos x"` Selle tulemusena tagastatakse uue funktsiooni ID või -1, kui funktsiooni pole deifneeritud.

`dcop kmplot-PID Parser setFunctionFLineWidth 20 ID` See käsk määrab funktsiooni ID-ga "ID" graafiku joonelaiuseks 20.

`dcop kmplot-PID View drawPlot` See käsk joonistab vajaliku funktsiooni graafiku aknas.

Saadaolevate funktsioonide nimekiri:

KmPlotShell fileOpen &url

- Avab faili `url`.

MainDlg isModified

- Tagastab "tõene", kui on mingeid muudatusi tehtud.

MainDlg editColors

- Avab värvimuutmise dialoogi.

MainDlg editAxes

- Avab koordinaadistiku muutmise dialoogi.

MainDlg editScaling

- Avab skaleerimisdialoogi.

MainDlg editFonts

- Avab fontide muutmise dialoogi.

MainDlg editConstants

- Avab konstantide muutmise dialoogi.

MainDlg newFunction

- Avab uue funktsioonijoonise dialoogi.

MainDlg newParametric

- Avab uue parameeterjoonise dialoogi.

MainDlg newPolar

- Avab uue polaarse joonise dialoogi.

MainDlg toggleShowSlider0

- Näitab või peidab parameetriliuguri akna number 1.

MainDlg toggleShowSlider1

- Näitab või peidab parameetriliuguri akna number 2.

MainDlg toggleShowSlider2

- Näitab või peidab parameetriliuguri akna number 3.

MainDlg toggleShowSlider3

- Näitab või peidab parameetriliuguri akna number 4.

MainDlg slotSave

- Salvestab funktsioonid (uue faili korral avab salvestamisdialoogi).

MainDlg slotSaveas

- Sama, mis menüükäsk Fail Salvesta kui.

MainDlg slotEditPlots

- Avab joonise muutmise dialoogi.

MainDlg slotPrint

- Avab trükkimisdialoogi.

MainDlg slotExport

- Avab eksportimisdialoogi.

MainDlg slotSettings

- Avab seadistustedialoogi.

MainDlg slotNames

- Näitab eelnevalt defineeritud matemaatiliste funktsioonide nimekirja.

MainDlg slotCoord1

- Koordinaadistik I.

MainDlg slotCoord2

- Koordinaadistik II.

MainDlg slotCoord3

- Koordinaadistik III.

MainDlg getYValue

- Sama, mis menüükäsk Tööriistad Hangi Y-väärtus...

MainDlg findMinimumValue

- Sama, mis menüükäsk Tööriistad Otsi miinimumväärtust...

MainDlg findMaximumValue

- Sama, mis menüükäsk Tööriistad Otsi maksimumväärtust....

MainDlg graphArea

- Sama, mis menüükäsk Tööriistad Ala graafiku all....

Parser addFunction f_str

- Lisab uue funktsiooni avaldisega `f_str`. Kui avaldis ei sisalda funktsiooni nime, genereeritakse see automaatselt. Tagastatakse uue funktsiooni ID või -1, kui funktsiooni pole defineeritud.

Parser delfkt id

- Eemaldab funktsiooni ID-ga `id`. Kui funktsiooni ei saa kustutada, tagastatakse "väär", muidu "tõene".

Parser setFunctionExpression f_str id

- Määrab funktsiooni ID-ga `id` avaldiseks `f_str`. Õnnestumise korral tagastatakse "tõene", vastasel juhul "väär".

Parser countFunctions

- Tagastatakse funktsioonide arv (parameeterfunktsioone arvestatakse kahe eest).

Parser listFunctionNames

- Tagastatakse kõigi funktsioonide nimekiri.

Parser fnameToId f_str

- Tagastab `f_str` ID või -1, kui funktsiooninime `f_str` ei leita.

Parser id x

- Arvutab `x` väärtuse funktsioonile ID-ga `id` või tagastab 0,0, kui `id` puudub.

Parser functionFVisible id

- Tagastab "tõene", kui funktsioon ID-ga `id` on nähtav, vastasel juhul tagastab "väär".

Parser functionF1Visible id

- Tagastab "tõene", kui funktsiooni ID-ga `id` esimene tuletis on nähtav, vastasel juhul tagastab "väär".

Parser functionF2Visible id

- Tagastab "tõene", kui funktsiooni ID-ga `id` teine tuletis on nähtav, vastasel juhul tagastab "väär".

Parser functionIntVisible id

- Tagastab "tõene", kui funktsiooni ID-ga `id` integraal on nähtav, vastasel juhul tagastab "väär".

Parser setFunctionFVisible visible id

- Näitab funktsiooni ID-ga `id`, kui `visible` on tõene. Kui `visible` on väär, funktsioon peidetakse. "Tõene" tagastatakse juhul, kui funktsioon on olemas, vastasel juhul tagastatakse "väär".

Parser setFunctionF1Visible visible id

- Näitab funktsiooni ID-ga `id` esimest tuletist, kui `visible` on tõene. Kui `visible` on väär, funktsioon peidetakse. "Tõene" tagastatakse juhul, kui funktsioon on olemas, vastasel juhul tagastatakse "väär".

Parser setFunctionF2Visible visible id

- Näitab funktsiooni ID-ga `id` teist tuletist, kui `visible` on tõene. Kui `visible` on väär, funktsioon peidetakse. "Tõene" tagastatakse juhul, kui funktsioon on olemas, vastasel juhul tagastatakse "väär".

Parser setFunctionIntVisible visible id

- Näitab funktsiooni ID-ga `id` integraali, kui `visible` on tõene. Kui `visible` on väär, funktsioon peidetakse. "Tõene" tagastatakse juhul, kui funktsioon on olemas, vastasel juhul tagastatakse "väär".

Parser functionStr id

- Tagastab funktsiooni ID-ga `id` funktsiooniavaldise. Kui funktsioon puudub, tagastatakse tühi string.

Parser functionFColor id

- Tagastab funktsiooni ID-ga `id` värvi.

Parser functionF1Color id

- Tagastab funktsiooni ID-ga `id` esimese tuletise värvi.

Parser functionF2Color id

- Tagastab funktsiooni ID-ga `id` teise tuletise värvi.

Parser functionIntColor id

- Tagastab funktsiooni ID-ga `id` integraali värvi.

Parser setFunctionFColor color id

- Määrab funktsioonile ID-ga `id` argumendiga `color` määratud värvi. Tagastab "tõene", kui funktsioon on olemas, vastasel juhul tagastab "väär".

Parser setFunctionF1Color color id

- Määrab funktsiooni ID-ga `id` esimesele tuletisele argumendiga `color` määratud värvi. Tagastab "tõene", kui funktsioon on olemas, vastasel juhul tagastab "väär".

Parser setFunctionF2Color color id

- Määrab funktsiooni ID-ga `id` teisele tuletisele argumendiga `color` määratud värvi. Tagastab "tõene", kui funktsioon on olemas, vastasel juhul tagastab "väär".

Parser setFunctionIntColor color id

- Määrab funktsiooni ID-ga `id` integraalile argumendiga `color` määratud värvi. Tagastab "tõene", kui funktsioon on olemas, vastasel juhul tagastab "väär".

Parser functionFLineWidth id

- Tagastab funktsiooni ID-ga `id` graafiku joonelaiuse. Kui funktsioon puudub, tagastatakse 0.

Parser functionF1LineWidth id

- Tagastab funktsiooni ID-ga `id` esimese tuletise graafiku joonelaiuse. Kui funktsioon puudub, tagastatakse 0.

Parser functionF2LineWidth id

- Tagastab funktsiooni ID-ga `id` esimese tuletise graafiku joonelaiuse. Kui funktsioon puudub, tagastatakse 0.

Parser functionIntLineWidth id

- Tagastab funktsiooni ID-ga `id` integraali graafiku joonelaiuse. Kui funktsioon puudub, tagastatakse 0.

Parser setFunctionFLineWidth linewidth id

- Määrab funktsioonile ID-ga `id` argumendiga `linewidth` määratud joonelaiuse. Tagastatakse "tõene", kui funktsioon on olemas, vastasel juhul tagastatakse "väär".

Parser setFunctionF1LineWidth linewidth id

- Määrab funktsiooni ID-ga `id` esimesele tuletisele argumendiga `linewidth` määratud joonelaiuse. Tagastatakse "tõene", kui funktsioon on olemas, vastasel juhul tagastatakse "väär".

Parser setFunctionF2LineWidth linewidth id

- Määrab funktsiooni ID-ga `id` teisele tuletisele argumendiga `linewidth` määratud joonelaiuse. Tagastatakse "tõene", kui funktsioon on olemas, vastasel juhul tagastatakse "väär".

Parser setFunctionIntLineWidth linewidth id

- Määrab funktsiooni ID-ga `id` integraalile argumendiga `linewidth` määratud joonelaiuse. Tagastatakse "tõene", kui funktsioon on olemas, vastasel juhul tagastatakse "väär".

Parser functionParameterList id

- Tagastab funktsiooni ID-ga `id` kõigi parameeterväärtuste nimekirja.

Parser functionAddParameter new_parameter id

- Lisab parameeterväärtuse `new_parameter` funktsioonile ID-ga `id`. Tagastatakse "tõene", kui operatsioon õnnestub, vastasel juhul tagastatakse "väär".

Parser functionRemoveParameter remove_parameter id

- Eemaldab parameeterväärtuse `remove_parameter` funktsioonilt ID-ga `id`. Tagastatakse "tõene", kui operatsioon õnnestub, vastasel juhul tagastatakse "väär".

Parser functionMinValue id

- Tagastab funktsiooni ID-ga `id` joonise minimaalse vahemiku väärtuse. Kui funktsioon puudub või miinimumväärtus pole defineeritud, tagastatakse tühi string.

Parser functionMaxValue id

- Tagastab funktsiooni ID-ga `id` joonise maksimaalse vahemiku väärtuse. Kui funktsioon puudub või maksimumväärtus pole defineeritud, tagastatakse tühi string.

Parser setFunctionMinValue min id

- Määrab funktsioonile ID-ga `id` argumendiga `min` määratud joonise minimaalse vahemiku väärtuse. Tagastatakse "tõene", kui funktsioon on olemas ja avaldis on korrektne, vastasel juhul tagastatakse "väär".

Parser setFunctionMaxValue max id

- Määrab funktsioonile ID-ga `id` argumendiga `min` määratud joonise maksimaalse vahemiku väärtuse. Tagastatakse "tõene", kui funktsioon on olemas ja avaldis on korrektne, vastasel juhul tagastatakse "väär".

Parser functionStartXValue id

- Tagastab funktsiooni ID-ga `id` integraali X-algpunkti. Kui funktsioon puudub või X-punkti avaldis pole defineeritud, tagastatakse tühi string.

Parser functionStartYValue id

- Tagastab funktsiooni ID-ga `id` integraali Y-algpunkti. Kui funktsioon puudub või Y-punkti avaldis pole defineeritud, tagastatakse tühi string.

Parser setFunctionStartXValue min id

- Määrab funktsiooni ID-ga `id` integraalile argumendiga `x` määratud X-algpunkti. Tagastatakse "tõene", kui funktsioon on olemas ja avaldis korrektne, vastasel juhul tagastatakse "väär".

Parser setFunctionStartYValue max id

- Määrab funktsiooni ID-ga `id` integraalile argumendiga `y` määratud Y-algpunkti. Tagastatakse "tõene", kui funktsioon on olemas ja avaldis korrektne, vastasel juhul tagastatakse "väär".

View stopDrawing

- Kui &kmplot; joonistab parajasti funktsiooni, peatab selle.

View drawPlot

- Joonistab uuesti kõik funktsioonid.