Monday, November 19, 2007

VideoLab: setup dei filtri



Eccolo qua, il modulo cardine di VideoLab: il VideoSetup.
Questo è il pannello più importante di tutto il progetto, perché permette di inserire i parametri per il settaggio dei filtri. Mi è costato un bel po' di lavoro perché volevo a tutti i costi implementare una funzione che potrei chiamarla di settaggio al volo.

Il funzionamento base è presto detto. Il panello viene richiamato con una funzione, si inseriscono i dati nelle caselline e poi si clikka sui pulsanti [Ok] o [Cancel] per confermarli o annullarli, rispettivamente; al quel punto la funzione chiude la finestra e trasferisce i dati con una variabile di uscita.

Ma se io volessi trasferire i dati senza chiudere la finestra, per fare delle modifiche al volo?
Domanda semplice, ma risposta complicata: serve un sistema per scambiare i dati tra due funzioni in esecuzione, ma che non si vedono.

Volevo usare una variabile globale, ma le variabile globali create da una funzione sono meno globali di quel che lasciano intendere, così mi sono dovuto rassegnare a salvare i dati un file archivio .mat.
Eccolo qua, il modulo cardine di VideoLab: il VideoSetup.
Questo è il pannello più importante di tutto il progetto, perché permette di inserire i parametri per il settaggio dei filtri. Mi è costato un bel po' di lavoro perché volevo a tutti i costi implementare una funzione che potrei chiamarla di settaggio al volo.
Il funzionamento base è presto detto. Il panello viene richiamato con una funzione, si inseriscono i dati nelle caselline e poi si clikka sui pulsanti [Ok] o [Cancel] per confermarli o annullarli, rispettivamente; al quel punto la funzione chiude la finestra e trasferisce i dati con una variabile di uscita.
Ma se io volessi trasferire i dati senza chiudere la finestra, per fare delle modifiche al volo?
Domanda semplice, ma risposta complicata: serve un sistema per scambiare i dati tra due funzioni in esecuzione, ma che non si vedono.
Volevo usare una variabile globale, ma le variabile globali create da una funzione sono meno globali di quel che lasciano intendere, così mi sono dovuto rassegnare a salvare i dati un file archivio .mat.
Soluzione non molto elegante, ma funzionante e questo alla fine è quello che mi interessa.
Bene, adesso con il tastino applica posso cambiare i parametri del filtro mantenendo aperte entrambe le finestre. Una bella comodità non c'è che dire.
Soluzione non molto elegante, ma funzionante e questo alla fine è quello che mi interessa.

Bene, adesso con il tastino [applica] posso cambiare i parametri del filtro mantenendo aperte entrambe le finestre. Una bella comodità non c'è che dire.

No comments: