# Skrypty w &kmplot;

Nową możliwością w KDE 3.4 jest pisanie skryptów dla &kmplot; z użyciem &DCOP;.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:

`dcop kmplot-PID Parser addFunction "f(x)=2sin x+3cos x"` Wynikiem będzie numer ID nowej funkcji, lub 1 gdy funkcji nie udało się zdefiniować.

`>dcop kmplot-PID Parser setFunctionFLineWidth 20 ID` To polecenie ustawi szerokość linii funkcji o numerze id na 20.

`>dcop kmplot-PID View drawPlot` To polecenie spowoduje ponowne narysowanie okna, dzieki czemu funkcja stanie się widoczna.

Lista dostępnych funkcji:

KmPlotShell fileOpen &url

- Wczytuje plik `url`.

MainDlg isModified

- Zwraca true jeśli dokonane zostały jakieś zmiany.

MainDlg editColors

- Otwiera okno dlialogowe edycji kolorów.

MainDlg editAxes

- Otwiera okno dialogowe edycji układu współrzednych.

MainDlg editScaling

- Otwiera okno dialogowe edycji skalowania.

MainDlg editFonts

- Otwiera okno dialogowe edycji czcionek.

MainDlg editConstants

- Otwiera okno dialogowe edycji stałych.

MainDlg newFunction

- Otwiera okno dialogowe nowego wykresu funkcji.

MainDlg newParametric

- Otwiera okno dialogowe nowego parametrycznego wykresu funkcji.

MainDlg newPolar

- Otwiera okno dialogowe nowego wykresu biegunowego.

MainDlg toggleShowSlider0

- Wyświetla/ukrywa okienko suwaka parametrów numer 1.

MainDlg toggleShowSlider1

- Wyświetla/ukrywa okienko suwaka parametrów numer 2.

MainDlg toggleShowSlider2

- Wyświetla/ukrywa okienko suwaka parametrów numer 3.

MainDlg toggleShowSlider3

- Wyświetla/ukrywa okienko suwaka parametrów numer 4.

MainDlg slotSave

- Zapisuje funkcje (otwiera okno dialogowe zapisu, jeśli jest to nowy plik).

MainDlg slotSaveas

- To samo co wybranie pozycji Plik Zapisz jako w menu.

MainDlg slotEditPlots

- Otwiera okno dialogowe edycji wykresów.

MainDlg slotPrint

- Otwiera okno dialogowe drukowania.

MainDlg slotExport

- Otwiera okno dialogowe eksportu.

MainDlg slotSettings

- Otwiera okno dialogowe Ustawienia.

MainDlg slotNames

- Wyświetla listę wstępnie zdefinowanych funkcji matematycznych.

MainDlg slotCoord1

- Układ współrzędnych I.

MainDlg slotCoord2

- Układ współrzędnych II.

MainDlg slotCoord3

- Układ współrzędnych III.

MainDlg getYValue

- Tak samo jak wybór Narzędzia Uzyskaj wartość Y... w menu.

MainDlg findMinimumValue

- Tak samo jak wybór Narzędzia Szukaj wartości minimalnej... w menu.

MainDlg findMaximumValue

- Tak samo jak wybór Narzędzia Szukaj wartości maksymalnej... w menu.

MainDlg graphArea

- Tak samo jak wybór Narzędzia Oblicz całkę w menu.

Parser addFunction f_str

- Dodaje nową funkcję o wyrażeniu `f_str`. 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 delfkt id

- Usuwa funkcję o numerze ID `id`. Jeśli funkcja nie może być usunięta, zwraca false, w przeciwnym przypadku true.

Parser setFunctionExpression f_str id

- Ustawia wyrażenie funkcji o numerze ID `id` na `f_str`. Zwraca true jeśli operacja się powiedzie, w przeciwnym wypadku false.

Parser countFunctions

- Zwraca liczbę funkcji (funkcje parametryczne są liczone jako dwie).

Parser listFunctionNames

- Zwraca listę wszystkich funkcji.

Parser fnameToId f_str

- Zwraca numer id `f_str` lub -1 jeśli nazwa funkcji `f_str` nie zostanie znaleziona.

Parser id x

- Oblicza wartość `x` dla funkcji o numerze ID `id` lub zwraca 0.0 jeśli `id` nie istnieje.

Parser functionFVisible id

- Zwraca true jeśli funkcja o numerze ID `id` jest widoczna, w przeciwnym przypadku false.

Parser functionF1Visible id

- Zwraca true jeśli pierwsza pochodna funkcji o numerze ID `id` jest widoczna, w przeciwnym przypadku false.

Parser functionF2Visible id

- Zwraca true jeśli druga pochodna funkcji o numerze ID `id` jest widoczna, w przeciwnym przypadku false.

Parser functionIntVisible id

