📄 wzwindow.h
字号:
#ifndef WZWINDOW_H#define WZWINDOW_H/*---------------------------------------------------------------- BasicsThis file defines a C interface for the class *glRenderer.It is possible to give a three-level help information:1. name: a single word2. help: a single line3. url: the url of a help file----------------------------------------------------------------*/typedef struct wzWindowStruct *wzWindow;wzWindow wzwCreate( char *name, char *help, char *url, int xpos, int ypos, int width, int height);void wzwDestroy( wzWindow win);void wzwView( wzWindow win);/*---------------------------------------------------------------- Object and Parameter DefinitionIt must be always 0 < obj < WZW_OBJECTS, 0 < par < WZW_PARAMETERS.Exception: Parameters may be defined "for all objects" by obj=0.The "key" has to be a lowercase letter.Parameters defined for the same object require different keys.----------------------------------------------------------------*/#define WZW_OBJECTS 10#define WZW_PARAMETERS 50typedef void (*wzwCallback)(wzWindow win, void *data);void wzwDefineObject( wzWindow win, int obj, char key, char *name, char *help, char *url, wzwCallback d, void *data);void wzwDefineAction( wzWindow win, int obj, int par, char key, char *name, char *help, char *url, wzwCallback d);void wzwDefineInteger( wzWindow win, int obj, int par, char key, char *name, char *help, char *url, int min, int max);void wzwDefineDouble( wzWindow win, int obj, int par, char key, char *name, char *help, char *url, double min, double max);void wzwDefineSwitch( wzWindow win, int obj, int par, char key, char *name, char *help, char *url);void wzwDefineEnum( wzWindow win, int obj, int par, char key, char *name, char *help, char *url, int values, char** value);void wzwUndefineObject( wzWindow win, int obj);void wzwUndefineParameter(wzWindow win, int obj, int par);void wzwSetObject( wzWindow win, int obj, void *data);void wzwSetInteger( wzWindow win, int obj, int par, int value);void wzwSetSwitch( wzWindow win, int obj, int par, int value);void wzwSetEnum( wzWindow win, int obj, int par, int value);void wzwSetDouble( wzWindow win, int obj, int par, double value);/*---------------------------------------------------------------- Setting Other Initial Values----------------------------------------------------------------*/void wzwSetBaseVolume( wzWindow win, double xmin, double xmax, double ymin, double ymax, double zmin, double zmax);void wzwSetSnapshotSize( wzWindow win, int width, int height);void wzwSetSnapshotNames( wzWindow win, char *nameformat, int first);void wzwSetBaseURL( wzWindow win, char *url);/*---------------------------------------------------------------- Request Functions to be Called Inside a Draw Procedure----------------------------------------------------------------*/#define WZW_TYPE_VOLUME 3#define WZW_TYPE_RECTANGLE 2#define WZW_TYPE_LINE 1#define WZW_TYPE_POINT 0void wzwGetDrawType( wzWindow win, int *type);#define WZW_PRINT_NONE 0#define WZW_PRINT_SINGLE 1#define WZW_PRINT_SOME 2#define WZW_PRINT_MORE 3#define WZW_PRINT_ALL 4void wzwGetPrintLevel( wzWindow win, int *level);#define WZW_DRAW_MODI 6#define WZW_DRAW_NONE 0#define WZW_DRAW_FRAME 1#define WZW_DRAW_WIREFRAME 2#define WZW_DRAW_COARSE 3#define WZW_DRAW_NORMAL 4#define WZW_DRAW_BEST 5void wzwGetDrawLevel( wzWindow win, int *level, int *bound);void wzwGetVolume( wzWindow win, double *xmin, double *xmax, double *ymin, double *ymax, double *zmin, double *zmax);void wzwGetPlane( wzWindow win, double *a, double *b, double *c, double *d);void wzwGetRectangle( wzWindow win, double x[3][4]);void wzwGetLine( wzWindow win, double x[3][2]);void wzwGetPoint( wzWindow win, double x[3]);int wzwGetObject( wzWindow win);void wzwGetInteger( wzWindow win, int obj, int par, int *value);void wzwGetSwitch( wzWindow win, int obj, int par, int *value);void wzwGetEnum( wzWindow win, int obj, int par, int *value);void wzwGetDouble( wzWindow win, int obj, int par, double *value);void wzwGetSliceState( wzWindow win, int *sliceOn);/*---------------------------------------------------------------- Writing Text----------------------------------------------------------------*/void wzwPrint(wzWindow win, char *s);/*---------------------------------------------------------------- Misc----------------------------------------------------------------*/int wzwBackgroundIsBlack(wzWindow win);/*---------------------------------------------------------------- May become obsolete in 3.0 - don't use----------------------------------------------------------------*/void wzwSetTitle(wzWindow win, char *title);void wzwReset(wzWindow win);void wzwGetMouseState(wzWindow win, int *hold);void wzwSetVolume(wzWindow win,double xmin, double xmax, double ymin, double ymax, double zmin, double zmax);typedef int (*wzwKeyAction)(wzWindow win,int mask);void wzwRegisterKeyAction(wzWindow win, int key, wzwKeyAction action, char *help,char *url);void wzwSetPerspective(wzWindow win, double rotx, double rotz);void wzwGetPerspective(wzWindow win, double *rotx, double *rotz);void wzwGetFlatshading(wzWindow win, int *flat);void wzwSetFlatshading(wzWindow win, int flat);void wzwSetPlane(wzWindow win, double a, double b, double c, double d);void wzwGetVScale(wzWindow win, double* vscale);void wzwSetVScale(wzWindow win, double vscale);void wzwGetWireframe(wzWindow win, int *wireframe);void wzwGetLevelSurface(wzWindow win, int* mode);void wzwSetLevelSurface(wzWindow win, int mode);void wzwGetLevel(wzWindow win, double* lev);void wzwSetLevel(wzWindow win, double lev);void wzwMoveWireframe(wzWindow win);void wzwMoveFrame(wzWindow win);void wzwMoveModel(wzWindow win);void wzwGetDialog(wzWindow win, int* dialog);void wzwSetDialog(wzWindow, int dialog);typedef void (*wzwCallback2)(wzWindow win, void *structure, void *data);void wzwView1(wzWindow win, wzwCallback f, void *info);void wzwView2(wzWindow win, wzwCallback2 f, void *structure, void *info);void wzwSetDumpFileNameStub(wzWindow win, char *name);void wzwSetDumpPixmapSize(wzWindow win, int w, int h);void wzwDumpNext(wzWindow win);void wzwSetDataValid(wzWindow, int valid);#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -