# Script per &kmplot;

Una nuova funzionalità in KDE 3.4 è la possibilità di preparare degli script per &kmplot; con DBus per &kde; 4. 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:

`qdbus org.kde.kmplot-PID /parser org.kde.kmplot.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.

`qdbus org.kde.kmplot-PID /parser org.kde.kmplot.Parser.setFunctionFLineWidth ID 20`. Questo comando imposta uguale a 20 lo spessore della linea con cui verrà disegnata la funzione con numero identificativo ID.

`qdbus org.kde.kmplot-PID /view org.kde.kmplot.View.drawPlot`. Questo comando aggiorna la finestra per rendere visibile la funzione.

Un elenco di funzioni disponibili:

/kmplot org.kde.kmplot.KmPlot.fileOpen url

- Carica il file `url`.

/maindlg org.kde.kmplot.MainDlg.isModified

- Restituisce vero se sono stati effettuati cambiamenti.

/maindlg org.kde.kmplot.MainDlg.checkModified

- Se ci fossero dei cambiamenti non ancora salvati, verrebbe aperta una finestra per salvarli, scartarli o cancellare i grafici.

/maindlg org.kde.kmplot.MainDlg.editAxes

- Apre la finestra di dialogo per modificare le coordinate.

/maindlg org.kde.kmplot.MainDlg.toggleShowSlider

- Mostra/nasconde la finestra del regolatore.

/maindlg org.kde.kmplot.MainDlg.slotSave

- Salva le funzioni (apre l'apposita finestra per salvarle in un nuovo file).

/maindlg org.kde.kmplot.MainDlg.slotSaveas

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

/maindlg org.kde.kmplot.MainDlg.slotPrint

- Apre la finestra di dialogo per la stampa.

/maindlg org.kde.kmplot.MainDlg.slotResetView

- Ha lo stesso effetto della scelta di File Azzera vista nel menu.

/maindlg org.kde.kmplot.MainDlg.slotExport

- Apre la finestra di dialogo per esportare.

/maindlg org.kde.kmplot.MainDlg.slotSettings

- Apre la finestra di dialogo per le impostazioni.

/maindlg org.kde.kmplot.MainDlg.slotNames

- Mostra la pagina del manuale con le funzioni matematiche predefinite.

/maindlg org.kde.kmplot.MainDlg.findMinimumValue

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

/maindlg org.kde.kmplot.MainDlg.findMaximumValue

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

/maindlg org.kde.kmplot.MainDlg.graphArea

- Ha lo stesso effetto della scelta di Strumenti Area del grafico nel menu.

/maindlg org.kde.kmplot.MainDlg.calculator

- Ha lo stesso effetto della scelta di Strumenti Calcolatrice nel menu.

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

- Aggiunge una nuova funzione definita da `f_str` e `f_str1`. 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 org.kde.kmplot.Parser.removeFunction id

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

/parser org.kde.kmplot.Parser.setFunctionExpression id eq f_str

- 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 org.kde.kmplot.Parser.countFunctions

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

/parser org.kde.kmplot.Parser.listFunctionNames

- Restituisce un elenco di tutte le funzioni.

/parser org.kde.kmplot.Parser.fnameToID f_str

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

/parser org.kde.kmplot.Parser.functionFVisible id

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

/parser org.kde.kmplot.Parser.functionF1Visible id

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

/parser org.kde.kmplot.Parser.functionF2Visible id

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

/parser org.kde.kmplot.Parser.functionIntVisible id

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

/parser org.kde.kmplot.Parser.setFunctionFVisible id visible

- 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 org.kde.kmplot.Parser.setFunctionF1Visible id visible

- 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 org.kde.kmplot.Parser.setFunctionF2Visible id visible

- 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 org.kde.kmplot.Parser.setFunctionIntVisible id visible

- 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 org.kde.kmplot.Parser.functionStr id eq

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

/parser org.kde.kmplot.Parser.functionFLineWidth id

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

/parser org.kde.kmplot.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 org.kde.kmplot.Parser.functionF2LineWidth id

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

/parser org.kde.kmplot.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 org.kde.kmplot.Parser.setFunctionFLineWidth id linewidth

- 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 org.kde.kmplot.Parser.setFunctionF1LineWidth id linewidth

- 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 org.kde.kmplot.Parser.setFunctionF2LineWidth id linewidth

- 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 org.kde.kmplot.Parser.setFunctionIntLineWidth id linewidth

- 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 org.kde.kmplot.Parser.functionParameterList id

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

/parser org.kde.kmplot.Parser.functionAddParameter id new_parameter

- 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 org.kde.kmplot.Parser.functionRemoveParameter id remove_parameter

- 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 org.kde.kmplot.Parser.functionMinValue id

- Restituisce l'estremo inferiore dell'intervallo in cui è rappresentata la funzione individuata dall'identificativo `id`. Se la funzione non esiste o se il minimo non è definito, viene ritornata una stringa vuota.

/parser org.kde.kmplot.Parser.functionMaxValue id

- Restituisce l'estremo superiore dell'intervallo in cui è rappresentata la funzione individuata dall'identificativo `id`. Se la funzione non esiste o se il massimo non è definito, viene ritornata una stringa vuota.

/parser org.kde.kmplot.Parser.setFunctionMinValue id min

- Imposta a `min` l'estremo inferiore dell'intervallo in cui è rappresentata la funzione identificata da `id`. Se la funzione esiste e se l'espressione è valida, verrà ritornato il valore "true". Altrimenti, "false".

/parser org.kde.kmplot.Parser.setFunctionMaxValue id max

- Imposta a `max` l'estremo superiore dell'intervallo in cui è rappresentata la funzione identificata da `id`. Se la funzione esiste e se l'espressione è valida, verrà ritornato il valore "true". Altrimenti, "false".

/parser org.kde.kmplot.Parser.functionStartXValue id

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

/parser org.kde.kmplot.Parser.functionStartYValue id

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

/parser org.kde.kmplot.Parser.setFunctionStartValue id x y

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

/view org.kde.kmplot.View.stopDrawing

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

/view org.kde.kmplot.View.drawPlot

- Ridisegna tutte le funzioni.