Gli oggetti finestra, come restituiti da initscr() e newwin() visti sopra, possiedono i seguenti metodi:
| [y, x,] ch[, attr]) |
Scrive il carattere ch alla posizione (y, x)
con attributi attr, sovrascrivendo ogni carattere
precedentemente scritto in quella locazione. In modo predefinito, la
posizione e gli attributi del carattere sono le impostazioni correnti
per l'oggetto finestra.
| [y, x,] str, n[, attr]) |
(y, x) con attributi attr, sovrascrivendo
qualsiasi cosa si trovi in precedenza sul display.
| [y, x,] str[, attr]) |
(y, x)
con attributi attr, sovrascrivendo qualsiasi cosa si trovi in
precedenza sul display.
| attr) |
| attr) |
| attr) |
0 (nessun
attributo).
| ch[, attr]) |
| ch[, attr]) |
| [ls[, rs[, ts[, bs[, tl[, tr[, bl[, br]]]]]]]]) |
Note:
In caso di valore 0 per ogni parametro, verrà utilizzato
il carattere predefinito per quel parametro. Non possono
venire utilizzati parametri a parola chiave. I predefiniti vengono
elencati in questa tabella:
| Parametro | Descrizione | Valore predefinito |
|---|---|---|
| ls | Lato sinistro | ACS_VLINE |
| rs | Lato destro | ACS_VLINE |
| ts | Vertice | ACS_HLINE |
| bs | Base | ACS_HLINE |
| tl | Angolo in alto a sinistra | ACS_ULCORNER |
| tr | Angolo in alto a destra | ACS_URCORNER |
| bl | Angolo in basso a sinistra | ACS_BLCORNER |
| br | Angolo in basso a destra | ACS_BRCORNER |
| [vertch, horch]) |
| ) |
| yes) |
1, la prossima chiamata a refresh()
pulirà completamente la finestra.
| ) |
| ) |
| ) |
| [x, y]) |
(y, x).
| ) |
| [nlines, ncols,] begin_y, begin_x) |
| ch[, attr]) |
| y, x) |
| ) |
| ) |
(y, x) di coordinate
dell'angolo in alto a sinistra.
| [x, y]) |
-1.
| [x, y]) |
| ) |
(y, x) contenente l'altezza e
la larghezza della finestra.
| ) |
-1,-1 se questa finestra non ha madre.
| [x, y]) |
| ) |
(y, x) della posizione
corrente del cursore, relativa all'angolo in alto a sinistra della
finestra.
| [y, x,] ch, n) |
(y, x) e di
lunghezza n, composta da caratteri ch.
| flag) |
| yes) |
1, curses cercherà
di sfruttare le semplificazioni hardware di elaborazione di riga.
Altrimenti, la possibilità di inserimento/cancellazione delle righe viene
disabilitata.
| flag) |
| [x, y]) |
| [y, x,] ch[, attr]) |
(y, x)
con attributi attr, spostando la riga dalla posizione x a
destra di un carattere.
| nlines) |
| ) |
| [y, x,] str, n [, attr]) |
| [y, x][, n]) |
| line) |
| ) |
| yes) |
1, le sequenze di escape
generate da alcuni tasti (tastierino numerico, tasti funzione)
verranno interpretate da curses. Se yes viene impostato
a 0, le sequenze di escape verranno lasciate invariate nel
flusso di input.
| yes) |
1, ad ogni aggiornamento il
cursore viene lasciato dove si trova, invece di rimanere alla ``cursor
position''. Questo riduce i movimenti del cursore dove possibile. Se
possibile il cursore verrà reso invisibile.
Se yes viene impostato a 0, il cursore si troverà sempre
alla ``cursor position'' dopo un aggiornamento.
| new_y, new_x) |
(new_y, new_x).
| y, x) |
| new_y, new_x) |
(new_y, new_x).
| yes) |
1, getch() sarà non
bloccante.
| yes) |
1, le sequenze di escape non
avranno un time out.
Se yes viene impostato a 0, dopo qualche millisecondo,
una sequenza di escape non verrà interpretata, e resterà invariata nel
flusso di input.
| ) |
| destwin[, sminrow, smincol, dminrow, dmincol, dmaxrow, dmaxcol]) |
Per ottenere un controllo fine sulla granatura della regione copiata, si può utilizzare la seconda forma di overlay(). sminrow e smincol sono le coordinate in alto a sinistra della finestra sorgente, e le altre variabili segnano un rettangolo nella finestra di destinazione.
| destwin[, sminrow, smincol, dminrow, dmincol, dmaxrow, dmaxcol]) |
Per ottenere un ontrollo fine sulla granatura della regione copiata, si può utilizzare la seconda forma di overwrite(). sminrow e smincol sono le coordinate in alto a sinistra della finestra sorgente, e le altre variabili segnano un rettangolo nella finestra di destinazione.
| file) |
| beg, num) |
| ) |
| [pminrow, pmincol, sminrow, smincol, smaxrow, smaxcol]) |
I 6 argomenti facoltativi possono venire specificati solo quando la finestra è un pad creato con newpad(). Gli argomenti aggiuntivi sono necessari in quanto indicano quale parte del pad e dello schermo vengono impiegate. pminrow e pmincol specificano l'angolo in alto a sinistra del rettangolo che deve essere mostrato sul pad. sminrow, smincol, smaxrow e smaxcol, specificano i bordi del rettangolo che deve essere mostrato sullo schermo. L'angolo in basso a destra del rettangolo da mostrare sul pad viene calcolato dalle coordinate dello schermo, visto che i rettangoli devono essere della stessa dimensione. Entrambi i rettangoli devono essere interamente contenuti nelle rispettive strutture. Valori negativi di pminrow, pmincol, sminrow o smincol, vengono trattati come se fossero zero.
[lines = 1]) |
| flag) |
| top, bottom) |
| ) |
| ) |
| [nlines, ncols,] begin_y, begin_x) |
(begin_y, begin_x), e la cui
larghezza/altezza è ncols/nlines.
| [nlines, ncols,] begin_y, begin_x) |
(begin_y, begin_x), e la cui
larghezza/altezza è ncols/nlines.
In modo predefinito, la sotto finestra si estenderà a partire dalla posizione specificata verso l'angolo in basso a destra della finestra.
| ) |
| flag) |
| ) |
| delay) |
-1 in caso di
assenza di input in attesa. Se delay è positivo, allora
getch() attenderà delay millisecondi, e restituirà
-1 se non sopraggiungerà alcun input al termine di questo
periodo.
| start, count) |
| ) |
| ) |
| [y, x,] ch, n) |
(y, x) e di
lunghezza n, composta da caratteri ch.
Vedete Circa questo documento... per informazioni su modifiche e suggerimenti.