open-src/lib/libXext/sun-src/man/XReadScreen.man
author Alan Coopersmith <Alan.Coopersmith@Sun.COM>
Wed, 12 Mar 2008 17:08:43 -0700
changeset 366 7b72d11c8c92
child 919 425233ae7236
permissions -rw-r--r--
6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
366
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
     1
.\" Copyright 2008 Sun Microsystems, Inc.  All Rights Reserved
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
     2
.\"
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
     3
.\" Permission is hereby granted, free of charge, to any person obtaining a
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
     4
.\" copy of this software and associated documentation files (the "Software"),
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
     5
.\" to deal in the Software without restriction, including without limitation
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
     6
.\" the rights to use, copy, modify, merge, publish, distribute,
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
     7
.\" sublicense, and/or sell copies of the Software, and to permit persons
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
     8
.\" to whom the Software is furnished to do so, subject to the following
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
     9
.\" conditions:
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    10
.\"
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    11
.\" The above copyright notice and this permission notice shall be
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    12
.\" included in all copies or substantial portions of the Software.
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    13
.\"
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    14
.\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    15
.\" EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    16
.\" MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    17
.\" IN NO EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    18
.\" DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    19
.\" OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    20
.\" THE USE OR OTHER DEALINGS IN THE SOFTWARE.
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    21
.\"
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    22
.\" Except as contained in this notice, the names of the copyright holders
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    23
.\" shall not be used in advertising or otherwise to promote the sale, use
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    24
.\" or other dealings in this Software without prior written authorization
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    25
.\" from said copyright holders.
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    26
.\"
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    27
.TH XReadScreen __libmansuffix__ __xorgversion__ "X FUNCTIONS"
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    28
.IX "XReadScreen" "" "\f3XReadScreen\f1(3) \(em returns the displayed colors in a rectangle of the screen.
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    29
.SH NAME
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    30
XReadScreen \- returns the displayed colors in a rectangle of the screen
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    31
.SH SYNOPSIS
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    32
.LP
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    33
\&#include <X11/extensions/transovl.h>
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    34
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    35
.IP \f3XImage *\f1
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    36
.B XReadScreen
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    37
.B (Display
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    38
.I *display,
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    39
.B Window
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    40
.I w,
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    41
.B int
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    42
.I x,
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    43
.B int
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    44
.I y,
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    45
.B unsigned int
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    46
.I width,
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    47
.B unsigned int
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    48
.I height,
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    49
.B Bool
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    50
.I includeCursor)
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    51
.SH Arguments
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    52
.TP
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    53
.I display
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    54
Specifies the connection to the X server.
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    55
.TP
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    56
.I w
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    57
Specifies the window from whose screen the data is read.
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    58
.TP
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    59
.I x, y
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    60
Specify the X and Y coordinates of the upper-left corner
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    61
of the rectangle relative to the origin of the window
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    62
.I w.
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    63
.TP
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    64
.I width, height
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    65
Specify the width and height of the rectangle.
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    66
.TP
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    67
.I includeCursor
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    68
Specifies whether the cursor image is to be included in the colors returned.
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    69
.SH DESCRIPTION
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    70
This routine provides access to the colors displayed on the screen of the given
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    71
window.  On some types of advanced display devices, the displayed colors can be
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    72
a composite of the data contained in several different frame stores and these
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    73
frame stores can be of different depth and visual types.
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    74
.LP
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    75
In addition, there can be overlay/underlay window pairs in which part of the
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    76
underlay is visible beneath the overlay.  Because the data returned by
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    77
.B XGetImage
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    78
is undefined for portions of the rectangle that have different depths,
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    79
.B XGetImage
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    80
is inadequate to return a picture of the what user is actually seeing on the
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    81
screen.  In addition,
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    82
.B XGetImage
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    83
cannot composite pixel information for an overlay/underlay window pair because
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    84
the pixel information lies in different drawables.
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    85
.B XReadScreen
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    86
addresses these problems.
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    87
.LP
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    88
Rather than returning pixel information,
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    89
.B XReadScreen
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    90
returns color information-the actual displayed colors visible on the screen.
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    91
It returns the color information from any window within the boundaries of the
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    92
specified rectangle.  Unlike
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    93
.B XGetImage,
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    94
the returned contents of visible regions of inferior or overlapping windows of
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    95
a different depth than the specified window's depth are not undefined.
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    96
Instead, the actual displayed colors for these windows is returned.
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    97
.LP
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    98
\f3Note:\f1 The colors returned are the ones that would be displayed if an
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    99
unlimited number of hardware color LUTs were available on the screen.  Thus, the
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   100
colors returned are the theoretical display colors.  If colormap flashing is
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   101
present on the screen because there aren't enough hardware color LUTs to
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   102
display all of the software colormaps simultaneously, the returned colors may
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   103
be different from the colors that are actually displayed.
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   104
.LP
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   105
If
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   106
.I w
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   107
is an overlay window, the overlay color information is returned everywhere
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   108
there is opaque paint in the specified rectangle.  The color information of
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   109
the underlay is returned everywhere there is transparent paint in the overlay.
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   110
In general, since this underlay can be an overlay window containing transparent
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   111
paint, the color information for a coordinate (x, y) which contains transparent
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   112
paint is the youngest non-inferior that has opaque paint at (x, y).
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   113
.LP
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   114
The color data is returned as an
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   115
.B XImage.
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   116
The returned image has the same width and height as the arguments specified.
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   117
The format of the image is
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   118
.B ZPixmap.
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   119
The depth of the image is 24 and the bits_per_pixel is 32.
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   120
The most significant 8 bits of color information for each color channel
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   121
(red, green blue) will be returned in the bit positions defined by
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   122
.I red_mask,
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   123
.I green_mask,
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   124
and
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   125
.I blue_mask
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   126
in the
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   127
.B XImage.
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   128
The values of the following attributes of the
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   129
.B XImage
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   130
are server dependent:
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   131
.I byte_order, bitmap_unit,
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   132
.I bitmap_bit_order,
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   133
.I bitmap_pad,
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   134
.I bytes_per_line,
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   135
.I red_mask,
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   136
.I green_mask,
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   137
.I blue_mask.
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   138
.LP
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   139
If
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   140
.I includeCursor
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   141
is
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   142
.SB True,
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   143
the cursor image is included in the returned colors.  Otherwise, it is excluded.
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   144
.LP
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   145
Note that the borders of the argument window (and other windows) can be included
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   146
and read with this request.
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   147
.LP
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   148
If a problem occurs,
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   149
.B XReadScreen
7b72d11c8c92 6674738 X modularization: libXext, libXevie & libXss [PSARC/2008/194]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   150
returns NULL.