# Script per &kmplot;

Una nuova funzionalità in KDE 3.4 è la possibilità di preparare degli script per &kmplot; con DCOP. Per esempio, se vuoi definire una nuova funzione `f(x)=2sin x+3cos x`, fissare lo spessore della linea uguale a 20 e disegnarla, puoi scrivere da console:

`dcop kmplot-PID Parser addFunction "f(x)=2sin x+3cos x"` Come risultato verrà reso il numero ID della nuova funzione o "-1", se la funzione non può essere definita.

`>dcop kmplot-PID Parser setFunctionFLineWidth 20 ID` Questo comando imposta uguale a 20 lo spessore della linea con cui verrà disegnata la funzione con numero identificativo ID.

`>dcop kmplot-PID View drawPlot` Questo comando aggiorna la finestra per rendere visibile la funzione.

Una carrellata sulle funzioni disponibili:

KmPlotShell fileOpen &url

- Carica il file `url`.

MainDlg isModified

- Restituisce vero se sono stati effettuati cambiamenti.

MainDlg editColors

- Apre la finestra di dialogo per modificare i colori.

MainDlg editAxes

- Apre la finestra di dialogo per modificare le coordinate.

MainDlg editScaling

- Apre la finestra di dialogo per modificare la scala.

MainDlg editFonts

- Apre la finestra di dialogo per modificare i font.

MainDlg editConstants

- Apre la finestra di dialogo per modificare le costanti.

MainDlg newFunction

- Apre la finestra di dialogo per nuove funzioni.

MainDlg newParametric

- Apre la finestra di dialogo per nuove funzioni parametriche.

MainDlg newPolar

- Apre la finestra di dialogo per nuove funzioni polari.

MainDlg toggleShowSlider0

- .Mostra/nasconde la finestra del regolatore numero 1

MainDlg toggleShowSlider1

- .Mostra/nasconde la finestra del regolatore numero 2

MainDlg toggleShowSlider2

- Mostra/nasconde la finestra del regolatore numero 3.

MainDlg toggleShowSlider3

- Mostra/nasconde la finestra del regolatore numero 4.

MainDlg slotSave

