GraphGrid
Contenitore per le curve grafiche. Descrive l’area del grafico, i suoi limiti logici ed alcune proprietà come lo stile e la spaziatura del retino grafico.Possiede le seguenti proprietà:
- gridColor: colore del retino grafico (griglia)
- borderColor: colore del bordo
- borderSize: dimensione del bordo
- gridLine, gridSpace: descrive lo stile del retino grafico. gridLine indica la dimensione dei segmentini utilizzati per tracciare le linee. gridSpace indica la loro distanza. Indicando 0 in entrambi, la griglia non viene tracciata. Con gridSpace = 0 la linea è tracciata continua.
- overwrite: consente di controllare la modalità di cancellazione dello sfondo grafico. Se questa proprietà è > 0, lo spazio grafico non verrà mai cancellato. Questo consente di mostrare eventuali curve sovrapposte, campionate in momenti diversi. Per cancellare lo sfondo usare il widget command “refresh”.
- xMin, xMax, yMin, yMax: limiti logici da utilizzare per gli assi X ed Y. Le variabili da tracciare faranno riferimento a questi limiti.
- xGap, yGap: spaziatura X ed Y per la griglia (retino di sfondo). Sono grandezze omogenee ai limiti xMin, xMax, ecc.
- xOffset, yOffset: scostamento iniziale X ed Y da utilizzare per il disegno della griglia. Sono utili per “spostare” la griglia dall’origine degli assi.
- dragCurve: attiva la possibilità di interagire con il touch sull’area grafica. Sono previste le seguenti funzionalità:
- Funzioni disattivate: valore = -1 (default)
- Modifica dei valori di un profilo grafico (valori X e Y di una curva): valore = numero del componente depositato sul GraphGrid, corrispondente al GraphXY da modificare (il primo componente sul GraphGrid ha valore 0). È attivo il servizio “undo” e “redo” nelle “Action” (vedi sotto).
- Spostamento di un cursore (orizzontale o verticale) tramite touch: valore = numero del componente depositato sul GraphGrid, corrispondente al GraphCursor da spostare (il primo componente sul GraphGrid ha valore 0).
- PinchH: abilita la gesture pinch to zoom orizzontale (valido solo per G-Vision)
- PinchV: abilita la gesture pinch to zoom verticale (valido solo per G-Vision)
- SwipeH: abilita la gesture swipe orizzontale (valido solo per G-Vision)
- SwipeV: abilita la gesture swipe verticale (valido solo per G-Vision)