GSRRST(3g,L) AIX Technical Reference GSRRST(3g,L) ------------------------------------------------------------------------------- gsrrst PURPOSE Restores a rectangular block. C SYNTAX int gsrrst_ (buffer, x1, y1, x2, y2) int *buffer, *x1, *y1, *x2, *y2; FORTRAN SYNTAX INTEGER function gsrrst (buffer, x1, y1, x2, y2) INTEGER buffer (*), x1, y1, x2, y2 PASCAL SYNTAX FUNCTION gsrrst_ ( VAR buffer: ARRAY [1..k] of INTEGER; VAR x1, y1, x2, y2: INTEGER ): INTEGER [PUBLIC]; DESCRIPTION The gsrrst subroutine restores a block of pixels saved to the frame buffer by the gsrsav subroutine. The relevant attributes are: o Plane mask o Logical operation. Parameters buffer Indicates where gsrrst should restore the block of pixels from. This stored block of pixels is typically a buffer saved in the gsrsav subroutine. x1, y1 Define the coordinates of the lower left corner of the rectangular area to restore. x2, y2 Define the coordinates of the upper-right corner of the rectangular area to restore. Processed November 7, 1990 GSRRST(3g,L) 1 GSRRST(3g,L) AIX Technical Reference GSRRST(3g,L) The intended purpose of the gsrsav and gsrrst subroutines is efficient saving and restoring of pixel blocks displayed temporarily at a fixed location in the frame buffer. Because the GSL saves the frame buffer contents in a device-dependent fashion, it is generally not possible to use gsrsav and gsrrst to correctly move blocks of pixels from one position to another in a plane oriented adapter, nor is it possible for the application to manipulate the buffer without careful consideration of adapter characteristics, block size, and position of the block in the frame buffer. For further information on moving and storing blocks of pixels, see "gsxblt." For Pascal, the application must declare the array passed as being fixed length and declare the routine as accepting an array of that length. The k in the routine declaration must be a constant. RETURN VALUE GS_SUCC Successful. GS_CORD Invalid coordinate. GS_INAC Virtual terminal inactive. RELATED INFORMATION In this book: "gsrsav" and "gsxblt." Processed November 7, 1990 GSRRST(3g,L) 2