Nową możliwością w KDE 3.4 jest pisanie skryptów dla KmPlot z użyciem D-Bus w KDE 4. Przykładowo, jeśli chcesz zdefiniować nową funkcję f(x)=2sin x+3cos x
, ustawić szerokość linii na 20 i następnie narysować ją, piszesz w konsoli:
qdbus org.kde.kmplot-PID /parser org.kde.kmplot.Parser.addFunction "f(x)=2sin x+3cos x" "" Wynikiem będzie numer id nowej funkcji, lub -1 gdy funkcji nie udało się zdefiniować.
qdbus org.kde.kmplot-PID /parser org.kde.kmplot.Parser.setFunctionFLineWidth ID 20 To polecenie ustawi szerokość linii funkcji o numerze id na 20.
qdbus org.kde.kmplot-PID /view org.kde.kmplot.View.drawPlot To polecenie spowoduje ponowne narysowanie okna, dzięki czemu funkcja stanie się widoczna.
Lista dostępnych funkcji:
- /kmplot org.kde.kmplot.KmPlot.fileOpen url
Wczytuje plik
url
.- /maindlg org.kde.kmplot.MainDlg.isModified
Zwraca true jeśli dokonane zostały jakieś zmiany.
- /maindlg org.kde.kmplot.MainDlg.checkModified
Jeżeli będą jakieś niezapisane zmiany, to wyświetli się okno dialogowe umożliwiające zapisanie, usunięcie wykresów lub rezygnację z operacji.
- /maindlg org.kde.kmplot.MainDlg.editAxes
Otwiera okno dialogowe edycji układu współrzednych.
- /maindlg org.kde.kmplot.MainDlg.toggleShowSlider
Wyświetla/ukrywa okienko suwaka parametrów numer.
- /maindlg org.kde.kmplot.MainDlg.slotSave
Zapisuje funkcje (otwiera okno dialogowe zapisu, jeśli jest to nowy plik).
- /maindlg org.kde.kmplot.MainDlg.slotSaveas
Takie samo działanie jak wybór → w menu.
- /maindlg org.kde.kmplot.MainDlg.slotPrint
Otwiera okno dialogowe drukowania.
- /maindlg org.kde.kmplot.MainDlg.slotResetView
Takie samo działanie jak wybór → w menu.
- /maindlg org.kde.kmplot.MainDlg.slotExport
Otwiera okno dialogowe eksportu.
- /maindlg org.kde.kmplot.MainDlg.slotSettings
Otwiera okno dialogowe Ustawienia.
- /maindlg org.kde.kmplot.MainDlg.slotNames
Wyświetla podręcznik z listą predefiniowanych funkcji matematycznych.
- /maindlg org.kde.kmplot.MainDlg.findMinimumValue
Takie samo działanie jak wybór → w menu.
- /maindlg org.kde.kmplot.MainDlg.findMaximumValue
Takie samo działanie jak wybór → w menu.
- /maindlg org.kde.kmplot.MainDlg.graphArea
Takie samo działanie jak wybór → w menu.
- /maindlg org.kde.kmplot.MainDlg.calculator
Takie samo działanie jak wybór → w menu.
- /parser org.kde.kmplot.Parser.addFunction f_str0 f_fstr1
Dodaje nową funkcję o wyrażeniu
f_str0
if_str1
. Jeśli wyrażenia nie zawiera nazwy funkcji, będzie ona wygenerowana automatycznie. Zwracany jest numer ID nowej funkcji lub -1 jeśli funkcji nie można zdefiniować.- /parser org.kde.kmplot.Parser.removeFunction id
Usuwa funkcję o numerze ID
id
. Jeśli funkcja nie może być usunięta, zwraca false, w przeciwnym przypadku true.- /parser org.kde.kmplot.Parser.setFunctionExpression id eq f_str
Ustawia wyrażenie funkcji o numerze ID
id
naf_str
. Zwraca true jeśli operacja się powiedzie, w przeciwnym wypadku false.- /parser org.kde.kmplot.Parser.countFunctions
Zwraca liczbę funkcji (funkcje parametryczne są liczone jako dwie).
- /parser org.kde.kmplot.Parser.listFunctionNames
Zwraca listę wszystkich funkcji.
- /parser org.kde.kmplot.Parser.fnameToID f_str
Zwraca numer id
f_str
lub -1 jeśli nazwa funkcjif_str
nie zostanie znaleziona.- /parser org.kde.kmplot.Parser.functionFVisible id
Zwraca true jeśli funkcja o numerze ID
id
jest widoczna, w przeciwnym przypadku false.- /parser org.kde.kmplot.Parser.functionF1Visible id
Zwraca true jeśli pierwsza pochodna funkcji o numerze ID
id
jest widoczna, w przeciwnym przypadku false.- /parser org.kde.kmplot.Parser.functionF2Visible id
Zwraca true jeśli druga pochodna funkcji o numerze ID
id
jest widoczna, w przeciwnym przypadku false.- /parser org.kde.kmplot.Parser.functionIntVisible id
Zwraca true jeśli całka funkcji o numerze ID
id
jest widoczna, w przeciwnym przypadku false.- /parser org.kde.kmplot.Parser.setFunctionFVisible id visible
Wyświetla funkcję o numerze ID
id
jeśli parametrvisible
jest ustawiony na true. Jeślivisible
jest ustawiony na false, funkcja będzie ukryta. Zwraca true jesli funkcja istnieje, w przeciwnym przypadku false.- /parser org.kde.kmplot.Parser.setFunctionF1Visible id visible
Wyświetla pierwszą pochodną funkcji o numerze ID
id
jeśli parametrvisible
jest ustawiony na true. Jeślivisible
jest ustawiony na false, funkcja będzie ukryta. Zwraca true jesli funkcja istnieje, w przeciwnym przypadku false.- /parser org.kde.kmplot.Parser.setFunctionF2Visible id visible
Wyświetla drugą pochodną funkcji o numerze ID
id
jeśli parametrvisible
jest ustawiony na true. Jeślivisible
jest ustawiony na false, funkcja będzie ukryta. Zwraca true jesli funkcja istnieje, w przeciwnym przypadku false.- /parser org.kde.kmplot.Parser.setFunctionIntVisible id visible
Wyświetla całkę funkcji o numerze ID
id
jeśli parametrvisible
jest ustawiony na true. Jeślivisible
jest ustawiony na false, funkcja będzie ukryta. Zwraca true jesli funkcja istnieje, w przeciwnym przypadku false.- /parser org.kde.kmplot.Parser.functionStr id eq
Zwraca wyrażenie funkcji o numerze ID
id
. Jeśli funkcja nie istnieje, zwracany jest pusty łańcuch.- /parser org.kde.kmplot.Parser.functionFLineWidth id
Zwraca szerokość linii funkcji o numerze ID
id
. Jeśli funkcja nie istnieje, zwracane jest 0.- /parser org.kde.kmplot.Parser.functionF1LineWidth id
Zwraca szerokość linii pierwszej pochodnej funkcji o numerze ID
id
. Jeśli funkcja nie istnieje, zwracane jest 0.- /parser org.kde.kmplot.Parser.functionF2LineWidth id
Zwraca szerokość linii pierwszej pochodnej funkcji o numerze ID
id
. Jeśli funkcja nie istnieje, zwracane jest 0.- /parser org.kde.kmplot.Parser.functionIntLineWidth id
Zwraca szerokość linii całki funkcji o numerze ID
id
. Jeśli funkcja nie istnieje, zwracane jest 0.- /parser org.kde.kmplot.Parser.setFunctionFLineWidth id linewidth
Ustawia szerokość linii funkcji o numerze ID
id
nalinewidth
. Zwraca true jeśli funkcja istnieje, w przeciwnym przypadku false.- /parser org.kde.kmplot.Parser.setFunctionF1LineWidth id linewidth
Ustawia szerokość linii pierwszej pochodnej funkcji o numerze ID
id
nalinewidth
. Zwraca true jeśli funkcja istnieje, w przeciwnym przypadku false.- /parser org.kde.kmplot.Parser.setFunctionF2LineWidth id linewidth
Ustawia szerokość linii drugiej pochodnej funkcji o numerze ID
id
nalinewidth
. Zwraca true jeśli funkcja istnieje, w przeciwnym przypadku false.- /parser org.kde.kmplot.Parser.setFunctionIntLineWidth id linewidth
Ustawia szerokość linii całki funkcji o numerze ID
id
nalinewidth
. Zwraca true jeśli funkcja istnieje, w przeciwnym przypadku false.- /parser org.kde.kmplot.Parser.functionParameterList id
Zwraca listę zawierającą wszystkie wartości parametrów dla funkcji o numerze ID
id
.- /parser org.kde.kmplot.Parser.functionAddParameter id new_parameter
Dodaje wartość parametru
new_parameter
do funkcji o numerze IDid
. Zwraca true jeśli operacja powiedzie się, w przeciwnym przypadku false.- /parser org.kde.kmplot.Parser.functionRemoveParameter id remove_parameter
Usuwa wartość parametru
remove_parameter
z funkcji o numerze IDid
. Zwraca true jeśli operacja powiedzie się, w przeciwnym przypadku false.- /parser org.kde.kmplot.Parser.functionMinValue id
Zwraca minimalną wartość zakresu rysowania funkcji o numerze ID
id
. Jeśli funkcja nie istnieje, lub wartość maksymalna nie jest zdefiniowana, zwracany jest pusty łańcuch.- /parser org.kde.kmplot.Parser.functionMaxValue id
Zwraca maksymalną wartość zakresu rysowania funkcji o numerze ID
id
. Jeśli funkcja nie istnieje, lub wartość maksymalna nie jest zdefiniowana, zwracany jest pusty łańcuch.- /parser org.kde.kmplot.Parser.setFunctionMinValue id min
Ustawia minimalną wartość zakresu rysowania funkcji o numerze ID
id
namin
. Zwraca true jeśli funkcja istnieje, a wyrażenie jest prawidłowe, w przeciwnym wypadku false- /parser org.kde.kmplot.Parser.setFunctionMaxValue id max
Ustawia maksymalną wartość zakresu rysowania funkcji o numerze ID
id
namax
. Zwraca true jeśli funkcja istnieje, a wyrażenie jest prawidłowe, w przeciwnym wypadku false.- /parser org.kde.kmplot.Parser.functionStartXValue id
Zwraca początkowy punkt x dla całki z funkcji o numerze ID
id
. Jeśli funkcja nie istnieje, lub wyrażenie określające punkt x nie jest zdefiniowane, zwracany jest pusty łańcuch.- /parser org.kde.kmplot.Parser.functionStartYValue id
Zwraca początkowy punkt y dla całki z funkcji o numerze ID
id
. Jeśli funkcja nie istnieje, lub wyrażenie określające punkt y nie jest zdefiniowane, zwracany jest pusty łańcuch.- /parser org.kde.kmplot.Parser.setFunctionStartValue id x y
Ustawia początkowe punkty x i y dla całki funkcji o numerze ID
id
nax
IY
. Zwraca 'true' jeśli funkcja istnieje a wyrażenie jest poprawne, 'false' w przeciwnym przypadku.- /view org.kde.kmplot.View.stopDrawing
Jeśli KmPlot rysuje obecnie funkcję, procedura zostanie zatrzymana.
- /view org.kde.kmplot.View.drawPlot
Ponownie rysuje wszystkie funkcje.