curs_overlay(3)

名称
overlay, overwrite, copywin - overlay and manipulate overlapped ncurses windows

書式
#include <ncurses.h> int overlay(WINDOW *srcwin, WINDOW *dstwin);
int overwrite(WINDOW *srcwin, WINDOW *dstwin);
int copywin(WINDOW *srcwin, WINDOW *dstwin, int sminrow,
      int smincol, int dminrow, int dmincol, int dmaxrow,
      int dmaxcol, int overlay);

解説
overlay ルーチンと overwrite ルーチンは、 dstwin の一番上に srcwin を オーバレイします。 scrwin と dstwin は同じサイズであることを要求されません。 2 つのウィンドウがオーバラップするテキストだけがコピー されます。相違点は overlay が破壊的でない ( ブランクはコピーされません ) のに対し、 overwrite は破壊的であるという点です。 copywin ルーチンには、 overlay ルーチンと overwrite ルーチンより繊細で細かい制御が備わっています。 prefresh ルーチンと同じように、宛先ウィンドウの長方形 (dminrow, dmincol) と (dmaxrow, dmaxcol) 、およびソースウィンドウの左上 コーナーの座標 (sminrow, smincol) が指定されます。引数 overlay が true の場合、 overlay と同じようにコピーは破壊的ではありません。

戻り値
整数を返すルーチンは、処理失敗すると ERR を返してきます。処理が正常に完了した場合は、 ERR 以外の整数値を返します。

注釈
overlay と overwrite はマクロである可能性があることに注意してください。

関連項目
ncurses(3), curs_pad(3), curs_refresh(3)