BSD 4_4_Lite2 development
authorCSRG <csrg@ucbvax.Berkeley.EDU>
Thu, 6 Jun 1991 23:56:52 +0000 (15:56 -0800)
committerCSRG <csrg@ucbvax.Berkeley.EDU>
Thu, 6 Jun 1991 23:56:52 +0000 (15:56 -0800)
Work on file usr/src/contrib/X11R5-lib/lib/X/XcmsQBlack.c
Work on file usr/src/contrib/X11R5-lib/lib/X/XcmsQBlue.c
Work on file usr/src/contrib/X11R5-lib/lib/X/XcmsQGreen.c
Work on file usr/src/contrib/X11R5-lib/lib/X/XcmsQRed.c
Work on file usr/src/contrib/X11R5-lib/lib/X/XcmsQWhite.c

Synthesized-from: CSRG/cd3/4.4BSD-Lite2

usr/src/contrib/X11R5-lib/lib/X/XcmsQBlack.c [new file with mode: 0644]
usr/src/contrib/X11R5-lib/lib/X/XcmsQBlue.c [new file with mode: 0644]
usr/src/contrib/X11R5-lib/lib/X/XcmsQGreen.c [new file with mode: 0644]
usr/src/contrib/X11R5-lib/lib/X/XcmsQRed.c [new file with mode: 0644]
usr/src/contrib/X11R5-lib/lib/X/XcmsQWhite.c [new file with mode: 0644]

