# &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.