#ifndef __GLUT_C__ #define __GLUT_C__ #ifdef __cplusplus // always include the FL/*.H headers before local headers // Fl_Widget is included transitively and needed for // the callback mechanism included below to work. #include "FL/Fl.H" #include "FL/glut.H" #include "Fl_CallbackC.h" EXPORT { #endif FL_EXPORT_C(void, flc_glutInit)(int* argcp, char** argv); FL_EXPORT_C(void, flc_glutInitDisplayMode)(unsigned int mode); FL_EXPORT_C(void, flc_glutInitWindowPosition)(int x, int y); FL_EXPORT_C(void, flc_glutInitWindowSize)(int w, int h); FL_EXPORT_C(void, flc_glutMainLoop)(); FL_EXPORT_C(int, flc_glutCreateWindow)(char* title); FL_EXPORT_C(int, flc_glutCreateSubWindow)(int win, int x, int y, int width, int height); FL_EXPORT_C(void, flc_glutDestroyWindow)(int win); FL_EXPORT_C(void, flc_glutPostRedisplay)(); FL_EXPORT_C(void, flc_glutPostWindowRedisplay)(int win); FL_EXPORT_C(void, flc_glutSwapBuffers)(); FL_EXPORT_C(int, flc_glutGetWindow)(); FL_EXPORT_C(void, flc_glutSetWindow)(int win); FL_EXPORT_C(void, flc_glutSetWindowTitle)(char* t); FL_EXPORT_C(void, flc_glutSetIconTitle)(char* t); FL_EXPORT_C(void, flc_glutPositionWindow)(int x, int y); FL_EXPORT_C(void, flc_glutReshapeWindow)(int w, int h); FL_EXPORT_C(void, flc_glutPopWindow)(); FL_EXPORT_C(void, flc_glutPushWindow)(); FL_EXPORT_C(void, flc_glutIconifyWindow)(); FL_EXPORT_C(void, flc_glutShowWindow)(); FL_EXPORT_C(void, flc_glutHideWindow)(); FL_EXPORT_C(void, flc_glutFullScreen)(); FL_EXPORT_C(void, flc_glutSetCursor)(Fl_Cursor cursor); FL_EXPORT_C(void, flc_glutWarpPointer)(int x, int y); FL_EXPORT_C(void, flc_glutEstablishOverlay)(); FL_EXPORT_C(void, flc_glutRemoveOverlay)(); FL_EXPORT_C(void, flc_glutUseLayer)(GLenum layer); FL_EXPORT_C(void, flc_glutPostOverlayRedisplay)(); FL_EXPORT_C(void, flc_glutShowOverlay)(); FL_EXPORT_C(void, flc_glutHideOverlay)(); FL_EXPORT_C(int, flc_glutCreateMenu)(void (*f)(int)); FL_EXPORT_C(void, flc_glutDestroyMenu)(int menu); FL_EXPORT_C(int, flc_glutGetMenu)(); FL_EXPORT_C(void, flc_glutSetMenu)(int m); FL_EXPORT_C(void, flc_glutAddMenuEntry)(char* label, int value); FL_EXPORT_C(void, flc_glutAddSubMenu)(char* label, int submenu); FL_EXPORT_C(void, flc_glutChangeToMenuEntry)(int item, char* labela, int value); FL_EXPORT_C(void, flc_glutChangeToSubMenu)(int item, char* label, int submenu); FL_EXPORT_C(void, flc_glutRemoveMenuItem)(int item); FL_EXPORT_C(void, flc_glutAttachMenu)(int b); FL_EXPORT_C(void, flc_glutDetachMenu)(int b); FL_EXPORT_C(void, flc_glutDisplayFunc)(void (*f)()); FL_EXPORT_C(void, flc_glutReshapeFunc)(void (*f)(int w, int h)); FL_EXPORT_C(void, flc_glutKeyboardFunc)(void (*f)(uchar key, int x, int y)); FL_EXPORT_C(void, flc_glutMouseFunc)(void (*f)(int b, int state, int x, int y)); FL_EXPORT_C(void, flc_glutMotionFunc)(void (*f)(int x, int y)); FL_EXPORT_C(void, flc_glutPassiveMotionFunc)(void (*f)(int x, int y)); FL_EXPORT_C(void, flc_glutEntryFunc)(void (*f)(int s)); FL_EXPORT_C(void, flc_glutVisibilityFunc)(void (*f)(int s)); FL_EXPORT_C(void, flc_glutIdleFunc)(void (*f)()); FL_EXPORT_C(void, flc_glutTimerFunc)(unsigned int msec, void (*f)(int), int value); FL_EXPORT_C(void, flc_glutMenuStateFunc)(void (*f)(int state)); FL_EXPORT_C(void, flc_glutMenuStatusFunc)(void (*f)(int status, int x, int y)); FL_EXPORT_C(void, flc_glutSpecialFunc)(void (*f)(int key, int x, int y)); FL_EXPORT_C(void, flc_glutOverlayDisplayFunc)(void (*f)()); FL_EXPORT_C(int, flc_glutGet)(GLenum type); FL_EXPORT_C(int, flc_glutDeviceGet)(GLenum type); FL_EXPORT_C(int, flc_glutGetModifiers)(); FL_EXPORT_C(int, flc_glutLayerGet)(GLenum type); FL_EXPORT_C(GLUTproc, flc_glutGetProcAddress)(const char* procName); FL_EXPORT_C(void, flc_glutBitmapCharacter)(void* font, int character); FL_EXPORT_C(int, flc_glutBitmapHeight)(void* font); FL_EXPORT_C(int, flc_glutBitmapLength)(void* font, const unsigned char* string); FL_EXPORT_C(void, flc_glutBitmapString)(void* font, const unsigned char* string); FL_EXPORT_C(int, flc_glutBitmapWidth)(void* font, int character); FL_EXPORT_C(int, flc_glutExtensionSupported)(char* name); FL_EXPORT_C(void, flc_glutStrokeCharacter)(void* font, int character); FL_EXPORT_C(GLfloat, flc_glutStrokeHeight)(void* font); FL_EXPORT_C(int, flc_glutStrokeLength)(void* font, const unsigned char* string); FL_EXPORT_C(void, flc_glutStrokeString)(void* font, const unsigned char* string); FL_EXPORT_C(int, flc_glutStrokeWidth)(void* font, int character); FL_EXPORT_C(void, flc_glutWireSphere)(GLdouble radius, GLint slices, GLint stacks); FL_EXPORT_C(void, flc_glutSolidSphere)(GLdouble radius, GLint slices, GLint stacks); FL_EXPORT_C(void, flc_glutWireCone)(GLdouble base, GLdouble height, GLint slices, GLint stacks); FL_EXPORT_C(void, flc_glutSolidCone)(GLdouble base, GLdouble height, GLint slices, GLint stacks); FL_EXPORT_C(void, flc_glutWireCube)(GLdouble size); FL_EXPORT_C(void, flc_glutSolidCube)(GLdouble size); FL_EXPORT_C(void, flc_glutWireTorus)(GLdouble innerRadius, GLdouble outerRadius, GLint sides, GLint rings); FL_EXPORT_C(void, flc_glutSolidTorus)(GLdouble innerRadius, GLdouble outerRadius, GLint sides, GLint rings); FL_EXPORT_C(void, flc_glutWireDodecahedron)(); FL_EXPORT_C(void, flc_glutSolidDodecahedron)(); FL_EXPORT_C(void, flc_glutWireTeapot)(GLdouble size); FL_EXPORT_C(void, flc_glutSolidTeapot)(GLdouble size); FL_EXPORT_C(void, flc_glutWireOctahedron)(); FL_EXPORT_C(void, flc_glutSolidOctahedron)(); FL_EXPORT_C(void, flc_glutWireTetrahedron)(); FL_EXPORT_C(void, flc_glutSolidTetrahedron)(); FL_EXPORT_C(void, flc_glutWireIcosahedron)(); FL_EXPORT_C(void, flc_glutSolidIcosahedron)(); #ifdef __cplusplus } #endif #endif /* __GLUT_C__ */