/*
 *  Source generated with GadToolsBox V1.4
 *  which is (c) Copyright 1991,92 Jaba Development
 */

#define GD_G_Z_Expand                          0
#define GD_G_Y_Expand                          1
#define GD_G_Persp_Expand                      2
#define GD_G_X_Expand                          3
#define GD_G_Persp_Rotate                      4

#define GDX_G_Z_Expand                         0
#define GDX_G_Y_Expand                         1
#define GDX_G_Persp_Expand                     2
#define GDX_G_X_Expand                         3
#define GDX_G_Persp_Rotate                     4

#define GD_G_Tension                           20
#define GD_G_Tension_Value                     21
#define GD_G_Bias                              22
#define GD_G_Bias_Value                        23
#define GD_G_Continuity                        24
#define GD_G_Continuity_Value                  25
#define GD_G_Point_Id                          26
#define GD_G_Knot_Pos_X                        27
#define GD_G_Knot_Pos_Y                        28
#define GD_G_Knot_Pos_Z                        29

#define GDX_G_Tension                          0
#define GDX_G_Tension_Value                    1
#define GDX_G_Bias                             2
#define GDX_G_Bias_Value                       3
#define GDX_G_Continuity                       4
#define GDX_G_Continuity_Value                 5
#define GDX_G_Point_Id                         6
#define GDX_G_Knot_Pos_X                       7
#define GDX_G_Knot_Pos_Y                       8
#define GDX_G_Knot_Pos_Z                       9

#define GD_G_Unexpand                          10
#define GD_G_Persp_Rotate_E                    11

#define GDX_G_Unexpand                         0
#define GDX_G_Persp_Rotate_E                   1

#define GD_Scale_Group_X                       50
#define GD_Scale_Group_Y                       51
#define GD_Scale_Group_Z                       52
#define GD_Scale_Group_Factor                  53
#define GD_Scale_Group_Factor_Value            54

#define GDX_Scale_Group_X                      0
#define GDX_Scale_Group_Y                      1
#define GDX_Scale_Group_Z                      2
#define GDX_Scale_Group_Factor                 3
#define GDX_Scale_Group_Factor_Value           4

#define GD_Rotate_Group_Axis                   60
#define GD_Rotate_Group_Angle                  61
#define GD_Rotate_Group_Angle_Value            62

#define GDX_Rotate_Group_Axis                  0
#define GDX_Rotate_Group_Angle                 1
#define GDX_Rotate_Group_Angle_Value           2

#define GD_Move_Group_X_Value                  70
#define GD_Move_Group_Y_Value                  71
#define GD_Move_Group_Z_Value                  72
#define GD_Move_Group_Move                     73

#define GDX_Move_Group_X_Value                 0
#define GDX_Move_Group_Y_Value                 1
#define GDX_Move_Group_Z_Value                 2
#define GDX_Move_Group_Move                    3

#define GD_Grid_Size_Value                     100
#define GD_Delay_Draw_Value                    101
#define GD_Spline_Resolution_Value             102
#define GD_MQ_Size_KnotInfo_Value              103
#define GD_MQ_Size_Rotate_P_Value              104
#define GD_MQ_Size_Rotate_G_Value              105
#define GD_MQ_Size_Scale_G_Value               106
#define GD_MQ_Size_Move_G_Value                107
#define GD_MQ_Size_Move_Value                  108
#define GD_Config_Ok                           109
#define GD_Config_Cancel                       110
#define GD_Patch_Resolution_Value              111

#define GDX_Grid_Size_Value                    0
#define GDX_Delay_Draw_Value                   1
#define GDX_Spline_Resolution_Value            2
#define GDX_MQ_Size_KnotInfo_Value             3
#define GDX_MQ_Size_Rotate_P_Value             4
#define GDX_MQ_Size_Rotate_G_Value             5
#define GDX_MQ_Size_Scale_G_Value              6
#define GDX_MQ_Size_Move_G_Value               7
#define GDX_MQ_Size_Move_Value                 8
#define GDX_Config_Ok                          9
#define GDX_Config_Cancel                      10
#define GDX_Patch_Resolution_Value             11

#define Main_CNT 5
#define KnotInfo_CNT 10
#define ExpandedView_CNT 2
#define Scale_Group_CNT 5
#define Rotate_Group_CNT 3
#define Move_Group_CNT 4
#define Config_CNT 12

