📄 cmap.h
字号:
/* $Id: Cmap.h,v 1.1 2002/05/15 10:14:42 amai Exp $ *//* * Copyright 1993,1994 John L. Cwikla * * 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 appears in all copies and that * both that copyright notice and this permission notice appear in * supporting documentation, and that the name of John L. Cwikla or * Wolfram Research, Inc not be used in advertising or publicity * pertaining to distribution of the software without specific, written * prior permission. John L. Cwikla and Wolfram Research, Inc make no * representations about the suitability of this software for any * purpose. It is provided "as is" without express or implied warranty. * * John L. Cwikla and Wolfram Research, Inc disclaim all warranties with * regard to this software, including all implied warranties of * merchantability and fitness, in no event shall John L. Cwikla or * Wolfram Research, Inc 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. * * Author: * John L. Cwikla * X Programmer * Wolfram Research Inc. * * cwikla@wri.com*/#ifndef _Cmap_h#define _Cmap_h/*** Cmap Widget*/extern WidgetClass cmapWidgetClass;typedef struct _CmapClassRec *CmapWidgetClass;typedef struct _CmapRec *CmapWidget;#ifndef XtIsCmap#define XtIsCmap(w) XtIsSubclass((w), cmapWidgetClass)#endif#define XtNchangeCallback "changeCallback"#define XtNselected "selected"#define XtNmargin "margin"#define XtNboxWidth "boxWidth"#define XtNboxHeight "boxHeight"#define XtNfirstIndex "firstIndex"#define XtNlastIndex "lastIndex"#define XtNshowUnselectedShadows "showUnselectedShadows"#define XtNmappingTable "mappingTable"#define XtNstandardColormap "standardColormap"#define XtNinvertedShadows "invertedShadows"#define XtCSelected "Selected"#ifndef XtCMargin#define XtCMargin "Margin"#endif#define XtCBoxWidth "BoxWidth"#define XtCBoxHeight "BoxHeight"#define XtCFirstIndex "FirstIndex"#define XtCLastIndex "LastIndex"#define XtCShowShadows "ShowShadows"#define XtCMappingTable "MappingTable"#define XtCStandardColormap "StandardColormap"#define XtCInvertedShadows "InvertedShadows"#define LastIndexDefault -1/* Reasons */#define CMAP_SELECT 1#define CMAP_LEFT 2#define CMAP_RIGHT 3#define CMAP_UP 4#define CMAP_DOWN 5#define CMAP_VERIFY 6typedef struct _CmapCallbackStruct{ int reason; XEvent *event; XColor color;} CmapCallbackStruct, *CmapCallbackPtr;/* External Routines *//* If you have** an application that plays with the colormap, you** must verify that the label is correct for that** color (ie, the r,g,b values are correct.** * NOTE * The event is NULL in the callback.*/#if NeedFunctionPrototypesextern void CmapCheckSelectedColor(Widget _w, Boolean _notify);#elseextern void CmapCheckSelectedColor();#endif/* ** Currently selected box in cmap widget.** If the widget is not a cmap, then the ** returned value is undefined.*/#if NeedFunctionPrototypes extern XColor CmapGetSelected(Widget _w);#elseextern XColor CmapGetSelected();#endif#endif /* _Cmap_h */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -