2 # lmolvie.h : $Revision$
19 #define KEYBOARD_FUNCTION
20 #define MOUSE_FUNCTION
21 #define MOTION_FUNCTION
22 #define PASSIVEMOTION_FUNCTION
24 //int mainwindow, parallelwindow;
26 typedef struct cameraInfo {
36 typedef enum displayMode{
47 typedef enum operationMode {
56 typedef struct Coord {
62 extern void lmolvieInitNormal(void);
63 extern void lmolvieIdleNormal(void);
64 extern void lmolvieDisplayNormal(void);
65 //extern void viewerDisplay(void);
66 extern void lmolvieReshapeNormal(int width, int height);
67 extern void myCameraRotateY(GLdouble angle);
68 extern void lmolvieMouse(int button, int state, int x, int y);
69 extern void lmolvieMouseMotion(int x, int y);
70 extern void lmolvieMousePassiveMotion(int x, int y);
71 extern void lmolvieMouseParallel(int button, int state, int x, int y);
72 extern void lmolvieMouseMotionParallel(int x, int y);
73 extern void lmolvieMousePassiveMotionParallel(int x, int y);
74 extern void lmolvieKeyboard(unsigned char pushkey, int x, int y);
75 extern void lmolvieKeyboardNormal(unsigned char pushkey, int x, int y);
76 extern void lmolvieKeyboardDrive(unsigned char pushkey, int x, int y);
77 extern void lmolvieKeyboardParallel(unsigned char pushkey, int x, int y);
78 extern void lmolvieKeyboardSurface(unsigned char pushkey, int x, int y);
79 //extern void moveKeyboard(int movekey, int x, int y);
80 //extern void moveKeyboard0(int movekey, int x, int y);
82 extern void lmolvieInitParallel(void);
83 extern void lmolvieDisplayParallel(void);
84 extern void lmolvieReshapeParallel(int width, int height);
86 extern operationMode operationModeGet(void);
87 extern void operationModeSet(operationMode);
89 extern void myCameraRotateX(GLdouble angle);
90 extern void myCameraRotateY(GLdouble angle);
91 extern void myCameraRotateZ(GLdouble angle);
92 extern void myCameraEyeRotateX(GLdouble angle);
93 extern void myCameraEyeRotateY(GLdouble angle);
94 extern void myCameraTranslateX(GLdouble pan);
95 extern void myCameraTranslateY(GLdouble pan);
96 extern void myCameraTranslateZ(GLdouble pan);
97 //extern void setMyCamera(pdbCenter pdbCenter, GLfloat h);
98 extern void resetMyCamera();
99 extern cameraInfo* getMyCamera(void);
100 extern void upCalc();
101 extern void moveMyCamera(double movedistance);
103 //extern pdbCenter getpdbCenter(int returnID);
104 //extern void putpdbCenter(pdbFile* putpdbfile);
106 extern void lmolvieLightSet(void);
107 extern GLfloat* getMyLightPos(int index);
109 //extern elementSwitch get_elementSwitch(int ID);
110 //extern void put_elementSwitch(int ID, char atom);
111 //extern void DrawAtom(void);
113 extern void monoSound(float amplitude, float Hz);
114 extern void lmolvieVoice(void);
116 extern void drawContour(contourLinesSet* contour);
119 extern void lmolvieViewerIdle(void);
120 extern void lmolvieViewerKeyboard(unsigned char pushkey, int x, int y);
121 extern void lmolvieViewerMouse(int button, int state, int x, int y);
122 extern void lmolvieViewerMouseMotion(int x, int y);
123 extern void lmolvieViewerMousePassiveMotion(int x, int y);
124 extern void lmolvieViewerDisplay(void);
127 extern void lmolvieMrcViewerKeyboard(unsigned char pushkey, int x, int y);
128 extern void lmolvieMrcViewerMouse(int button, int state, int x, int y);
129 extern void lmolvieMrcViewerMouseMotion(int x, int y);
130 extern void lmolvieMrcViewerMousePassiveMotion(int x, int y);
131 extern void lmolvieMrcViewerDisplay(void);
133 #endif /* LMOLVIE_H */