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.