Blame lib/Xm/ColorP.h

Packit b099d7
/* $XConsortium: ColorP.h /main/4 1995/07/15 20:49:10 drk $ */
Packit b099d7
/*
Packit b099d7
 * Motif
Packit b099d7
 *
Packit b099d7
 * Copyright (c) 1987-2012, The Open Group. All rights reserved.
Packit b099d7
 *
Packit b099d7
 * These libraries and programs are free software; you can
Packit b099d7
 * redistribute them and/or modify them under the terms of the GNU
Packit b099d7
 * Lesser General Public License as published by the Free Software
Packit b099d7
 * Foundation; either version 2 of the License, or (at your option)
Packit b099d7
 * any later version.
Packit b099d7
 *
Packit b099d7
 * These libraries and programs are distributed in the hope that
Packit b099d7
 * they will be useful, but WITHOUT ANY WARRANTY; without even the
Packit b099d7
 * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
Packit b099d7
 * PURPOSE. See the GNU Lesser General Public License for more
Packit b099d7
 * details.
Packit b099d7
 *
Packit b099d7
 * You should have received a copy of the GNU Lesser General Public
Packit b099d7
 * License along with these librararies and programs; if not, write
Packit b099d7
 * to the Free Software Foundation, Inc., 51 Franklin Street, Fifth
Packit b099d7
 * Floor, Boston, MA 02110-1301 USA
Packit b099d7
 */
Packit b099d7
/*
Packit b099d7
 * HISTORY
Packit b099d7
 */
Packit b099d7
Packit b099d7
#ifndef _XmColorP_h
Packit b099d7
#define _XmColorP_h
Packit b099d7
Packit b099d7
#include <X11/Intrinsic.h>
Packit b099d7
Packit b099d7
#ifdef __cplusplus
Packit b099d7
extern "C" {
Packit b099d7
#endif
Packit b099d7
Packit b099d7
Packit b099d7
/* Default Color Allocation proc */
Packit b099d7
Packit b099d7
#define DEFAULT_ALLOCCOLOR_PROC       (XAllocColor)
Packit b099d7
Packit b099d7
/*  Defines and functions for processing dynamic defaults  */
Packit b099d7
Packit b099d7
#define XmMAX_SHORT 	65535
Packit b099d7
Packit b099d7
#define XmCOLOR_PERCENTILE (XmMAX_SHORT / 100)
Packit b099d7
#define BoundColor(value)\
Packit b099d7
	((value < 0) ? 0 : (((value > XmMAX_SHORT) ? XmMAX_SHORT : value)))
Packit b099d7
Packit b099d7
/* Contributions of each primary to overall luminosity, sum to 1.0 */
Packit b099d7
Packit b099d7
#define XmRED_LUMINOSITY 	0.30
Packit b099d7
#define XmGREEN_LUMINOSITY 	0.59
Packit b099d7
#define XmBLUE_LUMINOSITY 	0.11
Packit b099d7
Packit b099d7
/* Percent effect of intensity, light, and luminosity & on brightness,
Packit b099d7
   sum to 100 */
Packit b099d7
Packit b099d7
#define XmINTENSITY_FACTOR  75
Packit b099d7
#define XmLIGHT_FACTOR       0
Packit b099d7
#define XmLUMINOSITY_FACTOR 25
Packit b099d7
Packit b099d7
/* LITE color model
Packit b099d7
   percent to interpolate RGB towards black for SEL, BS, TS */
Packit b099d7
Packit b099d7
#define XmCOLOR_LITE_SEL_FACTOR  15
Packit b099d7
#define XmCOLOR_LITE_BS_FACTOR   40
Packit b099d7
#define XmCOLOR_LITE_TS_FACTOR   20
Packit b099d7
Packit b099d7
/* DARK color model
Packit b099d7
   percent to interpolate RGB towards white for SEL, BS, TS */
Packit b099d7
Packit b099d7
#define XmCOLOR_DARK_SEL_FACTOR  15
Packit b099d7
#define XmCOLOR_DARK_BS_FACTOR   30
Packit b099d7
#define XmCOLOR_DARK_TS_FACTOR   50
Packit b099d7
Packit b099d7
/* STD color model
Packit b099d7
   percent to interpolate RGB towards black for SEL, BS
Packit b099d7
   percent to interpolate RGB towards white for TS
Packit b099d7
   HI values used for high brightness (within STD)
Packit b099d7
   LO values used for low brightness (within STD)
Packit b099d7
   Interpolate factors between HI & LO values based on brightness */
Packit b099d7
Packit b099d7
#define XmCOLOR_HI_SEL_FACTOR  15
Packit b099d7
#define XmCOLOR_HI_BS_FACTOR   40
Packit b099d7
#define XmCOLOR_HI_TS_FACTOR   60
Packit b099d7
Packit b099d7
#define XmCOLOR_LO_SEL_FACTOR  15
Packit b099d7
#define XmCOLOR_LO_BS_FACTOR   60
Packit b099d7
#define XmCOLOR_LO_TS_FACTOR   50
Packit b099d7
Packit b099d7
Packit b099d7
/* For the default color calculation and caching */
Packit b099d7
Packit b099d7
#define XmLOOK_AT_SCREEN          (1<<0)
Packit b099d7
#define XmLOOK_AT_CMAP            (1<<1)
Packit b099d7
#define XmLOOK_AT_BACKGROUND      (1<<2)
Packit b099d7
#define XmLOOK_AT_FOREGROUND      (1<<3)
Packit b099d7
#define XmLOOK_AT_TOP_SHADOW      (1<<4)
Packit b099d7
#define XmLOOK_AT_BOTTOM_SHADOW   (1<<5)
Packit b099d7
#define XmLOOK_AT_SELECT          (1<<6)
Packit b099d7
Packit b099d7
#define XmBACKGROUND     ((unsigned char) (1<<0))
Packit b099d7
#define XmFOREGROUND     ((unsigned char) (1<<1))
Packit b099d7
#define XmTOP_SHADOW     ((unsigned char) (1<<2))
Packit b099d7
#define XmBOTTOM_SHADOW  ((unsigned char) (1<<3))
Packit b099d7
#define XmSELECT         ((unsigned char) (1<<4))
Packit b099d7
#define XmHIGHLIGHT      ((unsigned char) (1<<5))
Packit b099d7
Packit b099d7
/*  Structure used to hold color schemes  */
Packit b099d7
typedef struct _XmColorData
Packit b099d7
{  Screen * screen;
Packit b099d7
   Colormap color_map;
Packit b099d7
   unsigned char allocated;
Packit b099d7
   XColor background;
Packit b099d7
   XColor foreground;
Packit b099d7
   XColor top_shadow;
Packit b099d7
   XColor bottom_shadow;
Packit b099d7
   XColor select;
Packit b099d7
} XmColorData;
Packit b099d7
Packit b099d7
#ifdef __cplusplus
Packit b099d7
}  /* Close scope of 'extern "C"' declaration which encloses file. */
Packit b099d7
#endif
Packit b099d7
Packit b099d7
Packit b099d7
#endif /* _ColorP_h */
Packit b099d7
/* DON'T ADD STUFF AFTER THIS #endif */