Differenze
Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.
Entrambe le parti precedenti la revisione Revisione precedente Prossima revisione | Revisione precedente | ||
software:qview:qview_6:qcl_library:vi10checkbufferready [2025/01/13 12:15] – [Table] qem214 | software:qview:qview_6:qcl_library:vi10checkbufferready [2025/04/02 11:29] (versione attuale) – qem214 | ||
---|---|---|---|
Linea 1: | Linea 1: | ||
====== VI10CheckBufferReady ====== | ====== VI10CheckBufferReady ====== | ||
- | |||
- | PRELIMINARE- | ||
Sostituisce [[software: | Sostituisce [[software: | ||
Linea 11: | Linea 9: | ||
Funzione utilizzata per la gestione della funzionalità Vector Image (oggetto presente su alcune versioni di Qpaint). | Funzione utilizzata per la gestione della funzionalità Vector Image (oggetto presente su alcune versioni di Qpaint). | ||
- | La funzione VI10CheckBufferReady viene utilizzata per poter ottenere lo stato di READY del buffer, utile __in un task a tempo__.\\ | + | La funzione VI10CheckBufferReady viene utilizzata per poter ottenere lo stato di '' |
Si usa all' | Si usa all' | ||
===== IMPLEMENTAZIONE ===== | ===== IMPLEMENTAZIONE ===== | ||
- | |||
- | FIXME | ||
**VI10CheckBufferReady (awBuffer, gfState)** | **VI10CheckBufferReady (awBuffer, gfState)** | ||
Linea 25: | Linea 21: | ||
^ IN/ | ^ IN/ | ||
| IN | | IN | ||
- | | OUT | GLOBAL | + | | OUT | GLOBAL |
=== Esempio === | === Esempio === | ||
Linea 31: | Linea 27: | ||
// | // | ||
<code qcl> | <code qcl> | ||
- | MAIN: | + | ;dichiarazione costanti |
- | IF gbSequenza EQ 1 | + | CONST |
- | | + | |
- | gbSequenza = 2 | + | |
- | ENDIF | + | |
- | IF gbSequenza EQ 2 | + | |
- | | + | |
- | | + | |
- | ENDIF | + | |
- | IF gbSequenza EQ 3 | + | |
- | | + | |
- | | + | |
- | ENDIF | + | |
- | ;.... | + | |
- | END | + | BUFFPLOT_SIZE 500 |
- | </ | + | |
- | === Note === | + | ; |
+ | GLOBAL | ||
- | * La funzione può interrompere l' | + | gfState |
+ | phase B ; | ||
+ | |||
+ | ; | ||
+ | ARRGBL | ||
+ | |||
+ | agwBuffPlotDemo11 | ||
+ | |||
+ | SUB DRAW | ||
+ | SWITCH (phase) | ||
+ | CASE 0 | ||
+ | NOP | ||
+ | CASE 1 | ||
+ | VI10CheckBufferReady(agwBuffPlotDemo11, gfState) | ||
+ | VI10SetLayer (agwBuffPlotDemo11, 0) | ||
+ | VI10SetBackground (agwBuffPlotDemo11, | ||
+ | VI10AddCls(agwBuffPlotDemo11) | ||
+ | VI10SetLayer(agwBuffPlotDemo11, | ||
+ | gwFill = 1 | ||
+ | gwCoordX1 = 340 | ||
+ | gwCoordY1 = 50 | ||
+ | gwCoordX2 = gwCoordX1 + SIDE_SIZE | ||
+ | gwCoordY2 = gwCoordY1 + SIDE_SIZE | ||
+ | gwPenColor = COLOR.RED | ||
+ | VI10AddPen(agwBuffPlotDemo11, | ||
+ | VI10AddSet(agwBuffPlotDemo11, | ||
+ | VI10AddRect(agwBuffPlotDemo11, | ||
+ | VI10DrawBuffer(agwBuffPlotDemo11) | ||
+ | phase = 2 | ||
+ | CASE 2 | ||
+ | VI10CheckBufferReady(agwBuffPlotDemo11, | ||
+ | IF NOT gfState | ||
+ | VI10SetLayer(agwBuffPlotDemo11, | ||
+ | gwCoordX1 = gwCoordX1 + OFFSET | ||
+ | gwCoordY1 = gwCoordY1 + OFFSET | ||
+ | gwCoordX2 = gwCoordX1 + SIDE_SIZE | ||
+ | gwCoordY2 = gwCoordY1 + SIDE_SIZE | ||
+ | gwPenColor = COLOR.GRAY | ||
+ | VI10AddPen(agwBuffPlotDemo11, | ||
+ | VI10AddSet(agwBuffPlotDemo11, | ||
+ | VI10AddRect(agwBuffPlotDemo11, | ||
+ | VI10DrawBuffer(agwBuffPlotDemo11) | ||
+ | phase = 3 | ||
+ | ENDIF | ||
+ | CASE 3 | ||
+ | VI10CheckBufferReady(agwBuffPlotDemo11, | ||
+ | IF NOT gfState | ||
+ | phase = 4 | ||
+ | ENDIF | ||
+ | CASE 4 | ||
+ | phase = 0 | ||
+ | ENDSWITCH | ||
+ | ENDSUB | ||
+ | </ | ||