forms.h

来自「Genetic Programing of music」· C头文件 代码 · 共 2,195 行 · 第 1/5 页

H
2,195
字号
#define FL_BITMAP_BOXTYPE	FL_NO_BOX#define FL_BITMAP_COL1		FL_COL1	/* background of bitmap */#define FL_BITMAP_COL2		FL_COL1	/* not used currently   */#define FL_BITMAP_LCOL		FL_LCOL	/* foreground of bitmap */#define FL_BITMAP_ALIGN		FL_ALIGN_BOTTOM/***** Others   *****/#define FL_BITMAP_MAXSIZE	(128*128)/***** Routines *****/extern FL_OBJECT *fl_create_bitmap(int, FL_Coord, FL_Coord, FL_Coord, FL_Coord,				   const char *);extern FL_OBJECT *fl_add_bitmap(int, FL_Coord, FL_Coord, FL_Coord, FL_Coord, const char *);extern void fl_set_bitmap_data(FL_OBJECT *, int, int, unsigned char *);extern void fl_set_bitmap_file(FL_OBJECT *, const char *);extern Pixmap fl_read_bitmapfile(Window, const char *,				 unsigned *, unsigned *, int *, int *);#define fl_create_from_bitmapdata(win, data, w, h)\                   XCreateBitmapFromData(fl_get_display(), win, \                   (char *)data, w, h)/* for compatibility */#define fl_set_bitmap_datafile fl_set_bitmap_file/* PIXMAP stuff */#define FL_NORMAL_PIXMAP   0extern FL_OBJECT *fl_create_pixmap(int, FL_Coord, FL_Coord, FL_Coord, FL_Coord,				   const char *);extern FL_OBJECT *fl_add_pixmap(int, FL_Coord, FL_Coord, FL_Coord, FL_Coord,				const char *);extern void fl_set_pixmap_data(FL_OBJECT *, char **);extern void fl_set_pixmap_file(FL_OBJECT *, const char *);extern void fl_set_pixmap_align(FL_OBJECT *, int, int, int);extern void fl_set_pixmap_pixmap(FL_OBJECT *, Pixmap, Pixmap);extern void fl_set_pixmap_colorcloseness(int, int, int);extern void fl_free_pixmap_pixmap(FL_OBJECT *);extern Pixmap fl_get_pixmap_pixmap(FL_OBJECT *, Pixmap *, Pixmap *);extern Pixmap fl_read_pixmapfile(Window, const char *,				 unsigned int *, unsigned int *,				 Pixmap *, int *, int *, FL_COLOR);extern Pixmap fl_create_from_pixmapdata(Window, char **,					unsigned int *, unsigned int *,					Pixmap *, int *, int *, FL_COLOR);#define fl_free_pixmap(id)  if(id != None) XFreePixmap(fl_display, id);#endif /* BITMAP_H  } *//* * $Id: box.h,v 0.81 1996/06/28 04:23:12 zhao Beta $ * */#ifndef FL_BOX_H#define FL_BOX_H		/* { *//* type already defined in Basic.h */extern FL_OBJECT *fl_create_box(int, FL_Coord, FL_Coord, FL_Coord, FL_Coord,				const char *);extern FL_OBJECT *fl_add_box(int, FL_Coord, FL_Coord, FL_Coord, FL_Coord,			     const char *);#endif /* !def BOX_H } *//* * $Id: browser.h,v 0.81 1996/06/28 04:23:12 zhao Beta $ * *  Object class Browser */#ifndef FL_BROWSER_H#define FL_BROWSER_H		/* { *//***** Types    *****/typedef enum{    FL_NORMAL_BROWSER,    FL_SELECT_BROWSER,    FL_HOLD_BROWSER,    FL_MULTI_BROWSER} FL_BROWSER_TYPE;/***** Defaults *****/#define FL_BROWSER_BOXTYPE	FL_DOWN_BOX#define FL_BROWSER_COL1		FL_COL1#define FL_BROWSER_COL2		FL_YELLOW#define FL_BROWSER_LCOL		FL_LCOL#define FL_BROWSER_ALIGN	FL_ALIGN_BOTTOM/***** Others   *****/#define FL_BROWSER_SLCOL	FL_COL1#define FL_BROWSER_LINELENGTH	1024#define FL_BROWSER_FONTSIZE     FL_SMALL_FONTenum{    FL_SCROLLBAR_OFF = 0,    FL_SCROLLBAR_ON = 1,    FL_SCROLLBAR_ALWAYS_ON = 2};/***** Routines *****/extern FL_OBJECT *fl_create_browser(int, FL_Coord, FL_Coord, FL_Coord,				    FL_Coord, const char *);extern FL_OBJECT *fl_add_browser(int, FL_Coord, FL_Coord, FL_Coord,				 FL_Coord, const char *);extern void fl_clear_browser(FL_OBJECT *);extern void fl_add_browser_line(FL_OBJECT *, const char *);extern void fl_addto_browser(FL_OBJECT *, const char *);extern void fl_insert_browser_line(FL_OBJECT *, int, const char *);extern void fl_delete_browser_line(FL_OBJECT *, int);extern void fl_replace_browser_line(FL_OBJECT *, int, const char *);extern const char *fl_get_browser_line(FL_OBJECT *, int);extern int fl_load_browser(FL_OBJECT *, const char *);extern void fl_select_browser_line(FL_OBJECT *, int);extern void fl_deselect_browser_line(FL_OBJECT *, int);extern void fl_deselect_browser(FL_OBJECT *);extern int fl_isselected_browser_line(FL_OBJECT *, int);extern int fl_get_browser_topline(FL_OBJECT *);extern int fl_get_browser(FL_OBJECT *);extern int fl_get_browser_maxline(FL_OBJECT *);extern int fl_get_browser_screenlines(FL_OBJECT *);extern void fl_set_browser_topline(FL_OBJECT *, int);extern void fl_set_browser_fontsize(FL_OBJECT *, int);extern void fl_set_browser_fontstyle(FL_OBJECT *, int);extern void fl_set_browser_specialkey(FL_OBJECT *, int);extern void fl_set_browser_vscrollbar(FL_OBJECT *, int);extern void fl_set_browser_leftslider(FL_OBJECT *, int);extern void fl_set_browser_line_selectable(FL_OBJECT *, int, int);extern void fl_get_browser_dimension(FL_OBJECT *, FL_Coord *, FL_Coord *,				     FL_Coord *, FL_Coord *);extern void fl_set_browser_dblclick_callback(FL_OBJECT *,					     FL_CALLBACKPTR, long);#define fl_set_browser_leftscrollbar fl_set_browser_leftsliderextern void fl_set_browser_xoffset(FL_OBJECT *, FL_Coord);#endif /* BROWSER_H } *//* * $Id: button.h,v 0.81 1996/06/28 04:23:12 zhao Beta $ * * All Buttons: regular button, light button and round button * */#ifndef FL_BUTTON_H#define FL_BUTTON_H		/* { */typedef enum{    FL_NORMAL_BUTTON,    FL_PUSH_BUTTON,    FL_RADIO_BUTTON,    FL_HIDDEN_BUTTON,    FL_TOUCH_BUTTON,    FL_INOUT_BUTTON,    FL_RETURN_BUTTON,    FL_HIDDEN_RET_BUTTON,    FL_MENU_BUTTON} FL_BUTTON_TYPE;typedef struct{    Pixmap pixmap, mask;    unsigned bits_w, bits_h;    int val;			/* whether on */    int mousebut;		/* mouse button that caused the push     */    int timdel;			/* time since last touch (TOUCH buttons) */    int event;			/* what event triggers redraw            */    long cspecl;		/* reserved for class specfic stuff      */    void *cspecv;		/* misc. things                          */} FL_BUTTON_STRUCT;typedef void (*FL_DrawButton) (FL_OBJECT *);typedef void (*FL_CleanupButton) (FL_BUTTON_STRUCT *);#define FL_DRAWBUTTON      FL_DrawButton#define FL_CLEANUPBUTTON   FL_CleanupButton/* *  normal button default */#define FL_BUTTON_BOXTYPE	FL_UP_BOX#define FL_BUTTON_COL1		FL_COL1#define FL_BUTTON_COL2		FL_COL1#define FL_BUTTON_LCOL		FL_LCOL#define FL_BUTTON_ALIGN		FL_ALIGN_CENTER#define FL_BUTTON_MCOL1		FL_MCOL#define FL_BUTTON_MCOL2		FL_MCOL#define FL_BUTTON_BW		FL_BOUND_WIDTH/* *  light button defaults */#define FL_LIGHTBUTTON_BOXTYPE	FL_UP_BOX#define FL_LIGHTBUTTON_COL1	FL_COL1#define FL_LIGHTBUTTON_COL2	FL_YELLOW#define FL_LIGHTBUTTON_LCOL	FL_LCOL#define FL_LIGHTBUTTON_ALIGN	FL_ALIGN_CENTER/***** Others   *****/#define FL_LIGHTBUTTON_TOPCOL	FL_COL1#define FL_LIGHTBUTTON_MCOL	FL_MCOL#define FL_LIGHTBUTTON_MINSIZE	(FL_Coord)12/** round button defaults ***/#define FL_ROUNDBUTTON_BOXTYPE	FL_NO_BOX#define FL_ROUNDBUTTON_COL1	FL_MCOL#define FL_ROUNDBUTTON_COL2	FL_YELLOW#define FL_ROUNDBUTTON_LCOL	FL_LCOL#define FL_ROUNDBUTTON_ALIGN	FL_ALIGN_CENTER#define FL_ROUNDBUTTON_TOPCOL	FL_COL1#define FL_ROUNDBUTTON_MCOL	FL_MCOL/** check button defaults ***/#define FL_CHECKBUTTON_BOXTYPE	FL_NO_BOX#define FL_CHECKBUTTON_COL1	FL_COL1#define FL_CHECKBUTTON_COL2	FL_YELLOW#define FL_CHECKBUTTON_LCOL	FL_LCOL#define FL_CHECKBUTTON_ALIGN	FL_ALIGN_CENTER#define FL_CHECKBUTTON_TOPCOL	FL_COL1#define FL_CHECKBUTTON_MCOL	FL_MCOL/** bitmap button defaults **/#define FL_BITMAPBUTTON_BOXTYPE	FL_UP_BOX#define FL_BITMAPBUTTON_COL1	FL_COL1	/* bitmap background  */#define FL_BITMAPBUTTON_COL2	FL_BLUE	/* "focus" color       */#define FL_BITMAPBUTTON_LCOL	FL_LCOL	/* bitmap foreground   */#define FL_BITMAPBUTTON_ALIGN	FL_ALIGN_BOTTOM/** bitmap button defaults **/#define FL_PIXMAPBUTTON_BOXTYPE	FL_UP_BOX#define FL_PIXMAPBUTTON_COL1	FL_COL1	/* box col    */#define FL_PIXMAPBUTTON_COL2	FL_YELLOW	/* bound rect */#define FL_PIXMAPBUTTON_LCOL	FL_LCOL#define FL_PIXMAPBUTTON_ALIGN	FL_ALIGN_BOTTOM/***** Routines *****/extern FL_OBJECT *fl_create_button(int, FL_Coord, FL_Coord, FL_Coord, FL_Coord,				   const char *);extern FL_OBJECT *fl_create_roundbutton(int, FL_Coord, FL_Coord, FL_Coord,					FL_Coord, const char *);extern FL_OBJECT *fl_create_lightbutton(int, FL_Coord, FL_Coord, FL_Coord,					FL_Coord, const char *);extern FL_OBJECT *fl_create_checkbutton(int, FL_Coord, FL_Coord, FL_Coord,					FL_Coord, const char *);extern FL_OBJECT *fl_create_bitmapbutton(int, FL_Coord, FL_Coord, FL_Coord,					 FL_Coord, const char *);extern FL_OBJECT *fl_create_pixmapbutton(int, FL_Coord, FL_Coord, FL_Coord,					 FL_Coord, const char *);extern FL_OBJECT *fl_add_roundbutton(int, FL_Coord, FL_Coord,				     FL_Coord, FL_Coord, const char *);extern FL_OBJECT *fl_add_lightbutton(int, FL_Coord, FL_Coord,				     FL_Coord, FL_Coord, const char *);extern FL_OBJECT *fl_add_checkbutton(int, FL_Coord, FL_Coord,				     FL_Coord, FL_Coord, const char *);extern FL_OBJECT *fl_add_button(int, FL_Coord, FL_Coord, FL_Coord,				FL_Coord, const char *);extern FL_OBJECT *fl_add_bitmapbutton(int, FL_Coord, FL_Coord, FL_Coord,				      FL_Coord, const char *);extern void fl_set_bitmapbutton_file(FL_OBJECT *, const char *);extern void fl_set_bitmapbutton_data(FL_OBJECT *, int, int, unsigned char *);#define fl_set_bitmapbutton_datafile  fl_set_bitmapbutton_fileextern FL_OBJECT *fl_add_pixmapbutton(int, FL_Coord, FL_Coord, FL_Coord,				      FL_Coord, const char *);#define fl_set_pixmapbutton_data      fl_set_pixmap_data#define fl_set_pixmapbutton_file      fl_set_pixmap_file#define fl_set_pixmapbutton_pixmap    fl_set_pixmap_pixmap#define fl_get_pixmapbutton_pixmap    fl_get_pixmap_pixmap#define fl_set_pixmapbutton_datafile  fl_set_pixmapbutton_file#define fl_set_pixmapbutton_align     fl_set_pixmapbutton_align#define fl_free_pixmapbutton_pixmap   fl_free_pixmap_pixmapextern int fl_get_button(FL_OBJECT *);extern void fl_set_button(FL_OBJECT *, int);extern int fl_get_button_numb(FL_OBJECT *);#define fl_set_button_shortcut  fl_set_object_shortcutextern FL_OBJECT *fl_create_generic_button(int, int, FL_Coord, FL_Coord,					   FL_Coord, FL_Coord, const char *);extern void fl_add_button_class(int, FL_DRAWBUTTON, FL_CLEANUPBUTTON);#endif /* Button.h  } *//* * $Id: canvas.h,v 0.81 1996/06/28 04:23:12 zhao Beta $ * * Header for FL_CANVAS * */#ifndef FL_CANVAS_H_#define FL_CANVAS_H		/*************{*/typedef enum{    FL_NORMAL_CANVAS,    FL_SCROLLED_CANVAS} FL_CANVAS_TYPE;typedef int (*FL_HANDLE_CANVAS) (FL_OBJECT * ob,				 Window,				 int, int,				 XEvent *, void *);typedef int (*FL_MODIFY_CANVAS_PROP) (FL_OBJECT *);/******************** Default *********************/#define FL_CANVAS_BOXTYPE   FL_NO_BOX#define FL_CANVAS_ALIGN     FL_ALIGN_TOP/************ Interfaces    ************************/extern FL_OBJECT *fl_create_generic_canvas(int, int, FL_Coord, FL_Coord,					   FL_Coord, FL_Coord, const char *);extern FL_OBJECT *fl_add_canvas(int, FL_Coord, FL_Coord, FL_Coord,				FL_Coord, const char *);extern FL_OBJECT *fl_create_canvas(int, FL_Coord, FL_Coord, FL_Coord,				   FL_Coord, const char *);extern FL_OBJECT *fl_create_mesacanvas(int, FL_Coord, FL_Coord, FL_Coord,				       FL_Coord, const char *);extern FL_OBJECT *fl_add_mesacanvas(int, FL_Coord, FL_Coord, FL_Coord,				    FL_Coord, const char *);extern void fl_set_canvas_decoration(FL_OBJECT *, int);extern void fl_set_canvas_colormap(FL_OBJECT *, Colormap);extern void fl_set_canvas_visual(FL_OBJECT *, Visual *);extern void fl_set_canvas_depth(FL_OBJECT *, int);extern void fl_set_canvas_attributes(FL_OBJECT *, unsigned,				     XSetWindowAttributes *);extern FL_HANDLE_CANVAS fl_add_canvas_handler(FL_OBJECT *, int,					      FL_HANDLE_CANVAS, void *);extern Window fl_get_canvas_id(FL_OBJECT *);extern Colormap fl_get_canvas_colormap(FL_OBJECT *);extern int fl_get_canvas_depth(FL_OBJECT *);extern void fl_remove_canvas_handler(FL_OBJECT *, int, FL_HANDLE_CANVAS);extern void fl_hide_canvas(FL_OBJECT *);	/* internal use only */extern void fl_canvas_yield_to_shortcut(FL_OBJECT *, int);extern void fl_modify_canvas_prop(FL_OBJECT *,				  FL_MODIFY_CANVAS_PROP,				  FL_MODIFY_CANVAS_PROP,				  FL_MODIFY_CANVAS_PROP);/* OpenGL canvases */extern FL_OBJECT *fl_create_glcanvas(int, FL_Coord, FL_Coord, FL_Coord,				     FL_Coord, const char *);extern FL_OBJECT *fl_add_glcanvas(int, FL_Coord, FL_Coord, FL_Coord,				  FL_Coord, const char *);extern void fl_set_glcanvas_defaults(const int *);extern void fl_get_glcanvas_defaults(int *);extern void fl_set_glcanvas_attributes(FL_OBJECT *, const int *);extern void fl_get_glcanvas_attributes(FL_OBJECT *, int *);extern void fl_set_glcanvas_direct(FL_OBJECT *, int);extern XVisualInfo *fl_get_glcanvas_xvisualinfo(FL_OBJECT *);#if defined(__GLX_glx_h__) || defined(GLX_H)extern GLXContext fl_get_glcanvas_context(FL_OBJECT * ob);extern Window fl_glwincreate(int *, GLXContext *, int, int);extern Window fl_glwinopen(int *, GLXContext *, int, int);#endif#endif /**** ! FL_CANVAS_H *****}**//* * $Id: chart.h,v 0.81 1996/06/28 04:23:12 zhao Beta $ * * Object Class: Chart * */#ifndef FL_CHART_H#define FL_CHART_H		/* { */typedef enum{    FL_BAR_CHART,    FL_HORBAR_CHART,    FL_LINE_CHART,    FL_FILLED_CHART,    FL_SPIKE_CHART,    FL_PIE_CHART,    FL_SPECIALPIE_CHART} FL_CHART_TYPE;/***** Defaults *****/#define FL_CHART_BOXTYPE	FL_BORDER_BOX#define FL_CHART_COL1		FL_COL1#define FL_CHART_LCOL		FL_LCOL#define FL_CHART_ALIGN		FL_ALIGN_BOTTOM/***** Others   *****/#define FL_CHART_MAX		256

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?