diff --git a/usr/src/contrib/X11R5-lib/lib/X/XcmsQBlack.c b/usr/src/contrib/X11R5-lib/lib/X/XcmsQBlack.c
new file mode 100644 (file)
index 0000000..dcc551e
--- /dev/null
@@ -0,0 +1,82 @@
+/* $XConsortium: XcmsQBlack.c,v 1.2 91/06/07 09:56:29 rws Exp $ */
+
+/*
+ * Code and supporting documentation (c) Copyright 1990 1991 Tektronix, Inc.
+ *     All Rights Reserved
+ * 
+ * This file is a component of an X Window System-specific implementation
+ * of Xcms based on the TekColor Color Management System.  Permission is
+ * hereby granted to use, copy, modify, sell, and otherwise distribute this
+ * software and its documentation for any purpose and without fee, provided
+ * that this copyright, permission, and disclaimer notice is reproduced in
+ * all copies of this software and in supporting documentation.  TekColor
+ * is a trademark of Tektronix, Inc.
+ * 
+ * Tektronix makes no representation about the suitability of this software
+ * for any purpose.  It is provided "as is" and with all faults.
+ * 
+ * TEKTRONIX DISCLAIMS ALL WARRANTIES APPLICABLE TO THIS SOFTWARE,
+ * INCLUDING THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
+ * PARTICULAR PURPOSE.  IN NO EVENT SHALL TEKTRONIX BE LIABLE FOR ANY
+ * SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER
+ * RESULTING FROM LOSS OF USE, DATA, OR PROFITS, WHETHER IN AN ACTION OF
+ * CONTRACT, NEGLIGENCE, OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
+ * CONNECTION WITH THE USE OR THE PERFORMANCE OF THIS SOFTWARE.
+ *
+ *
+ *     NAME
+ *             XcmsQBlack.c - Query Black
+ *
+ *     DESCRIPTION
+ *             Routine to obtain a color specification for zero
+ *             red, green, and blue intensities.
+ *
+ *
+ */
+
+#include "Xlibint.h"
+#include "Xcms.h"
+
+\f
+
+/************************************************************************
+ *                                                                     *
+ *                     PUBLIC INTERFACES                               *
+ *                                                                     *
+ ************************************************************************/
+
+/*
+ *     NAME
+ *             XcmsQueryBlack
+ *
+ *     SYNOPSIS
+ */
+
+Status
+XcmsQueryBlack(ccc, target_format, pColor_ret)
+    XcmsCCC ccc;
+    XcmsColorFormat target_format;
+    XcmsColor *pColor_ret;
+/*
+ *     DESCRIPTION
+ *             Returns the color specification in the target format for
+ *             zero intensity red, green, and blue.
+ *
+ *     RETURNS
+ *             Returns XcmsSuccess, if failed; otherwise XcmsFailure
+ *
+ */
+{
+    XcmsColor tmp;
+
+    tmp.format = XcmsRGBiFormat;
+    tmp.pixel = 0;
+    tmp.spec.RGBi.red = 0.0;
+    tmp.spec.RGBi.green = 0.0;
+    tmp.spec.RGBi.blue = 0.0;
+    if (XcmsConvertColors(ccc, &tmp, 1, target_format, NULL) != XcmsSuccess) {
+       return(XcmsFailure);
+    }
+    bcopy((char *)&tmp, (char *)pColor_ret, sizeof(XcmsColor));
+    return(XcmsSuccess);
+}
diff --git a/usr/src/contrib/X11R5-lib/lib/X/XcmsQBlue.c b/usr/src/contrib/X11R5-lib/lib/X/XcmsQBlue.c
new file mode 100644 (file)
index 0000000..23e18d8
--- /dev/null
@@ -0,0 +1,82 @@
+/* $XConsortium: XcmsQBlue.c,v 1.2 91/06/07 09:56:44 rws Exp $ */
+
+/*
+ * Code and supporting documentation (c) Copyright 1990 1991 Tektronix, Inc.
+ *     All Rights Reserved
+ * 
+ * This file is a component of an X Window System-specific implementation
+ * of Xcms based on the TekColor Color Management System.  Permission is
+ * hereby granted to use, copy, modify, sell, and otherwise distribute this
+ * software and its documentation for any purpose and without fee, provided
+ * that this copyright, permission, and disclaimer notice is reproduced in
+ * all copies of this software and in supporting documentation.  TekColor
+ * is a trademark of Tektronix, Inc.
+ * 
+ * Tektronix makes no representation about the suitability of this software
+ * for any purpose.  It is provided "as is" and with all faults.
+ * 
+ * TEKTRONIX DISCLAIMS ALL WARRANTIES APPLICABLE TO THIS SOFTWARE,
+ * INCLUDING THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
+ * PARTICULAR PURPOSE.  IN NO EVENT SHALL TEKTRONIX BE LIABLE FOR ANY
+ * SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER
+ * RESULTING FROM LOSS OF USE, DATA, OR PROFITS, WHETHER IN AN ACTION OF
+ * CONTRACT, NEGLIGENCE, OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
+ * CONNECTION WITH THE USE OR THE PERFORMANCE OF THIS SOFTWARE.
+ *
+ *
+ *     NAME
+ *             XcmsQBlue.c - Query Blue
+ *
+ *     DESCRIPTION
+ *             Routine to obtain a color specification for full
+ *             blue intensity and zero red and green intensities.
+ *
+ *
+ */
+
+#include "Xlibint.h"
+#include "Xcms.h"
+
+\f
+
+/************************************************************************
+ *                                                                     *
+ *                     PUBLIC INTERFACES                               *
+ *                                                                     *
+ ************************************************************************/
+
+/*
+ *     NAME
+ *             XcmsQueryBlue
+ *
+ *     SYNOPSIS
+ */
+
+Status
+XcmsQueryBlue(ccc, target_format, pColor_ret)
+    XcmsCCC ccc;
+    XcmsColorFormat target_format;
+    XcmsColor *pColor_ret;
+/*
+ *     DESCRIPTION
+ *             Returns the color specification in the target format for
+ *             full intensity blue and zero intensity red and green.
+ *
+ *     RETURNS
+ *             Returns XcmsSuccess, if failed; otherwise XcmsFailure
+ *
+ */
+{
+    XcmsColor tmp;
+
+    tmp.format = XcmsRGBiFormat;
+    tmp.pixel = 0;
+    tmp.spec.RGBi.red = 0.0;
+    tmp.spec.RGBi.green = 0.0;
+    tmp.spec.RGBi.blue = 1.0;
+    if (XcmsConvertColors(ccc, &tmp, 1, target_format, NULL) != XcmsSuccess) {
+       return(XcmsFailure);
+    }
+    bcopy((char *)&tmp, (char *)pColor_ret, sizeof(XcmsColor));
+    return(XcmsSuccess);
+}
diff --git a/usr/src/contrib/X11R5-lib/lib/X/XcmsQGreen.c b/usr/src/contrib/X11R5-lib/lib/X/XcmsQGreen.c
new file mode 100644 (file)
index 0000000..7497529
--- /dev/null
@@ -0,0 +1,82 @@
+/* $XConsortium: XcmsQGreen.c,v 1.2 91/06/07 09:56:46 rws Exp $ */
+
+/*
+ * Code and supporting documentation (c) Copyright 1990 1991 Tektronix, Inc.
+ *     All Rights Reserved
+ * 
+ * This file is a component of an X Window System-specific implementation
+ * of Xcms based on the TekColor Color Management System.  Permission is
+ * hereby granted to use, copy, modify, sell, and otherwise distribute this
+ * software and its documentation for any purpose and without fee, provided
+ * that this copyright, permission, and disclaimer notice is reproduced in
+ * all copies of this software and in supporting documentation.  TekColor
+ * is a trademark of Tektronix, Inc.
+ * 
+ * Tektronix makes no representation about the suitability of this software
+ * for any purpose.  It is provided "as is" and with all faults.
+ * 
+ * TEKTRONIX DISCLAIMS ALL WARRANTIES APPLICABLE TO THIS SOFTWARE,
+ * INCLUDING THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
+ * PARTICULAR PURPOSE.  IN NO EVENT SHALL TEKTRONIX BE LIABLE FOR ANY
+ * SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER
+ * RESULTING FROM LOSS OF USE, DATA, OR PROFITS, WHETHER IN AN ACTION OF
+ * CONTRACT, NEGLIGENCE, OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
+ * CONNECTION WITH THE USE OR THE PERFORMANCE OF THIS SOFTWARE.
+ *
+ *
+ *     NAME
+ *             XcmsQGreen.c - Query Green
+ *
+ *     DESCRIPTION
+ *             Routine to obtain a color specification for full
+ *             green intensity and zero red and blue intensities.
+ *
+ *
+ */
+
+#include "Xlibint.h"
+#include "Xcms.h"
+
+\f
+
+/************************************************************************
+ *                                                                     *
+ *                     PUBLIC INTERFACES                               *
+ *                                                                     *
+ ************************************************************************/
+
+/*
+ *     NAME
+ *             XcmsQueryGreen
+ *
+ *     SYNOPSIS
+ */
+
+Status
+XcmsQueryGreen(ccc, target_format, pColor_ret)
+    XcmsCCC ccc;
+    XcmsColorFormat target_format;
+    XcmsColor *pColor_ret;
+/*
+ *     DESCRIPTION
+ *             Returns the color specification in the target format for
+ *             full intensity green and zero intensity red and blue.
+ *
+ *     RETURNS
+ *             Returns XcmsSuccess, if failed; otherwise XcmsFailure
+ *
+ */
+{
+    XcmsColor tmp;
+
+    tmp.format = XcmsRGBiFormat;
+    tmp.pixel = 0;
+    tmp.spec.RGBi.red = 0.0;
+    tmp.spec.RGBi.green = 1.0;
+    tmp.spec.RGBi.blue = 0.0;
+    if (XcmsConvertColors(ccc, &tmp, 1, target_format, NULL) != XcmsSuccess) {
+       return(XcmsFailure);
+    }
+    bcopy((char *)&tmp, (char *)pColor_ret, sizeof(XcmsColor));
+    return(XcmsSuccess);
+}
diff --git a/usr/src/contrib/X11R5-lib/lib/X/XcmsQRed.c b/usr/src/contrib/X11R5-lib/lib/X/XcmsQRed.c
new file mode 100644 (file)
index 0000000..0ef6679
--- /dev/null
@@ -0,0 +1,82 @@
+/* $XConsortium: XcmsQRed.c,v 1.2 91/06/07 09:56:49 rws Exp $ */
+
+/*
+ * Code and supporting documentation (c) Copyright 1990 1991 Tektronix, Inc.
+ *     All Rights Reserved
+ * 
+ * This file is a component of an X Window System-specific implementation
+ * of Xcms based on the TekColor Color Management System.  Permission is
+ * hereby granted to use, copy, modify, sell, and otherwise distribute this
+ * software and its documentation for any purpose and without fee, provided
+ * that this copyright, permission, and disclaimer notice is reproduced in
+ * all copies of this software and in supporting documentation.  TekColor
+ * is a trademark of Tektronix, Inc.
+ * 
+ * Tektronix makes no representation about the suitability of this software
+ * for any purpose.  It is provided "as is" and with all faults.
+ * 
+ * TEKTRONIX DISCLAIMS ALL WARRANTIES APPLICABLE TO THIS SOFTWARE,
+ * INCLUDING THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
+ * PARTICULAR PURPOSE.  IN NO EVENT SHALL TEKTRONIX BE LIABLE FOR ANY
+ * SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER
+ * RESULTING FROM LOSS OF USE, DATA, OR PROFITS, WHETHER IN AN ACTION OF
+ * CONTRACT, NEGLIGENCE, OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
+ * CONNECTION WITH THE USE OR THE PERFORMANCE OF THIS SOFTWARE.
+ *
+ *
+ *     NAME
+ *             XcmsQRed.c - Query Red
+ *
+ *     DESCRIPTION
+ *             Routine to obtain a color specification for full
+ *             red intensity and zero  green and blue intensities.
+ *
+ *
+ */
+
+#include "Xlibint.h"
+#include "Xcms.h"
+
+\f
+
+/************************************************************************
+ *                                                                     *
+ *                     PUBLIC INTERFACES                               *
+ *                                                                     *
+ ************************************************************************/
+
+/*
+ *     NAME
+ *             XcmsQueryRed
+ *
+ *     SYNOPSIS
+ */
+
+Status
+XcmsQueryRed(ccc, target_format, pColor_ret)
+    XcmsCCC ccc;
+    XcmsColorFormat target_format;
+    XcmsColor *pColor_ret;
+/*
+ *     DESCRIPTION
+ *             Returns the color specification in the target format for
+ *             full intensity red and zero intensity green and blue.
+ *
+ *     RETURNS
+ *             Returns XcmsSuccess, if failed; otherwise XcmsFailure
+ *
+ */
+{
+    XcmsColor tmp;
+
+    tmp.format = XcmsRGBiFormat;
+    tmp.pixel = 0;
+    tmp.spec.RGBi.red = 1.0;
+    tmp.spec.RGBi.green = 0.0;
+    tmp.spec.RGBi.blue = 0.0;
+    if (XcmsConvertColors(ccc, &tmp, 1, target_format, NULL) != XcmsSuccess) {
+       return(XcmsFailure);
+    }
+    bcopy((char *)&tmp, (char *)pColor_ret, sizeof(XcmsColor));
+    return(XcmsSuccess);
+}
diff --git a/usr/src/contrib/X11R5-lib/lib/X/XcmsQWhite.c b/usr/src/contrib/X11R5-lib/lib/X/XcmsQWhite.c
new file mode 100644 (file)
index 0000000..b0a3360
--- /dev/null
@@ -0,0 +1,82 @@
+/* $XConsortium: XcmsQWhite.c,v 1.2 91/06/07 09:56:51 rws Exp $ */
+
+/*
+ * Code and supporting documentation (c) Copyright 1990 1991 Tektronix, Inc.
+ *     All Rights Reserved
+ * 
+ * This file is a component of an X Window System-specific implementation
+ * of Xcms based on the TekColor Color Management System.  Permission is
+ * hereby granted to use, copy, modify, sell, and otherwise distribute this
+ * software and its documentation for any purpose and without fee, provided
+ * that this copyright, permission, and disclaimer notice is reproduced in
+ * all copies of this software and in supporting documentation.  TekColor
+ * is a trademark of Tektronix, Inc.
+ * 
+ * Tektronix makes no representation about the suitability of this software
+ * for any purpose.  It is provided "as is" and with all faults.
+ * 
+ * TEKTRONIX DISCLAIMS ALL WARRANTIES APPLICABLE TO THIS SOFTWARE,
+ * INCLUDING THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
+ * PARTICULAR PURPOSE.  IN NO EVENT SHALL TEKTRONIX BE LIABLE FOR ANY
+ * SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER
+ * RESULTING FROM LOSS OF USE, DATA, OR PROFITS, WHETHER IN AN ACTION OF
+ * CONTRACT, NEGLIGENCE, OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
+ * CONNECTION WITH THE USE OR THE PERFORMANCE OF THIS SOFTWARE.
+ *
+ *
+ *     NAME
+ *             XcmsQWhite.c - Query White
+ *
+ *     DESCRIPTION
+ *             Routine to obtain a color specification for full
+ *             red, green, and blue intensities.
+ *
+ *
+ */
+
+#include "Xlibint.h"
+#include "Xcms.h"
+
+\f
+
+/************************************************************************
+ *                                                                     *
+ *                     PUBLIC INTERFACES                               *
+ *                                                                     *
+ ************************************************************************/
+
+/*
+ *     NAME
+ *             XcmsQueryWhite
+ *
+ *     SYNOPSIS
+ */
+
+Status
+XcmsQueryWhite(ccc, target_format, pColor_ret)
+    XcmsCCC ccc;
+    XcmsColorFormat target_format;
+    XcmsColor *pColor_ret;
+/*
+ *     DESCRIPTION
+ *             Returns the color specification in the target format for
+ *             full intensity red, green, and blue.
+ *
+ *     RETURNS
+ *             Returns XcmsSuccess, if failed; otherwise XcmsFailure
+ *
+ */
+{
+    XcmsColor tmp;
+
+    tmp.format = XcmsRGBiFormat;
+    tmp.pixel = 0;
+    tmp.spec.RGBi.red = 1.0;
+    tmp.spec.RGBi.green = 1.0;
+    tmp.spec.RGBi.blue = 1.0;
+    if (XcmsConvertColors(ccc, &tmp, 1, target_format, NULL) != XcmsSuccess) {
+       return(XcmsFailure);
+    }
+    bcopy((char *)&tmp, (char *)pColor_ret, sizeof(XcmsColor));
+    return(XcmsSuccess);
+}