extern struct Screen        *Scr;
extern APTR                  VisualInfo;
extern struct Window        *MainWnd;
extern struct Window        *KnotInfoWnd;
extern struct Window        *ExpandedViewWnd;
extern struct Window        *Scale_GroupWnd;
extern struct Window        *Rotate_GroupWnd;
extern struct Window        *Move_GroupWnd;
extern struct Window        *ConfigWnd;
extern struct Gadget        *MainGList;
extern struct Gadget        *KnotInfoGList;
extern struct Gadget        *ExpandedViewGList;
extern struct Gadget        *Scale_GroupGList;
extern struct Gadget        *Rotate_GroupGList;
extern struct Gadget        *Move_GroupGList;
extern struct Gadget        *ConfigGList;
extern struct Menu          *MainMenus;
extern struct Gadget        *MainGadgets[5];
extern struct Gadget        *KnotInfoGadgets[10];
extern struct Gadget        *ExpandedViewGadgets[2];
extern struct Gadget        *Scale_GroupGadgets[5];
extern struct Gadget        *Rotate_GroupGadgets[3];
extern struct Gadget        *Move_GroupGadgets[4];
extern struct Gadget        *ConfigGadgets[12];
extern UWORD                 MainLeft;
extern UWORD                 MainTop;
extern UWORD                 MainWidth;
extern UWORD                 MainHeight;
extern UWORD                 KnotInfoLeft;
extern UWORD                 KnotInfoTop;
extern UWORD                 KnotInfoWidth;
extern UWORD                 KnotInfoHeight;
extern UWORD                 ExpandedViewLeft;
extern UWORD                 ExpandedViewTop;
extern UWORD                 ExpandedViewWidth;
extern UWORD                 ExpandedViewHeight;
extern UWORD                 Scale_GroupLeft;
extern UWORD                 Scale_GroupTop;
extern UWORD                 Scale_GroupWidth;
extern UWORD                 Scale_GroupHeight;
extern UWORD                 Rotate_GroupLeft;
extern UWORD                 Rotate_GroupTop;
extern UWORD                 Rotate_GroupWidth;
extern UWORD                 Rotate_GroupHeight;
extern UWORD                 Move_GroupLeft;
extern UWORD                 Move_GroupTop;
extern UWORD                 Move_GroupWidth;
extern UWORD                 Move_GroupHeight;
extern UWORD                 ConfigLeft;
extern UWORD                 ConfigTop;
extern UWORD                 ConfigWidth;
extern UWORD                 ConfigHeight;
extern UBYTE                *MainWdt;
extern UBYTE                *KnotInfoWdt;
extern UBYTE                *ExpandedViewWdt;
extern UBYTE                *Scale_GroupWdt;
extern UBYTE                *Rotate_GroupWdt;
extern UBYTE                *Move_GroupWdt;
extern UBYTE                *ConfigWdt;
extern UBYTE                *Rotate_Group_Axis4Labels[];
extern struct TextAttr       topaz8;
extern struct IntuiText      ConfigIText[];
extern struct NewMenu        MainNewMenu[];
extern UWORD                 MainGTypes[];
extern UWORD                 KnotInfoGTypes[];
extern UWORD                 ExpandedViewGTypes[];
extern UWORD                 Scale_GroupGTypes[];
extern UWORD                 Rotate_GroupGTypes[];
extern UWORD                 Move_GroupGTypes[];
extern UWORD                 ConfigGTypes[];
extern struct NewGadget      MainNGad[];
extern struct NewGadget      KnotInfoNGad[];
extern struct NewGadget      ExpandedViewNGad[];
extern struct NewGadget      Scale_GroupNGad[];
extern struct NewGadget      Rotate_GroupNGad[];
extern struct NewGadget      Move_GroupNGad[];
extern struct NewGadget      ConfigNGad[];
extern ULONG                 MainGTags[];
extern ULONG                 KnotInfoGTags[];
extern ULONG                 ExpandedViewGTags[];
extern ULONG                 Scale_GroupGTags[];
extern ULONG                 Rotate_GroupGTags[];
extern ULONG                 Move_GroupGTags[];
extern ULONG                 ConfigGTags[];
extern struct ColorSpec      ScreenColors[];
extern UWORD                 DriPens[];

extern int SetupScreen( void );
extern void CloseDownScreen( void );
extern void MainRender( void );
extern int OpenMainWindow( void );
extern void CloseMainWindow( void );
extern int OpenKnotInfoWindow( void );
extern void CloseKnotInfoWindow( void );
extern int OpenExpandedViewWindow( void );
extern void CloseExpandedViewWindow( void );
extern int OpenScale_GroupWindow( void );
extern void CloseScale_GroupWindow( void );
extern int OpenRotate_GroupWindow( void );
extern void CloseRotate_GroupWindow( void );
extern int OpenMove_GroupWindow( void );
extern void CloseMove_GroupWindow( void );
extern void ConfigRender( void );
extern int OpenConfigWindow( void );
extern void CloseConfigWindow( void );
