# Obsługa skryptów &kmplot;

Nową możliwością w KDE 3.4 jest pisanie skryptów dla &kmplot; z użyciem &DBus; 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 Plik Zapisz jako 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 Widok Resetuj widok 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 Narzędzia Znajdź minimum... w menu.

/maindlg org.kde.kmplot.MainDlg.findMaximumValue

- Takie samo działanie jak wybór Narzędzia Znajdź maksimum... w menu.

/maindlg org.kde.kmplot.MainDlg.graphArea

- Takie samo działanie jak wybór Narzędzia Pole wykresu... w menu.

/maindlg org.kde.kmplot.MainDlg.calculator

- Takie samo działanie jak wybór Narzędzia Kalkulator w menu.

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

- Dodaje nową funkcję o wyrażeniu `f_str0` i `f_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` na `f_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 funkcji `f_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 parametr `visible` jest ustawiony na true. Jeśli `visible` 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 parametr `visible` jest ustawiony na true. Jeśli `visible` 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 parametr `visible` jest ustawiony na true. Jeśli `visible` 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 parametr `visible` jest ustawiony na true. Jeśli `visible` 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` na `linewidth`. 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` na `linewidth`. 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` na `linewidth`. 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` na `linewidth`. 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 ID `id`. 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 ID `id`. 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` na `min`. 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` na `max`. 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` na `x` I `Y`. 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.