diff options
author | Mihai Moldovan <ionic@ionic.de> | 2016-04-26 22:35:00 +0200 |
---|---|---|
committer | Mihai Moldovan <ionic@ionic.de> | 2016-04-26 22:35:00 +0200 |
commit | 12104a232a6de163f7e871be288ac933083c4226 (patch) | |
tree | 78ed57fea14b0fb86a5da16c89721b004e760bc3 /nx-X11/lib/Xrender/Color.c | |
parent | 5729783dbbbaaea835cad2f6621c822c69fe02ea (diff) | |
parent | ebcb6a6e172bded13a13963ea03d279541978e8e (diff) | |
download | nx-libs-12104a232a6de163f7e871be288ac933083c4226.tar.gz nx-libs-12104a232a6de163f7e871be288ac933083c4226.tar.bz2 nx-libs-12104a232a6de163f7e871be288ac933083c4226.zip |
Merge branch 'sunweaver-pr/libxrender-cleanup' into arctica-3.6.x
Diffstat (limited to 'nx-X11/lib/Xrender/Color.c')
-rw-r--r-- | nx-X11/lib/Xrender/Color.c | 92 |
1 files changed, 0 insertions, 92 deletions
diff --git a/nx-X11/lib/Xrender/Color.c b/nx-X11/lib/Xrender/Color.c deleted file mode 100644 index 6875204e6..000000000 --- a/nx-X11/lib/Xrender/Color.c +++ /dev/null @@ -1,92 +0,0 @@ -/* - * - * Copyright © 2002 Keith Packard - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation, and that the name of Keith Packard not be used in - * advertising or publicity pertaining to distribution of the software without - * specific, written prior permission. Keith Packard makes no - * representations about the suitability of this software for any purpose. It - * is provided "as is" without express or implied warranty. - * - * KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, - * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO - * EVENT SHALL KEITH PACKARD 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 - * PERFORMANCE OF THIS SOFTWARE. - */ - -#ifdef HAVE_CONFIG_H -#include <config.h> -#endif -#include "Xrenderint.h" - -Status -XRenderParseColor(Display *dpy, char *spec, XRenderColor *def) -{ - - if (!strncmp (spec, "rgba:", 5)) - { - unsigned short elements[4]; - unsigned short *pShort; - int i, n; - char c; - - spec += 5; - /* - * Attempt to parse the value portion. - */ - pShort = elements; - for (i = 0; i < 4; i++, pShort++, spec++) { - n = 0; - *pShort = 0; - while (*spec != '/' && *spec != '\0') { - if (++n > 4) { - return 0; - } - c = *spec++; - *pShort <<= 4; - if (c >= '0' && c <= '9') - *pShort |= c - '0'; - /* assume string in lowercase - else if (c >= 'A' && c <= 'F') - *pShort |= c - ('A' - 10); - */ - else if (c >= 'a' && c <= 'f') - *pShort |= c - ('a' - 10); - else return 0; - } - if (n == 0) - return 0; - if (n < 4) { - *pShort = ((unsigned long)*pShort * 0xFFFF) / ((1 << n*4) - 1); - } - } - def->red = elements[0]; - def->green = elements[1]; - def->blue = elements[2]; - def->alpha = elements[3]; - } - else - { - XColor coreColor; - Colormap colormap; - - colormap = DefaultColormap (dpy, DefaultScreen (dpy)); - if (!XParseColor (dpy, colormap, spec, &coreColor)) - return 0; - def->red = coreColor.red; - def->green = coreColor.green; - def->blue = coreColor.blue; - def->alpha = 0xffff; - } - def->red = (def->red * def->alpha) / 0xffffU; - def->green = (def->green * def->alpha) / 0xffffU; - def->blue = (def->blue * def->alpha) / 0xffffU; - return 1; -} |