- Salva le funzioni (apre l'apposita finestra per salvare i nuovi file).

MainDlg slotSaveas

- Ha lo stesso effetto della scelta di File Salva con nome nel menu.

MainDlg slotEditPlots

- Apre la finestra di dialogo per modificare i grafici.

MainDlg slotPrint

- Apre la finestra di dialogo per la stampa.

MainDlg slotExport

- Apre la finestra di dialogo per esportare.

MainDlg slotSettings

- Apre la finestra di dialogo per le impostazioni.

MainDlg slotNames

- Mostra un elenco di funzioni matematiche predefinite.

MainDlg slotCoord1

- Sistema di coordinate I.

MainDlg slotCoord2

- Sistema di coordinate II.

MainDlg slotCoord3

- Sistema di coordinate III.

MainDlg getYValue

- Ha lo stesso effetto della scelta di Strumenti Calcola valore y... nel menu.

MainDlg findMinimumValue

- Ha lo stesso effetto della scelta di Strumenti Cerca valore minimo... nel menu.

MainDlg findMaximumValue

- Ha lo stesso effetto della scelta di Strumenti Cerca valore massimo... nel menu.

MainDlg graphArea

- Ha lo stesso effetto della scelta di Strumenti Calcola l'integrale nel menu.

Parser addFunction f_str

- Aggiunge una nuova funzione definita da `f_str`. Se l'espressione non contiene il nome della funzione, questo sarà attribuito automaticamente. Come risultato verrà reso il numero ID della nuova funzione o "-1", se la funzione non può essere definita.

Parser delfkt id

- Rimuove la funzione identificata dal numero `id`. Se la funzione non può essere cancellata, viene restituito il valore "false", altrimenti "true".

Parser setFunctionExpression f_str id

- Modifica in `f_str` l'espressione che definisce la funzione identificata dal numero `id`. Ritorna "true" se l'operazione riesce, "false" in caso contrario.

Parser countFunctions

- Restituisce il numero di funzioni (quelle parametriche contano per due).

Parser listFunctionNames

- Restituisce un elenco di tutte le funzioni.

Parser fnameToId f_str

- Restituisce il numero identificativo della funzione `f_str` o "-1" se a quel nome non corrisponde nessuna funzione.

Parser id x

- Calcola il valore in `x` della funzione con identificativo `id`. Restituisce 0.0 se `id` non esiste.

Parser functionFVisible id

- Restituisce "true" se la funzione con identificativo `id` è visibile, altrimenti restituisce "false".

Parser functionF1Visible id

- Restituisce "true" se la derivata prima della funzione con identificativo `id` è visibile, altrimenti restituisce "false".

Parser functionF2Visible id

- Restituisce "true" se la derivata seconda della funzione con identificativo `id` è visibile, altrimenti restituisce "false".

Parser functionIntVisible id

- Restituisce "true" se l'integrale della funzione con identificativo `id` è visibile, altrimenti restituisce "false".

Parser setFunctionFVisible visible id

- Se `visible` è "true" viene mostrata la funzione con numero identificativo `id`. Se, invece, `visible` è "false", la funzione sarà nascosta. Verrà ritornato il valore "true" o "false" a seconda se la funzione esiste o no.

Parser setFunctionF1Visible visible id

- Se `visible` è "true" viene mostrata la derivata prima della funzione con numero identificativo `id`. Se, invece, `visible` è "false", la funzione sarà nascosta. Verrà ritornato il valore "true" o "false" a seconda se la funzione esiste o no.

Parser setFunctionF2Visible visible id

- Se `visible` è "true" viene mostrata la derivata seconda della funzione con numero identificativo `id`. Se, invece, `visible` è "false", la funzione sarà nascosta. Verrà ritornato il valore "true" o "false" a seconda se la funzione esiste o no.

Parser setFunctionIntVisible visible id

- Se `visible` è "true" viene mostrato l'integrale della funzione con numero identificativo `id`. Se, invece, `visible` è "false", la funzione verrà nascosta. Verrà ritornato il valore "true" o "false" a seconda se la funzione esiste o no.

Parser functionStr id

- Restituisce l'espressione che definisce la funzione identificata da `id`. Se la funzione non esiste, verrà restituita una stringa vuota.

Parser functionFColor id

- Restituisce il colore del grafico della funzione identificata da `id`.

Parser functionF1Color id

- Restituisce il colore del grafico della derivata prima della funzione identificata da `id`.

Parser functionF2Color id

- Restituisce il colore del grafico della derivata seconda della funzione identificata da `id`.

Parser functionIntColor id

- Restituisce il colore del grafico dell'integrale della funzione identificata da `id`.

Parser setFunctionFColor color id

- Assegna `color` come colore del grafico della funzione identificata da `id`. Verrà ritornato il valore "true" o "false" a seconda se la funzione esiste o no.

Parser setFunctionF1Color color id

- Assegna `color` come colore del grafico della derivata prima della funzione identificata da `id`. Verrà ritornato il valore "true" o "false" a seconda se la funzione esiste o no.

Parser setFunctionF2Color color id

- Assegna `color` come colore del grafico della derivata seconda della funzione identificata da `id`. Verrà ritornato il valore "true" o "false" a seconda se la funzione esiste o no.

Parser setFunctionIntColor color id

- Assegna `color` come colore del grafico dell'integrale della funzione identificata da `id`. Verrà ritornato il valore "true" o "false" a seconda se la funzione esiste o no.

Parser functionFLineWidth id

- Restituisce lo spessore della linea con cui è tracciata la la funzione identificata da `id`. Se la funzione non esiste, viene ritornato il valore 0.

Parser functionF1LineWidth id

- Restituisce lo spessore della linea con cui è tracciata la derivata prima della funzione identificata da `id`. Se la funzione non esiste, viene ritornato il valore 0.

Parser functionF2LineWidth id

- Restituisce lo spessore della linea con cui è tracciata la derivata prima della funzione identificata da `id`. Se la funzione non esiste, viene ritornato il valore 0.

Parser functionIntLineWidth id

- Restituisce lo spessore della linea con cui è tracciato l'integrale della funzione identificata da `id`. Se la funzione non esiste, viene ritornato il valore 0.

Parser setFunctionFLineWidth linewidth id

- Utilizza `linewidth` come spessore della linea con cui viene tracciato il grafico della funzione identificata da `id`. Verrà ritornato il valore "true" o "false" a seconda se la funzione esiste o no.

Parser setFunctionF1LineWidth linewidth id

- Utilizza `linewidth` come spessore della linea con cui viene tracciato il grafico della derivata prima della funzione identificata da `id`. Verrà ritornato il valore "true" o "false" a seconda se la funzione esiste o no.

Parser setFunctionF2LineWidth linewidth id

- Utilizza `linewidth` come spessore della linea con cui viene tracciato il grafico della derivata seconda della funzione identificata da `id`. Verrà ritornato il valore "true" o "false" a seconda se la funzione esiste o no.

Parser setFunctionIntLineWidth linewidth id

- Utilizza `linewidth` come spessore della linea con cui viene tracciato il grafico dell'integrale della funzione identificata da `id`. Verrà ritornato il valore "true" o "false" a seconda se la funzione esiste o no.

Parser functionParameterList id

- Restituisce l'elenco di tutti i valori dei parametri impostati per la funzione identificata da `id`.

Parser functionAddParameter new_parameter id

- Aggiunge il valore parametrico `new_parameter` alla funzione identificata da `id`. Verrà ritornato il valore "true" o "false" a seconda se l'operazione riesce o no.

Parser functionRemoveParameter remove_parameter id

- Rimuove il valore parametrico `remove_parameter` dalla funzione identificata da `id`. Verrà ritornato il valore "true" o "false" a seconda se l'operazione riesce o no.

Parser functionMinValue id

- Restituisce il valore minimo del grafico della funzione identificata da `id`. Se la funzione non esiste o se il minimo non è definito, viene ritornata una stringa vuota.

Parser functionMaxValue id

- Restituisce il valore massimo del grafico della funzione identificata da `id`. Se la funzione non esiste o se il massimo non è definito, viene ritornata una stringa vuota.

Parser setFunctionMinValue min id

- Imposta a `min` il valore minimo del grafico della funzione identificata da `id`. Se la funzione esiste e se l'espressione è valida, verrà ritornato il valore "true". Altrimenti, "false".

Parser setFunctionMaxValue max id

- Imposta a `max` il valore massimo del grafico della funzione identificata da `id`. Se la funzione esiste e se l'espressione è valida, verrà ritornato il valore "true". Altrimenti, "false".

Parser functionStartXValue id

- Restituisce il valore iniziale della x per l'integrale della funzione identificata da `id`. Se la funzione non esiste o se l'espressione per il punto x non è definita, viene ritornata una stringa vuota.

Parser functionStartYValue id

- Restituisce il valore iniziale della x per l'integrale della funzione identificata da `id`. Se la funzione non esiste o se l'espressione per il punto y non è definita, viene ritornata una stringa vuota.

Parser setFunctionStartXValue min id

- Imposta il valore iniziale della x per l'integrale della funzione identificata da `id`. Se la funzione esiste e se l'espressione è valida, viene restituito "true". Altrimenti, "false".

Parser setFunctionStartYValue max id

- Imposta il valore iniziale della y per l'integrale della funzione identificata da `id`. Se la funzione esiste e se l'espressione è valida, viene restituito "true". Altrimenti, "false".

View stopDrawing

- Se &kmplot; sta disegnando una funzione, il processo viene fermato.

View drawPlot

- Ridisegna tutte le funzioni.