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 + -
显示快捷键?