⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 wzwindow.h

📁 Delaunay三角形的网格剖分程序
💻 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 + -