- Zwraca true jeśli całka funkcji o numerze ID `id` jest widoczna, w przeciwnym przypadku false.

Parser setFunctionFVisible visible id

- 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 setFunctionF1Visible visible id

- 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 setFunctionF2Visible visible id

- 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 setFunctionIntVisible visible id

- 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 functionStr id

- Zwraca wyrażenie funkcji o numerze ID `id`. Jeśli funkcja nie istnieje, zwracany jest pusty łańcuch.

Parser functionFColor id

- Zwraca kolor funkcji o numerze ID `id`.

Parser functionF1Color id

- Zwraca kolor pierwszej pochodnej funkcji o numerze ID `id`.

Parser functionF2Color id

- Zwraca kolor drugiej pochodnej funkcji o numerze ID `id`.

Parser functionIntColor id

- Zwraca kolor całki funkcji o numerze ID `id`.

Parser setFunctionFColor color id

- Ustawia kolor funkcji o numerze ID `id` na `color`. Zwraca true jeśli funkcja istnieje, w przeciwnym przypadku false.

Parser setFunctionF1Color color id

- Ustawia kolor pierwszej pochodnej funkcji o numerze ID `id` na `color`. Zwraca true jeśli funkcja istnieje, w przeciwnym przypadku false.

Parser setFunctionF2Color color id

- Ustawia kolor drugiej pochodnej funkcji o numerze ID `id` na `color`. Zwraca true jeśli funkcja istnieje, w przeciwnym przypadku false.

Parser setFunctionIntColor color id

- Ustawia kolor całki funkcji o numerze ID `id` na `color`. Zwraca true jeśli funkcja istnieje, w przeciwnym przypadku false.

Parser functionFLineWidth id

- Zwraca szerokość linii funkcji o numerze ID `id`. Jeśli funkcja nie istnieje, zwracane jest 0.

Parser functionF1LineWidth id

- Zwraca szerokość linii pierwszej pochodnej funkcji o numerze ID `id`. Jeśli funkcja nie istnieje, zwracane jest 0.

Parser functionF2LineWidth id

- Zwraca szerokość linii pierwszej pochodnej funkcji o numerze ID `id`. Jeśli funkcja nie istnieje, zwracane jest 0.

Parser functionIntLineWidth id

- Zwraca szerokość linii całki funkcji o numerze ID `id`. Jeśli funkcja nie istnieje, zwracane jest 0.

Parser setFunctionFLineWidth linewidth id

- Ustawia szerokość linii funkcji o numerze ID `id` na `linewidth`. Zwraca true jeśli funkcja istnieje, w przeciwnym przypadku false.

Parser setFunctionF1LineWidth linewidth id

- Ustawia szerokość linii pierwszej pochodnej funkcji o numerze ID `id` na `linewidth`. Zwraca true jeśli funkcja istnieje, w przeciwnym przypadku false.

Parser setFunctionF2LineWidth linewidth id

- Ustawia szerokość linii drugiej pochodnej funkcji o numerze ID `id` na `linewidth`. Zwraca true jeśli funkcja istnieje, w przeciwnym przypadku false.

Parser setFunctionIntLineWidth linewidth id

- Ustawia szerokość linii całki funkcji o numerze ID `id` na `linewidth`. Zwraca true jeśli funkcja istnieje, w przeciwnym przypadku false.

Parser functionParameterList id

- Zwraca listę zawierającą wszystkie wartości parametrów dla funkcji o numerze ID `id`.

Parser functionAddParameter new_parameter id

- Dodaje wartość parametru `new_parameter` do funkcji o numerze ID `id`. Zwraca true jeśli operacja powiedzie się, w przeciwnym przypadku false.

Parser functionRemoveParameter remove_parameter id

- Usuwa wartość parametru `remove_parameter` z funkcji o numerze ID `id`. Zwraca true jeśli operacja powiedzie się, w przeciwnym przypadku false.

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 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 setFunctionMinValue min id

- 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 setFunctionMaxValue max id

- 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 functionStartXValue id

- Zwraca początkowy punkt X dla 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 functionStartYValue id

- Zwraca początkowy punkt Y dla 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 setFunctionStartXValue min id

- Ustawia początkowy punkt X dla całki funkcji o numerze ID `id` na `x`. Zwraca true jeśli funkcja istnieje a wyrażenie jest poprawne, false w przeciwnym przypadku.

Parser setFunctionStartYValue max id

- Ustawia początkowy punkt Y dla całki funkcji o numerze ID `id` na `y`. Zwraca true jeśli funkcja istnieje a wyrażenie jest poprawne, false w przeciwnym przypadku.

View stopDrawing

- Jeśli &kmplot; rysuje obecnie funkcję, procedura zostanie zatrzymana.

View drawPlot

- Ponownie rysuje wszystkie funkcje.