/*\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––*/
#define LEFT_WIDTH 200
#define LEFT_HEIGHT 30
#define MBV_OPENGL_WIDTH 3.0
#define MBV_OPENGL_ZMIN2D -5.0
#define MBV_OPENGL_ZMAX2D 1000.0
#define MBV_OPENGL_ZMIN3D 100000.0
#define MBV_OPENGL_ZMAX3D 100000000.0
#define MBV_OPENGL_3D_CONTOUR_OFFSET 0.001
#define MBV_OPENGL_3D_LINE_OFFSET 0.005
/* OpenGL list IDs */
#define MBV_GLLIST_SITESMALL (3 * MBV_MAX_WINDOWS + 0)
#define MBV_GLLIST_SITELARGE (3 * MBV_MAX_WINDOWS + 1)
#define MBV_GLLIST_ROUTESMALL (3 * MBV_MAX_WINDOWS + 2)
#define MBV_GLLIST_ROUTELARGE (3 * MBV_MAX_WINDOWS + 3)
#define MBV_REZ_NONE 0
#define MBV_REZ_LOW 1
#define MBV_REZ_HIGH 2
#define MBV_REZ_FULL 3
#define MBV_BOUNDSFREQUENCY 25
#define MBV_EVENTCHECKCOARSENESS 5
#define MBV_NUMBACKGROUNDCALC 500
#define MBV_BACKGROUND_ZSCALE 1
#define MBV_BACKGROUND_COLOR 2
#define MBV_BACKGROUND_FULLPLOT 3
#define MBV_PICK_IDIVISION 15
#define MBV_PICK_DIVISION ((double)MBV_PICK_IDIVISION)
#define MBV_PICK_DOWN 1
#define MBV_PICK_MOVE 2
#define MBV_PICK_UP 3
#define MBV_AREALENGTH_DOWN 1
#define MBV_AREALENGTH_MOVE 2
#define MBV_AREALENGTH_UP 3
#define MBV_AREAASPECT_CHANGE 4
#define MBV_REGION_DOWN 1
#define MBV_REGION_MOVE 2
#define MBV_REGION_UP 3
#define MBV_WINDOW_NULL 0
#define MBV_WINDOW_HIDDEN 1
#define MBV_WINDOW_VISIBLE 2
#define MBV_WINDOW_HEIGHT_THRESHOLD 700
#define MBV_NUM_COLORS 11
#define MBV_NUM_ACTIONS 20
/* Spheroid parameters */
#define MBV_SPHEROID_RADIUS 6371000.0
/* library variables */
/* note that global mbview variables will only be defined when
this code is included in mbview_callbacks.c where the
MBVIEWGLOBAL flag is defined - other blocks of code will
have these variables declared as extern */
#ifdef MBVIEWGLOBAL
/* general library global variables */
int mbv_verbose;
int mbv_ninstance;
Widget parent_widget;
XtAppContext app_context;
int work_function_set;
int timer_count;
struct mbview_world_struct mbviews[MBV_MAX_WINDOWS];
struct mbview_shared_struct shared;
char *mbsystem_library_name;
...
[/code]
bearbeitet von haraldkl: habe den Code mal ein wenig gekürzt, damit man nicht so viel scrollen muss