00001
00037 #ifndef _VGL_H_
00038 #define _VGL_H_
00039
00040 #include <sg/sg_base.h>
00041
00042 #include <sg/ogl.h>
00043 #include <sg/oglps.h>
00044
00045
00046
00047
00048
00049
00050
00056 struct sVgl {
00057
00058 int mode;
00060 void *appCon;
00062 Vio *pbuf;
00064 Vio *sock;
00065 int socket;
00067 char socktype[80];
00068 char dataform[80];
00069 char hostname[80];
00070 char filename[80];
00071 char username[80];
00073 int settings[7];
00074 int list[10];
00076 char id[VMAX_BUFSIZE];
00078 int douBuf;
00080 int winInit;
00081 int winUp;
00083 int minWidth;
00084 int minHeight;
00085 int maxWidth;
00086 int maxHeight;
00088 int mainFormWidth;
00089 int mainFormHeight;
00091 int plotWidth;
00092 int plotHeight;
00094 int ButtonWidth;
00095 int ButtonHeight;
00096 int ButtonVertSep;
00097 int ButtonHorizSep;
00099 int defaultSep;
00100 int defaultBorder;
00102 int top;
00103 int left;
00104 int theScale;
00106 int ncolor;
00107 float red[256];
00108 float green[256];
00109 float blue[256];
00111 int spinning;
00112 unsigned long spinId;
00115 int (*buildDisplayLists)(struct sVgl *thee);
00116
00117 Ogl *ogl;
00119 void *vcore;
00121 };
00122
00128 typedef struct sVgl Vgl;
00129
00130
00131
00132
00133
00134
00135 #if !defined(VINLINE_VGL)
00136 #else
00137 #endif
00138
00139
00147 int Vgl_capability(void);
00148
00166 Vgl* Vgl_ctor(int mode,
00167 char *socktype, char *dataform, char *hostname, char *filename,
00168 int xsize, int ysize, int xpos, int ypos,
00169 int (*buildDisplayLists)(Vgl *thee));
00170
00179 void Vgl_dtor(Vgl **thee);
00180
00193 void Vgl_putl(Vgl *thee,
00194 int ncolor, float red[], float green[], float blue[]);
00195
00206 void Vgl_list(Vgl *thee, int dlist, int show);
00207
00222 void Vgl_line(Vgl *thee,
00223 float x[], float y[], float z[], int np, int icolor, float color[]);
00224
00239 void Vgl_fill(Vgl *thee,
00240 float x[], float y[], float z[], int np, int icolor, float color[]);
00241
00256 void Vgl_text(Vgl *thee,
00257 float x[], float y[], float z[], char line[], int icolor, float color[]);
00258
00275 void Vgl_pont(Vgl *thee,
00276 float x[], float y[], float z[], int np, int icolor, float color[],
00277 int itype, float radius);
00278
00279 #endif
00280
00281