/*	
 *	clipx11c.h
 *
 *	X11の色名称
 *
 *	CLiP - Common Library for P/ECE
 *	Copyright (C) 2001-2013 Naoyuki Sawa
 *
 *	* Fri Nov 22 00:11:19 JST 2013 Naoyuki Sawa
 *	- 1st リリース。
 *	* Wed Nov 18 21:37:53 JST 2015 Naoyuki Sawa
 *	- 'extern "C" {'〜'}'で囲みました。.cppを含むWin32プロジェクトからもインクルード出来るようにするためです。
 */
#ifndef __CLIP_X11C_H__
#define __CLIP_X11C_H__

#ifdef  __cplusplus
extern "C" {
#endif//__cplusplus

/****************************************************************************
 *	
 ****************************************************************************/

/* X11の色名称に対応する、RGB値を取得します。
 * [in]
 *	Name		X11の色名称。大文字・小文字は区別しません。
 * [out]
 *	戻り値		X11の色名称が有効ならば、RGB値へのポインタを返します。
 *			X11の色名称が無効ならば、NULLを返します。
 * <使用例>
 *	const unsigned char* pRGB = GetX11Color("LightGreen");
 *	if(pRGB) {
 *		printf("%3d %3d %3d\n", pRGB[0], pRGB[1], pRGB[2]);
 *	} else {
 *		printf("Unknown\n");
 *	}
 */
const unsigned char* GetX11Color(const char* Name);

/* 指定されたRGB値に最も近い、X11の色名称を取得します。
 * [in]
 *	R,G,B		RGB値。(0〜255)
 * [out]
 *	戻り値		X11の色名称。
 *			本関数がNULLを返すことは有りません。
 * <使用例>
 *	const char* pName = GetNearestX11Color(123, 45, 67);
 *	printf("%s\n", pName);
 */
const char* GetNearestX11Color(int R, int G, int B);

#ifdef  __cplusplus
}//extern "C"
#endif//__cplusplus

#endif//__CLIP_X11C_H__
