From e11448d3e49839773c327a29278d608dd043a648 Mon Sep 17 00:00:00 2001 From: ellson Date: Wed, 24 Sep 2008 20:29:30 +0000 Subject: [PATCH] new header --- lib/inkpot/inkpot_xlate.h | 54 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 lib/inkpot/inkpot_xlate.h diff --git a/lib/inkpot/inkpot_xlate.h b/lib/inkpot/inkpot_xlate.h new file mode 100644 index 000000000..80ac8b856 --- /dev/null +++ b/lib/inkpot/inkpot_xlate.h @@ -0,0 +1,54 @@ +/* $Id$ $Revision$ */ +/* vim:set shiftwidth=4 ts=8: */ + +/********************************************************** +* This software is part of the graphviz package * +* http://www.graphviz.org/ * +* * +* Copyright (c) 1994-2004 AT&T Corp. * +* and is licensed under the * +* Common Public License, Version 1.0 * +* by AT&T Corp. * +* * +* Information and Software Systems Research * +* AT&T Research, Florham Park NJ * +**********************************************************/ + +#ifndef INKPOT_XLATE_H +#define INKPOT_XLATE_H + +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef MIN +#define MIN(a,b) ((a)<(b)?(a):(b)) +#endif + +#ifndef MAX +#define MAX(a,b) ((a)>(b)?(a):(b)) +#endif + +/* possible representations of color in gvcolor_t */ +typedef enum { HSVA_DOUBLE, RGBA_BYTE, RGBA_WORD, CMYK_BYTE, + RGBA_DOUBLE, COLOR_STRING, COLOR_INDEX } color_type_t; + +/* gvcolor_t can hold a color spec in a choice or representations */ +typedef struct color_s { + union { + double RGBA[4]; + double HSVA[4]; + unsigned char rgba[4]; + unsigned char cmyk[4]; + int rrggbbaa[4]; + char *string; + int index; + } u; + color_type_t type; +} gvcolor_t; + + +#ifdef __cplusplus +} +#endif +#endif /* INKPOT_XLATE_H */ -- 2.40.0