MirBSD manpage: XCopyArea(3), XCopyPlane(3)


XCopyArea(3X11)          XLIB FUNCTIONS           XCopyArea(3X11)

NAME

     XCopyArea, XCopyPlane - copy areas

SYNTAX

     int XCopyArea(Display *display, Drawable src, Drawable dest,
          GC gc, int src_x, int src_y, unsigned int width,
          unsigned height, int dest_x, int dest_y);

     int XCopyPlane(Display *display, Drawable src, Drawable
          dest, GC gc, int src_x, int src_y, unsigned width, int
          height, int dest_x, int dest_y, unsigned long plane);

ARGUMENTS

     and specify its upper-left corner

     dest_x
     dest_y    Specify the x and y coordinates, which are rela-
               tive to the origin of the destination rectangle.

     display   Specifies the connection to the X server.

     gc        Specifies the GC.

     plane     Specifies the bit plane. You must set exactly one
               bit to 1.

     src
     dest      Specify the source and destination rectangles to
               be combined.

     src_x
     src_y     Specify the x and y coordinates, which are rela-
               tive to the origin of the source rectangle and
               specify its upper-left corner. and destination
               rectangles

     width
     height    Specify the width and height, which are the dimen-
               sions of both the source.

DESCRIPTION

     The XCopyArea function combines the specified rectangle of
     src with the specified rectangle of dest. The drawables must
     have the same root and depth, or a BadMatch error results.

     If regions of the source rectangle are obscured and have not
     been retained in backing store or if regions outside the
     boundaries of the source drawable are specified, those
     regions are not copied. Instead, the following occurs on all
     corresponding destination regions that are either visible or
     are retained in backing store. If the destination is a win-
     dow with a background other than None, corresponding regions

XFree86                   Version 4.5.0                         1

XCopyArea(3X11)          XLIB FUNCTIONS           XCopyArea(3X11)

     of the destination are tiled with that background (with
     plane-mask of all ones and GXcopy function). Regardless of
     tiling or whether the destination is a window or a pixmap,
     if graphics-exposures is True, then GraphicsExpose events
     for all corresponding destination regions are generated. If
     graphics-exposures is True but no GraphicsExpose events are
     generated, a NoExpose event is generated. Note that by
     default graphics-exposures is True in new GCs.

     This function uses these GC components: function, plane-
     mask, subwindow-mode, graphics-exposures, clip-x-origin,
     clip-y-origin, and clip-mask.

     XCopyArea can generate BadDrawable, BadGC, and BadMatch
     errors.

     The XCopyPlane function uses a single bit plane of the
     specified source rectangle combined with the specified GC to
     modify the specified rectangle of dest. The drawables must
     have the same root but need not have the same depth. If the
     drawables do not have the same root, a BadMatch error
     results. If plane does not have exactly one bit set to 1 and
     the value of plane is not less than %2 sup n%, where n is
     the depth of src, a BadValue error results.

     Effectively, XCopyPlane forms a pixmap of the same depth as
     the rectangle of dest and with a size specified by the
     source region. It uses the foreground/background pixels in
     the GC (foreground everywhere the bit plane in src contains
     a bit set to 1, background everywhere the bit plane in src
     contains a bit set to 0) and the equivalent of a CopyArea
     protocol request is performed with all the same exposure
     semantics. This can also be thought of as using the speci-
     fied region of the source bit plane as a stipple with a
     fill-style of FillOpaqueStippled for filling a rectangular
     area of the destination.

     This function uses these GC components: function, plane-
     mask, foreground, background, subwindow-mode, graphics-
     exposures, clip-x-origin, clip-y-origin, and clip-mask.

     XCopyPlane can generate BadDrawable, BadGC, BadMatch, and
     BadValue errors.

DIAGNOSTICS

     BadDrawable
               A value for a Drawable argument does not name a
               defined Window or Pixmap.

     BadGC     A value for a GContext argument does not name a
               defined GContext.

XFree86                   Version 4.5.0                         2

XCopyArea(3X11)          XLIB FUNCTIONS           XCopyArea(3X11)

     BadMatch  An InputOnly window is used as a Drawable.

     BadMatch  Some argument or pair of arguments has the correct
               type and range but fails to match in some other
               way required by the request.

     BadValue  Some numeric value falls outside the range of
               values accepted by the request. Unless a specific
               range is specified for an argument, the full range
               defined by the argument's type is accepted.  Any
               argument defined as a set of alternatives can gen-
               erate this error.

SEE ALSO

     XClearArea(3X11)
     Xlib - C Language X Interface

XFree86                   Version 4.5.0                         3

Generated on 2021-12-07 11:07:08 by $MirOS: src/scripts/roff2htm,v 1.103 2021/01/23 20:24:35 tg Exp $ — This product includes material provided by mirabilos.

These manual pages and other documentation are copyrighted by their respective writers; their sources are available at the project’s CVSweb, AnonCVS and other mirrors. The rest is Copyright © 2002–2021 MirBSD.

This manual page’s HTML representation is supposed to be valid XHTML/1.1; if not, please send a bug report — diffs preferred.