1
2 /*
3 * Code and supporting documentation (c) Copyright 1990 1991 Tektronix, Inc.
4 * All Rights Reserved
5 *
6 * This file is a component of an X Window System-specific implementation
7 * of Xcms based on the TekColor Color Management System. Permission is
8 * hereby granted to use, copy, modify, sell, and otherwise distribute this
9 * software and its documentation for any purpose and without fee, provided
10 * that this copyright, permission, and disclaimer notice is reproduced in
11 * all copies of this software and in supporting documentation. TekColor
12 * is a trademark of Tektronix, Inc.
13 *
14 * Tektronix makes no representation about the suitability of this software
15 * for any purpose. It is provided "as is" and with all faults.
16 *
17 * TEKTRONIX DISCLAIMS ALL WARRANTIES APPLICABLE TO THIS SOFTWARE,
18 * INCLUDING THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
19 * PARTICULAR PURPOSE. IN NO EVENT SHALL TEKTRONIX BE LIABLE FOR ANY
20 * SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER
21 * RESULTING FROM LOSS OF USE, DATA, OR PROFITS, WHETHER IN AN ACTION OF
22 * CONTRACT, NEGLIGENCE, OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
23 * CONNECTION WITH THE USE OR THE PERFORMANCE OF THIS SOFTWARE.
24 *
25 *
26 * NAME
27 * XcmsOfCCC.c - Color Conversion Context Querying Routines
28 *
29 * DESCRIPTION
30 * Routines to query components of a Color Conversion
31 * Context structure.
32 *
33 *
34 */
35
36 #ifdef HAVE_CONFIG_H
37 #include <config.h>
38 #endif
39 #include "Xlib.h"
40 #include "Xcms.h"
41
42
43
44 /************************************************************************
45 * *
46 * PUBLIC INTERFACES *
47 * *
48 ************************************************************************/
49
50 /*
51 * NAME
52 * XcmsDisplayOfCCC
53 *
54 * SYNOPSIS
55 */
56
57 Display *
XcmsDisplayOfCCC(XcmsCCC ccc)58 XcmsDisplayOfCCC(
59 XcmsCCC ccc)
60 /*
61 * DESCRIPTION
62 * Queries the Display of the specified CCC.
63 *
64 * RETURNS
65 * Pointer to the Display.
66 *
67 */
68 {
69 return(ccc->dpy);
70 }
71
72
73 /*
74 * NAME
75 * XcmsVisualOfCCC
76 *
77 * SYNOPSIS
78 */
79
80 Visual *
XcmsVisualOfCCC(XcmsCCC ccc)81 XcmsVisualOfCCC(
82 XcmsCCC ccc)
83 /*
84 * DESCRIPTION
85 * Queries the Visual of the specified CCC.
86 *
87 * RETURNS
88 * Pointer to the Visual.
89 *
90 */
91 {
92 return(ccc->visual);
93 }
94
95
96 /*
97 * NAME
98 * XcmsScreenNumberOfCCC
99 *
100 * SYNOPSIS
101 */
102
103 int
XcmsScreenNumberOfCCC(XcmsCCC ccc)104 XcmsScreenNumberOfCCC(
105 XcmsCCC ccc)
106 /*
107 * DESCRIPTION
108 * Queries the screen number of the specified CCC.
109 *
110 * RETURNS
111 * screen number.
112 *
113 */
114 {
115 return(ccc->screenNumber);
116 }
117
118
119 /*
120 * NAME
121 * XcmsScreenWhitePointOfCCC
122 *
123 * SYNOPSIS
124 */
125
126 XcmsColor *
XcmsScreenWhitePointOfCCC(XcmsCCC ccc)127 XcmsScreenWhitePointOfCCC(
128 XcmsCCC ccc)
129 /*
130 * DESCRIPTION
131 * Queries the screen white point of the specified CCC.
132 *
133 * RETURNS
134 * Pointer to the XcmsColor containing the screen white point.
135 *
136 */
137 {
138 return(&ccc->pPerScrnInfo->screenWhitePt);
139 }
140
141
142 /*
143 * NAME
144 * XcmsClientWhitePointOfCCC
145 *
146 * SYNOPSIS
147 */
148
149 XcmsColor *
XcmsClientWhitePointOfCCC(XcmsCCC ccc)150 XcmsClientWhitePointOfCCC(
151 XcmsCCC ccc)
152 /*
153 * DESCRIPTION
154 * Queries the client white point of the specified CCC.
155 *
156 * RETURNS
157 * Pointer to the XcmsColor containing the client white point.
158 *
159 */
160 {
161 return(&ccc->clientWhitePt);
162 }
163