curs_pad(3)

명칭
newpad, subpad, prefresh, pnoutrefresh, pechochar - create and display ncurses pads

서식
#include <ncurses.h> WINDOW *newpad(int nlines, int ncols) ;
WINDOW *subpad(WINDOW *orig, int nlines, int ncols,
      int begin_y, int begin_x) ; int prefresh(WINDOW *pad, int pminrow, int pmincol,
      int sminrow, int smincol, int smaxrow, int smaxcol) ; int pnoutrefresh(WINDOW *pad, int pminrow, int pmincol,
      int sminrow, int smincol, int smaxrow, int smaxcol) ; int pechochar(WINDOW *pad, chtype ch) ;

해설
newpad routine는, 지정된 수의 행 nlines (와)과 열 ncols (이)가 있는 새롭다 패드 데이터 구조를 가리키는 포인터를 작성해 돌려줍니다. 패드는 윈도우에 유사하고 있습니다만, 화면 사이즈에 의해 제한되지 않는 점, 화면의 특정의 부분에 반드시 대응하고 있지 않는 점은 다릅니다. 패드를 사용할 수 있는 것은, 큰 윈도우가 필요하고, 한 번에 윈도우의 일부만이 화면에 표시될 때입니다. 패드의 자동적인 리프레쉬 ( 예를 들어, 스크롤 또는 입력의 에코로부터 ) (은)는 발생하지 않습니다. pad (을)를 인수로서 wrefresh (을)를 호출하는 것은 올바르지는 않습니다. 대신에, routine prefresh 또는 routine pnoutrefresh (을)를 호출할 필요가 있습니다. 표시되는 패드의 일부, 및 표시에 사용된다 화면상의 위치를 지정하는 추가의 파라미터가 이러한 routine에는 필요한 것으로 주의해 주세요. subpad routine는, 패드내의 지정수의 행 nlines (와)과 열 ncols (이)가 있는 패드내의 서브 윈도우를 가리키는 포인터를 작성해 돌려줍니다. 화면 좌표를 사용한다 subwin (와)과 달리, 윈도우는 패드상의 위치 (begin_x, begin_y) 에 있습니다. 윈도우 (은)는 윈도우 orig 의 중앙에 작성되므로, 1 개의 윈도우에 대해 행해졌다 변경은 양쪽 모두의 윈도우에 영향을 미칩니다. 이 routine의 사용동안, prefresh (을)를 호출하기 전에 orig 위에서 touchwin 또는 touchline (을)를 호출하는 것이 자주 필요하게 됩니다. prefresh routine 및 pnoutrefresh routine는, wrefresh 및 wnoutrefresh (와)과 유사합니다만, 윈도우는 아니고 패드에 관련하고 있다 점은 다릅니다. 패드와 화면의 어느 부분이 관련하고 있는지를 나타내기 위해서(때문에), 추가의 파라미터가 필요합니다. pminrow (와)과 pmincol (은)는 패드내에서 표시된다 직사각형의 좌상 코너를 지정합니다. sminrow , smincol , smaxrow , smaxcol (은)는, 화면에 표시되는 직사각형의 엣지를 지정합니다. 패드내에 표시되는 직사각형의 우하 코너는, 화면 좌표로부터 계산됩니다. 직사각형은 같은 사이즈 (이)가 아니면 안되기 때문입니다. 양쪽 모두의 직사각형이, 각각의 구조의 내부에 완전하게 넣을 수 있을 필요가 있습니다. pminrow , pmincol , minrow , smincol 의 값이 부의 경우는, 제로인것 같이 처리됩니다. pechochar routine는, addch 의 호출의 뒤의 refresh 의 호출해, waddch 의 호출의 뒤의 wrefresh 의 호출해, 또는 waddch 의 호출의 뒤의 prefresh 의 호출과 기능적으로 동등합니다. 1 캐릭터 밖에 출력되지 않는다고 하는 지식을 고려에 넣어 제어 캐릭터가 아닌 캐릭터에 대해서는, 동등의 routine (은)는 아니고 이러한 routine를 사용하는 것에 의해, 상당한 성능의 향상을 볼 수 있다 가능성이 있습니다. pechochar 의 경우, 화면상의 패드의 마지막 위치가, prefresh 에의 인수로서 재사용됩니다.

반환값
정수를 돌려주는 routine는, 처리 실패하면(자) ERR (을)를 돌려주어 옵니다. 처리가 정상적으로 완료했을 경우는, ERR 이외의 정수치를 돌려줍니다. 포인터를 돌려주는 routine는 에러가 있었을 경우는 NULL (을)를 돌려주어 옵니다.

주석
pechochar (은)는 매크로일 가능성이 있는 것에 주의해 주세요.

관련 항목
ncurses(3), curs_refresh(3), curs_touch(3), curs_addch(3)