Peatükk 7. KmPlot ja skriptid

KDE 4 üks uusi võimalusi on see, et nüüd saab panna D-Busi 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:

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 FailSalvesta kui.

/maindlg org.kde.kmplot.MainDlg.slotPrint

Avab trükkimisdialoogi.

/maindlg org.kde.kmplot.MainDlg.slotResetView

Sama, mis menüükäsk VaadeLä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ööriistadMiinimumväärtus...

/maindlg org.kde.kmplot.MainDlg.findMaximumValue

Sama, mis menüükäsk TööriistadMaksimumväärtus....

/maindlg org.kde.kmplot.MainDlg.graphArea

Sama, mis menüükäsk TööriistadJoonista ala.

/maindlg org.kde.kmplot.MainDlg.calculator

Sama, mis menüükäsk TööriistadKalkulaator.

/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.