# &kmplot; ja skriptid

&kde; 4 üks uusi võimalusi on see, et nüüd saab panna &DBus;i abil ise kirja &kmplot;i 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:

`qdbus org.kde.kmplot-PID /parser org.kde.kmplot.Parser.addFunction "f(x)=2sin x+3cos x" ""` Selle tulemusena tagastatakse uue funktsiooni ID või -1, kui funktsiooni pole defineeritud.

`qdbus org.kde.kmplot-PID /parser org.kde.kmplot.Parser.setFunctionFLineWidth ID 20` See käsk määrab funktsiooni ID-ga "ID" graafiku joonelaiuseks 20.

`qdbus org.kde.kmplot-PID /view org.kde.kmplot.View.drawPlot` See käsk joonistab vajaliku funktsiooni graafiku aknas.

Saadaolevate funktsioonide nimekiri:

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

- Avab faili `url`.

/maindlg org.kde.kmplot.MainDlg.isModified

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

/maindlg org.kde.kmplot.MainDlg.checkModified

- Kui on salvestamata muudatusi, ilmub dialoog, kus saab joonised salvestada, unustada või dialoogi lihtsalt sulgeda.

/maindlg org.kde.kmplot.MainDlg.editAxes

- Avab koordinaadistiku muutmise dialoogi.

/maindlg org.kde.kmplot.MainDlg.toggleShowSlider

- Näitab või peidab parameetriliuguri akna.

/maindlg org.kde.kmplot.MainDlg.slotSave

- Salvestab funktsioonid (uue faili korral avab salvestamisdialoogi).

/maindlg org.kde.kmplot.MainDlg.slotSaveas

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

/maindlg org.kde.kmplot.MainDlg.slotPrint

- Avab trükkimisdialoogi.

/maindlg org.kde.kmplot.MainDlg.slotResetView

- Sama, mis menüükäsk Vaade Lähtesta vaade.

/maindlg org.kde.kmplot.MainDlg.slotExport

- Avab eksportimisdialoogi.

/maindlg org.kde.kmplot.MainDlg.slotSettings

- Avab seadistustedialoogi.

/maindlg org.kde.kmplot.MainDlg.slotNames

- Näitab eelnevalt defineeritud matemaatiliste funktsioone käsiraamatus.

/maindlg org.kde.kmplot.MainDlg.findMinimumValue

- Sama, mis menüükäsk Tööriistad Miinimumväärtus...

/maindlg org.kde.kmplot.MainDlg.findMaximumValue

- Sama, mis menüükäsk Tööriistad Maksimumväärtus....

/maindlg org.kde.kmplot.MainDlg.graphArea

- Sama, mis menüükäsk Tööriistad Joonista ala.

/maindlg org.kde.kmplot.MainDlg.calculator

- Sama, mis menüükäsk Tööriistad Kalkulaator.

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

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

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

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

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

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

/parser org.kde.kmplot.Parser.countFunctions

- Tagastatakse funktsioonide arv (parameeterfunktsioone arvestatakse kahe eest).

/parser org.kde.kmplot.Parser.listFunctionNames

- Tagastatakse kõigi funktsioonide nimekiri.

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

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

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

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

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

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

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

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

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

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

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

- 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 org.kde.kmplot.Parser.setFunctionF1Visible id visible

- 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 org.kde.kmplot.Parser.setFunctionF2Visible id visible

- 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 org.kde.kmplot.Parser.setFunctionIntVisible id visible

- 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 org.kde.kmplot.Parser.functionStr id eq

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

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

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

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

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

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

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

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

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

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

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

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

- 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 org.kde.kmplot.Parser.setFunctionF2LineWidth id linewidth

- 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 org.kde.kmplot.Parser.setFunctionIntLineWidth id linewidth

- 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 org.kde.kmplot.Parser.functionParameterList id

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

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

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

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

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

/parser org.kde.kmplot.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 org.kde.kmplot.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 org.kde.kmplot.Parser.setFunctionMinValue id min

- 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 org.kde.kmplot.Parser.setFunctionMaxValue id max

- 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 org.kde.kmplot.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 org.kde.kmplot.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 org.kde.kmplot.Parser.setFunctionStartValue id x y

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

/view org.kde.kmplot.View.stopDrawing

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

/view org.kde.kmplot.View.drawPlot

- Joonistab uuesti kõik funktsioonid.