00001
00002 #ifndef EDITZONE_H
00003 #define EDITZONE_H
00004
00005
00006
00007 #define MAX_FILE_ZONES 128
00008
00009 enum {
00010 FILE_ZONE_AXIS_XY,
00011 FILE_ZONE_AXIS_XZ,
00012 FILE_ZONE_AXIS_ZY,
00013 FILE_ZONE_AXIS_X,
00014 FILE_ZONE_AXIS_Y,
00015 FILE_ZONE_AXIS_Z,
00016 };
00017
00018 typedef struct {
00019 long ID;
00020 VEC Pos;
00021 MAT Matrix;
00022 float Size[3];
00023 } FILE_ZONE;
00024
00025
00026
00027 extern void InitFileZones(void);
00028 extern void KillFileZones(void);
00029 extern void LoadFileZones(char *file);
00030 extern void SaveFileZones(char *file);
00031 extern FILE_ZONE *AllocFileZone(void);
00032 extern void EditFileZones(void);
00033 extern void DrawFileZones(void);
00034 extern void DisplayZoneInfo(FILE_ZONE *zone);
00035 extern void DisplayCurrentTrackZone(void);
00036
00037
00038
00039 extern FILE_ZONE *CurrentFileZone;
00040
00041 #endif