Skripte für &kmplot;
In &kde; 3.4 können Sie jetzt auch Skripte für &kmplot; mit &DCOP; schreiben. Wenn Sie zum Beispiel eine neue Funktion f(x)=2sin x+3cos x definieren, die Linienbreite auf 20 Einheiten einstellen und den Graphen dieser Funktion zeichnen wollen, geben Sie in einer Konsole folgendes ein:
dcop kmplot-PID Parser addFunction "f(x)=2sin x+3cos x" Als Ergebnis wird die ID-Nummer der neuen Funkion zurückgegeben, oder -1, wenn die Funktion nicht definiert werden konnte.
dcop kmplot-PID Parser setFunctionFLineWidth 20 ID Dieser Befehl stellt die Linienbreite der Funktion mit der Nummer ID auf 20 Einheiten ein.
dcop kmplot-PID View drawPlot Dieser Befehl zeichnet das Fenster neu, dadurch wird die Funktion angezeigt.
Die Liste aller vorhandenen Funktionen:
KmPlotShell fileOpen &url
Lädt die Datei url.
MainDlg isModified
Gibt Wahr zurück, wenn Änderungen vorgenommen wurden.
MainDlg editColors
Öffnet den Dialog zur Farbwahl.
MainDlg editAxes
Öffnet den Dialog zur Bearbeitung des Koordinatensystems.
MainDlg editScaling
Öffnet die Dialogbox zur Bearbeitung der Skalierung.
MainDlg editFonts
Öffnet die Dialogbox zur Einstellung der Schriftarten.
MainDlg editConstants
Öffnet den Dialog zur Bearbeitung der Konstanten.
MainDlg newFunction
Öffnet den Dialog für eine neue Funktionszeichnung.
MainDlg newParametric
Öffnet den Dialog für eine neue parametrische Zeichnung.
MainDlg newPolar
Öffnet den Dialog für eine neue polare Zeichnung.
MainDlg toggleShowSlider0
Schaltet die Anzeige des Schiebereglers 1 für Parameter ein und aus.
MainDlg toggleShowSlider1
Schaltet die Anzeige des Schiebereglers 2 für Parameter ein und aus.
MainDlg toggleShowSlider2
Schaltet die Anzeige des Schiebereglers 3 für Parameter ein und aus.
MainDlg toggleShowSlider3
Schaltet die Anzeige des Schiebereglers 4 für Parameter ein und aus.
MainDlg slotSave
Speichert die Funktionen (und öffnet dazu den Dateidialog bei einer neuen Datei).
MainDlg slotSaveas
Wie im Menü DateiSpeichern unter ....
MainDlg slotEditPlots
Öffnet den Dialog zur Bearbeitung einer Zeichnung.
MainDlg slotPrint
Öffnet den Druckdialog.
MainDlg slotExport
Öffnet den Exportdialog.
MainDlg slotSettings
Öffnet den Einrichtungsdialog.
MainDlg slotNames
Zeigt eine Liste der vordefinierten mathematischen Funktionen an.
MainDlg slotCoord1
Koordinatensystem I.
MainDlg slotCoord2
Koordinatensystem II.
MainDlg slotCoord3
Koordinatensystem III.
MainDlg getYValue
Wie im Menü Extrasy-Wert auslesen ....
MainDlg findMinimumValue
Wie im Menü ExtrasNach Minimumwert suchen ....
MainDlg findMaximumValue
Wie im Menü ExtrasNach Maximumwert suchen ....
MainDlg graphArea
Wie im Menü ExtrasIntegral berechnen.
Parser addFunction f_str
Fügt eine neue Funktion mit dem Ausdruck f_str hinzu. Wenn der Ausdruck keinen Funktionsnamen enthält, wird er automatisch erzeugt. Die ID-Nummer der neuen Funktion wird zurückgegeben, oder -1, wenn die Funktion nicht definiert werden konnte.
Parser delfkt id
Entfernt die Funktion mit der Nummer id. Wenn die Funktion nicht gelöscht werden konnte, wird Falsch zurückgegeben, sonst Wahr.
Parser setFunctionExpression f_str id
Setzt den Ausdruck für die Funktion mit der Nummer id auf f_str. Gibt Wahr zurück, wenn dies erfolgreich war, sonst Falsch.
Parser countFunctions
Gibt die Anzahl der Funktionen zurück (Parametrische Funktionen werden doppelt gezählt).
Parser listFunctionNames
Gibt eine Liste mit allen Funktionen zurück.
Parser fnameToId f_str
Gibt die ID-Nummer von f_str oder -1 zurück, wenn der Funktionsname f_str nicht gefunden wurde.
Parser id x
Berechnet den Wert x der Funktion mit der Nummer id oder gibt 0,0 zurück, wenn die Funktion nicht existiert.
Parser functionFVisible id
Gibt Wahr zurück, wenn die Funktion mit der Nummer id sichtbar ist, sonst Falsch.
Parser functionF1Visible id
Gibt Wahr zurück, wenn die erste Ableitung der Funktion mit der Nummer id sichtbar ist, sonst Falsch.
Parser functionF2Visible id
Gibt Wahr zurück, wenn die zweite Ableitung der Funktion mit der Nummer id sichtbar ist, sonst Falsch.
Parser functionIntVisible id
Gibt Wahr zurück, wenn das Integral der Funktion mit der Nummer id sichtbar ist, sonst Falsch.
Parser setFunctionFVisible visible id
Zeigt die Funktion mit der Nummer id an, wenn visible Wahr ist. Ist visible Falsch, dann wird die Funktion ausgeblendet. Gibt Wahr zurück, wenn die Funktion existiert, sonst Falsch.
Parser setFunctionF1Visible visible id
Zeigt die erste Ableitung der Funktion mit der Nummer id an, wenn visible Wahr ist. Ist visible Falsch, dann wird die Funktion ausgeblendet. Gibt Wahr zurück, wenn die Funktion existiert, sonst Falsch.
Parser setFunctionF2Visible visible id
Zeigt die zweite Ableitung der Funktion mit der Nummer id an, wenn visible Wahr ist. Ist visible Falsch, dann wird die Funktion ausgeblendet. Gibt Wahr zurück, wenn die Funktion existiert, sonst Falsch.
Parser setFunctionIntVisible visible id
Zeigt das Integral der Funktion mit der Nummer id an, wenn visible Wahr ist. Ist visible Falsch, dann wird die Funktion ausgeblendet. Gibt Wahr zurück, wenn die Funktion existiert, sonst Falsch.
Parser functionStr id
Gibt den Funktionsausdruck der Funktion mit der Nummer id zurück. Wenn die Funktion nicht existiert, wird eine leere Zeichenkette zurückgegeben.
Parser functionFColor id
Gibt die Farbe der Funktion mit der Nummer id zurück.
Parser functionF1Color id
Gibt die Farbe der ersten Ableitung der Funktion mit der Nummer id zurück.
Parser functionF2Color id
Gibt die Farbe der zweiten Ableitung der Funktion mit der Nummer id zurück.
Parser functionIntColor id
Gibt die Farbe des Integrals der Funktion mit der Nummer id zurück.
Parser setFunctionFColor color id
Setzt die Farbe der Funktion mit der Nummer id auf color. Wenn die Funktion existiert, wird Wahr zurückgegeben, sonst Falsch.
Parser setFunctionF1Color color id
Setzt die Farbe der ersten Ableitung der Funktion mit der Nummer id auf color. Wenn die Funktion existiert, wird Wahr zurückgegeben, sonst Falsch.
Parser setFunctionF2Color color id
Setzt die Farbe der zweiten Ableitung der Funktion mit der Nummer id auf color. Wenn die Funktion existiert, wird Wahr zurückgegeben, sonst Falsch.
Parser setFunctionIntColor color id
Setzt die Farbe des Integralsder Funktion mit der Nummer id auf color. Wenn die Funktion existiert, wird Wahr zurückgegeben, sonst Falsch.
Parser functionFLineWidth id
Gibt die Linienbreite der Funktion mit der Nummer id zurück. Wenn die Funktion nicht existiert, wird 0 zurückgegeben.
Parser functionF1LineWidth id
Gibt die Linienbreite der ersten Ableitung der Funktion mit der Nummer id zurück. Wenn die Funktion nicht existiert, wird 0 zurückgegeben.
Parser functionF2LineWidth id
Gibt die Linienbreite der ersten Ableitung der Funktion mit der Nummer id zurück. Wenn die Funktion nicht existiert, wird 0 zurückgegeben.
Parser functionIntLineWidth id
Gibt die Linienbreite des Integrals der Funktion mit der Nummer id zurück. Wenn die Funktion nicht existiert, wird 0 zurückgegeben.
Parser setFunctionFLineWidth linewidth id
Stellt die Linienbreite der Funktion mit der Nummer id auf linewidth Einheiten. Wenn die Funktion existiert, wird Wahr zurückgegeben, sonst Falsch.
Parser setFunctionF1LineWidth linewidth id
Stellt die Linienbreite der ersten Ableitung der Funktion mit der Nummer id auf linewidth Einheiten. Wenn die Funktion existiert, wird Wahr zurückgegeben, sonst Falsch.
Parser setFunctionF2LineWidth linewidth id
Stellt die Linienbreite der zweiten Ableitung der Funktion mit der Nummer id auf linewidth Einheiten. Wenn die Funktion existiert, wird Wahr zurückgegeben, sonst Falsch.
Parser setFunctionIntLineWidth linewidth id
Stellt die Linienbreite des Integrals der Funktion mit der Nummer id auf linewidth Einheiten. Wenn die Funktion existiert, wird Wahr zurückgegeben, sonst Falsch.
Parser functionParameterList id
Gibt eine Liste mit allen Parameterwerten der Funktion mit der Nummer id zurück.
Parser functionAddParameter new_parameter id
Fügt den Parameterwert new_parameter zu der Funktion mit der Nummer id hinzu. Gibt Wahr zurück, wenn diese Operation erfolgreich war, sonst Falsch.
Parser functionRemoveParameter remove_parameter id
Entfernt den Parameterwert remove_parameter aus der Funktion mit der Nummer id hinzu. Gibt Wahr zurück, wenn diese Operation erfolgreich war, sonst Falsch.
Parser functionMinValue id
Gibt den minimalen Wert des des Zeichenbereichs der Funktion mit der Nummer id zurück. Wenn die Funktion nicht existiert oder das Minimum nicht definiert ist, wird eine leere Zeichenkette zurückgegeben.
Parser functionMaxValue id
Gibt den maximalen Wert des Zeichenbereichs der Funktion mit der Nummer id zurück. Wenn die Funktion nicht existiert oder das Maximum nicht definiert ist, wird eine leere Zeichenkette zurückgegeben.
Parser setFunctionMinValue min id
Setzt den minimalen Wert des Zeichenbereichs der Funktion mit der Nummer id auf min. Wenn die Funktion existiert und der Ausdruck gültig ist, wird Wahr zurückgegeben, sonst Falsch.
Parser setFunctionMaxValue max id
Setzt den maximalen Wert des Zeichenbereichs der Funktion mit der Nummer id auf max. Wenn die Funktion existiert und der Ausdruck gültig ist, wird Wahr zurückgegeben, sonst Falsch.
Parser functionStartXValue id
Gibt den Anfangs-x-Punkt für das Integral der Funktion mit der Nummer id zurück. Wenn die Funktion nicht existiert oder der Ausdruck für den x-Punkt nicht definiert ist, wird ein leere Zeichenkette zurückgegeben.
Parser functionStartYValue id
Gibt den Anfangs-y-Punkt für das Integral der Funktion mit der Nummer id zurück. Wenn die Funktion nicht existiert oder der Ausdruck für den y-Punkt nicht definiert ist, wird ein leere Zeichenkette zurückgegeben.
Parser setFunctionStartXValue min id
Setzt den Anfangs-x-Punkt für das Integral der Funktion mit der Nummer id auf x. Wenn die Funktion existiert und der Ausdruck gültig ist, wird Wahr zurückgegeben, sonst Falsch.
Parser setFunctionStartYValue max id
Setzt den Anfangs-y-Punkt für das Integral der Funktion mit der Nummer id auf y. Wenn die Funktion existiert und der Ausdruck gültig ist, wird Wahr zurückgegeben, sonst Falsch.
View stopDrawing
Wenn &kmplot; gerade eine Funktion zeichnet, wird dieser Vorgang angehalten.
View drawPlot
Zeichnet alle Funktionen neu.