ftp.nice.ch/pub/next/graphics/3d/geomview.1.4.1.s.tar.gz#/Geomview/src/bin/geomview/gl/panel.c

This is panel.c in view mode; [Download] [Up]

/* Form definition file generated with fdesign. */

#include "forms.h"
#include "panel.h"

FL_FORM *AppearancePanel;

FL_OBJECT
        *CloseAppearanceButton,
        *EdgeColorButton,
        *NormalColorButton,
        *BBoxColorButton,
        *ShadingBrowser,
        *NormalDrawButton,
        *BBoxDrawButton,
        *EvertButton,
        *FaceColorButton,
        *BezDiceInput,
        *AppearanceHiddenInput1,
        *LinewidthInput,
        *AppearanceHiddenInput2,
        *NormalScaleInput,
        *AppearanceHiddenInput3,
        *FaceDrawButton,
        *EdgeDrawButton,
        *RevertAppearanceButton,
        *VectDrawButton,
        *OverrideAppearanceButton;

void create_form_AppearancePanel()
{
  FL_OBJECT *obj;
  AppearancePanel = fl_bgn_form(FL_NO_BOX,320.0,290.0);
  obj = fl_add_box(FL_UP_BOX,0.0,0.0,320.0,290.0,"");
    fl_set_object_color(obj,15,15);
    fl_set_object_lsize(obj,FL_SMALL_FONT);
  CloseAppearanceButton = obj = fl_add_button(FL_NORMAL_BUTTON,265.0,255.0,50.0,30.0,"Done");
    fl_set_call_back(obj,CloseThisPanel,0);
  EdgeColorButton = obj = fl_add_lightbutton(FL_NORMAL_BUTTON,190.0,67.5,105.4,28.8,"[Ce] Edges");
    fl_set_object_boxtype(obj,FL_FRAME_BOX);
    fl_set_call_back(obj,ColorChange,DRAWER_EDGECOLOR);
  NormalColorButton = obj = fl_add_lightbutton(FL_NORMAL_BUTTON,190.0,38.8,115.0,28.8,"[Cn] Normals");
    fl_set_object_boxtype(obj,FL_FRAME_BOX);
    fl_set_call_back(obj,ColorChange,DRAWER_NORMALCOLOR);
  BBoxColorButton = obj = fl_add_lightbutton(FL_NORMAL_BUTTON,190.0,10.0,95.8,28.8,"[Cb] BBox");
    fl_set_object_boxtype(obj,FL_FRAME_BOX);
    fl_set_call_back(obj,ColorChange,DRAWER_BBOXCOLOR);
  ShadingBrowser = obj = fl_add_browser(FL_HOLD_BROWSER,10.0,140.0,130.0,81.0,"SHADING");
    fl_set_object_align(obj,FL_ALIGN_TOP);
    fl_set_object_lstyle(obj,FL_BOLD_STYLE);
    fl_set_call_back(obj,ShadingBrowserProc,DRAWER_SHADING);
  obj = fl_add_text(FL_NORMAL_TEXT,190.0,130.0,110.0,20.0,"COLOR");
    fl_set_object_align(obj,FL_ALIGN_CENTER);
    fl_set_object_lstyle(obj,FL_BOLD_STYLE);
  NormalDrawButton = obj = fl_add_button(FL_PUSH_BUTTON,180.0,155.0,100.0,28.3,"[an] Normals");
    fl_set_object_boxtype(obj,FL_FRAME_BOX);
    fl_set_object_color(obj,47,3);
    fl_set_call_back(obj,ToggleButtonProc,DRAWER_NORMALDRAW);
  BBoxDrawButton = obj = fl_add_button(FL_PUSH_BUTTON,150.0,183.3,80.0,28.3,"[ab] BBox");
    fl_set_object_boxtype(obj,FL_FRAME_BOX);
    fl_set_object_color(obj,47,3);
    fl_set_call_back(obj,ToggleButtonProc,DRAWER_BBOXDRAW);
  EvertButton = obj = fl_add_button(FL_PUSH_BUTTON,10.0,105.0,150.0,30.0,"[av] Facing Normals");
    fl_set_object_boxtype(obj,FL_FRAME_BOX);
    fl_set_object_color(obj,47,3);
    fl_set_call_back(obj,ToggleButtonProc,DRAWER_EVERT);
  obj = fl_add_text(FL_NORMAL_TEXT,200.0,245.0,60.0,20.0,"DRAW");
    fl_set_object_align(obj,FL_ALIGN_CENTER);
    fl_set_object_lstyle(obj,FL_BOLD_STYLE);
  FaceColorButton = obj = fl_add_lightbutton(FL_NORMAL_BUTTON,190.0,96.3,95.8,28.8,"[Cf] Faces");
    fl_set_object_boxtype(obj,FL_FRAME_BOX);
    fl_set_call_back(obj,ColorChange,DRAWER_DIFFUSE);
  BezDiceInput = obj = fl_add_input(FL_NORMAL_INPUT,10.0,10.0,45.0,25.0,"[ad] Patch Dicing");
    fl_set_object_color(obj,221,6);
    fl_set_object_align(obj,FL_ALIGN_RIGHT);
    fl_set_call_back(obj,BezDiceProc,DRAWER_BEZDICE);
  AppearanceHiddenInput1 = obj = fl_add_input(FL_HIDDEN_INPUT,60.0,10.0,70.0,26.5,"");
    fl_set_object_color(obj,221,6);
    fl_set_call_back(obj,HiddenInputProc,0);
  LinewidthInput = obj = fl_add_input(FL_NORMAL_INPUT,10.0,70.0,50.0,25.0,"[aw] Line Width");
    fl_set_object_color(obj,221,6);
    fl_set_object_align(obj,FL_ALIGN_RIGHT);
    fl_set_call_back(obj,LinewidthProc,DRAWER_LINEWIDTH);
  AppearanceHiddenInput2 = obj = fl_add_input(FL_HIDDEN_INPUT,70.0,80.0,70.0,26.5,"");
    fl_set_object_color(obj,221,6);
    fl_set_call_back(obj,HiddenInputProc,0);
  NormalScaleInput = obj = fl_add_input(FL_NORMAL_INPUT,10.0,40.0,50.0,25.0,"[ah] Normal length");
    fl_set_object_color(obj,221,6);
    fl_set_object_align(obj,FL_ALIGN_RIGHT);
    fl_set_call_back(obj,NormalScaleProc,DRAWER_NORMSCALE);
  AppearanceHiddenInput3 = obj = fl_add_input(FL_HIDDEN_INPUT,60.0,45.0,70.0,26.5,"");
    fl_set_object_color(obj,221,6);
    fl_set_call_back(obj,HiddenInputProc,0);
  FaceDrawButton = obj = fl_add_button(FL_PUSH_BUTTON,150.0,211.7,80.0,28.3,"[af] Faces");
    fl_set_object_boxtype(obj,FL_FRAME_BOX);
    fl_set_object_color(obj,47,3);
    fl_set_call_back(obj,ToggleButtonProc,DRAWER_FACEDRAW);
  EdgeDrawButton = obj = fl_add_button(FL_PUSH_BUTTON,230.0,211.7,80.0,28.3,"[ae] Edges");
    fl_set_object_boxtype(obj,FL_FRAME_BOX);
    fl_set_object_color(obj,47,3);
    fl_set_call_back(obj,ToggleButtonProc,DRAWER_EDGEDRAW);
  RevertAppearanceButton = obj = fl_add_button(FL_NORMAL_BUTTON,6.0,256.0,86.0,29.0,"Revert [ax]");
    fl_set_call_back(obj,RevertAppearanceProc,0);
  VectDrawButton = obj = fl_add_button(FL_PUSH_BUTTON,230.0,183.3,80.0,28.3,"[aV] Vects");
    fl_set_object_boxtype(obj,FL_FRAME_BOX);
    fl_set_object_color(obj,47,3);
    fl_set_call_back(obj,ToggleButtonProc,DRAWER_VECTDRAW);
  OverrideAppearanceButton = obj = fl_add_button(FL_PUSH_BUTTON,96.0,256.0,99.0,29.0,"Override [ao]");
    fl_set_call_back(obj,ToggleButtonProc,DRAWER_APOVERRIDE);
  fl_end_form();
}

/*---------------------------------------*/

FL_FORM *ObscurePanel;

FL_OBJECT
        *ObscureOKButton,
        *NormalizationBrowser,
        *ObscureHiddenInput,
        *ObscureHiddenReturnButton,
        *OwnMotionButton,
        *ConstrainedMotionButton,
        *InertiaButton;

void create_form_ObscurePanel()
{
  FL_OBJECT *obj;
  ObscurePanel = fl_bgn_form(FL_NO_BOX,153.0,228.0);
  obj = fl_add_box(FL_UP_BOX,0.0,0.0,153.0,228.0,"");
  ObscureOKButton = obj = fl_add_button(FL_NORMAL_BUTTON,102.0,187.1,45.0,31.9,"Done");
    fl_set_call_back(obj,CloseThisPanel,0);
  NormalizationBrowser = obj = fl_add_browser(FL_HOLD_BROWSER,10.0,10.0,138.0,79.0,"NORMALIZE GEOMETRY");
    fl_set_object_lsize(obj,FL_SMALL_FONT);
    fl_set_object_align(obj,FL_ALIGN_TOP);
    fl_set_object_lstyle(obj,FL_BOLD_STYLE);
    fl_set_call_back(obj,ObscureBrowserProc,DRAWER_NORMALIZATION);
  ObscureHiddenInput = obj = fl_add_input(FL_HIDDEN_INPUT,150.0,10.0,70.0,26.5,"ObscureHidden Input");
    fl_set_object_color(obj,221,6);
    fl_set_call_back(obj,HiddenInputProc,0);
  ObscureHiddenReturnButton = obj = fl_add_button(FL_HIDDEN_RET_BUTTON,150.0,40.0,70.0,30.0,"");
    fl_set_call_back(obj,HiddenReturnProc,0);
  OwnMotionButton = obj = fl_add_button(FL_PUSH_BUTTON,6.0,117.0,141.0,27.0,"[uo] Own coordinates");
    fl_set_call_back(obj,ToggleButtonProc,DRAWER_OWNMOTION);
  ConstrainedMotionButton = obj = fl_add_button(FL_PUSH_BUTTON,6.0,148.0,141.0,25.5,"[uc] Constrain motion");
    fl_set_call_back(obj,ToggleButtonProc,DRAWER_CONSTRAIN);
  obj = fl_add_text(FL_NORMAL_TEXT,3.0,207.0,96.0,15.0,"MOTION STYLE");
    fl_set_object_lsize(obj,FL_SMALL_FONT);
    fl_set_object_lstyle(obj,FL_BOLD_STYLE);
  InertiaButton = obj = fl_add_button(FL_PUSH_BUTTON,6.0,177.0,71.0,27.0,"[ui] Inertia");
    fl_set_call_back(obj,ToggleButtonProc,DRAWER_INERTIA);
  fl_end_form();
}

/*---------------------------------------*/

FL_FORM *ColorPanel;

FL_OBJECT
        *CancelColorButton,
        *OKColorButton,
        *Colorwheel,
        *IntensitySlide,
        *RGBInput;

void create_form_ColorPanel()
{
  FL_OBJECT *obj;
  ColorPanel = fl_bgn_form(FL_NO_BOX,165.0,250.0);
  obj = fl_add_box(FL_UP_BOX,0.0,0.0,165.0,250.0,"");
  CancelColorButton = obj = fl_add_button(FL_NORMAL_BUTTON,10.0,10.0,70.0,30.0,"Cancel");
    fl_set_call_back(obj,CancelColorProc,0);
  OKColorButton = obj = fl_add_button(FL_NORMAL_BUTTON,90.0,10.0,70.0,30.0,"OK");
    fl_set_call_back(obj,OKColorProc,0);
  Colorwheel = obj = fl_add_colorwheel(FL_NORMAL_COLORWHEEL,5.0,125.0,150.0,120.0,"");
    fl_set_object_boxtype(obj,FL_NO_BOX);
    fl_set_call_back(obj,ColorwheelProc,0);
  IntensitySlide = obj = fl_add_slider(FL_HOR_SLIDER,7.0,75.0,150.0,30.0,"Intensity");
    fl_set_object_align(obj,FL_ALIGN_TOP);
    fl_set_call_back(obj,ColorwheelProc,0);
  RGBInput = obj = fl_add_input(FL_NORMAL_INPUT,39.0,45.0,115.0,25.0,"RGB");
    fl_set_object_color(obj,6,6);
    fl_set_object_lsize(obj,FL_SMALL_FONT);
    fl_set_call_back(obj,RGBInputProc,0);
  fl_end_form();
}

/*---------------------------------------*/

FL_FORM *InputPanel;

FL_OBJECT
        *PopupInput,
        *CancelInputButton,
        *OKInputButton,
        *FileBrowserButton;

void create_form_InputPanel()
{
  FL_OBJECT *obj;
  InputPanel = fl_bgn_form(FL_NO_BOX,350.0,90.0);
  obj = fl_add_box(FL_UP_BOX,0.0,0.0,350.0,90.0,"");
  PopupInput = obj = fl_add_input(FL_NORMAL_INPUT,10.0,10.0,330.0,30.0,"");
    fl_set_object_color(obj,221,6);
  CancelInputButton = obj = fl_add_button(FL_NORMAL_BUTTON,190.0,50.0,60.0,30.0,"Cancel");
    fl_set_call_back(obj,CloseThisPanel,0);
  OKInputButton = obj = fl_add_button(FL_RETURN_BUTTON,260.0,50.0,80.0,30.0,"OK");
    fl_set_call_back(obj,OKInputProc,0);
  FileBrowserButton = obj = fl_add_button(FL_NORMAL_BUTTON,10.0,50.0,170.0,30.0,"File Browser");
    fl_set_call_back(obj,FileBrowserButtonProc,0);
  fl_end_form();
}

/*---------------------------------------*/

FL_FORM *LightingPanel;

FL_OBJECT
        *LightingHiddenInput,
        *LightingHiddenReturnButton,
        *LightingBrowser,
        *CloseLightingButton,
        *AddLightButton,
        *DelLightButton,
        *IntensitySlider,
        *LightEditButton,
        *LightColorButton;

void create_form_LightingPanel()
{
  FL_OBJECT *obj;
  LightingPanel = fl_bgn_form(FL_NO_BOX,350.0,130.0);
  obj = fl_add_box(FL_UP_BOX,0.0,0.0,350.0,130.0,"");
    fl_set_object_color(obj,15,15);
    fl_set_object_lsize(obj,FL_LARGE_FONT);
    fl_set_object_align(obj,FL_ALIGN_TOP);
  LightingHiddenInput = obj = fl_add_input(FL_HIDDEN_INPUT,140.0,10.0,70.0,26.5,"");
    fl_set_object_color(obj,221,6);
    fl_set_call_back(obj,HiddenInputProc,0);
  LightingHiddenReturnButton = obj = fl_add_button(FL_HIDDEN_RET_BUTTON,140.0,40.0,70.0,30.0,"");
    fl_set_call_back(obj,HiddenReturnProc,0);
  LightingBrowser = obj = fl_add_browser(FL_HOLD_BROWSER,10.0,10.0,90.0,95.0,"LIGHTS");
    fl_set_object_align(obj,FL_ALIGN_TOP);
    fl_set_object_lstyle(obj,FL_BOLD_STYLE);
    fl_set_call_back(obj,LightingBrowserProc,0);
  CloseLightingButton = obj = fl_add_button(FL_NORMAL_BUTTON,285.0,90.0,55.0,30.0,"Done");
    fl_set_call_back(obj,CloseThisPanel,0);
  AddLightButton = obj = fl_add_button(FL_NORMAL_BUTTON,200.0,10.0,70.0,30.0,"Add");
    fl_set_call_back(obj,AddLightButtonProc,0);
  DelLightButton = obj = fl_add_button(FL_NORMAL_BUTTON,270.0,10.0,70.0,30.0,"Delete");
    fl_set_call_back(obj,DelLightButtonProc,0);
  IntensitySlider = obj = fl_add_valslider(FL_HOR_SLIDER,170.0,50.0,170.0,30.0,"Intensity");
    fl_set_object_align(obj,FL_ALIGN_LEFT);
    fl_set_call_back(obj,SliderProc,DRAWER_LIGHT_INTENSITY);
  LightEditButton = obj = fl_add_lightbutton(FL_PUSH_BUTTON,110.0,90.0,150.0,30.0,"[ls]  Show Lights");
    fl_set_call_back(obj,LightEditButtonProc,0);
  LightColorButton = obj = fl_add_lightbutton(FL_NORMAL_BUTTON,110.0,10.0,90.0,30.0,"Color");
    fl_set_call_back(obj,LightColorButtonProc,DRAWER_LIGHTCOLOR);
  fl_end_form();
}

/*---------------------------------------*/

FL_FORM *CreditsPanel;

FL_OBJECT
        *CreditsPanelTitle,
        *CreditsOKButton,
        *CreditsBrowser,
        *CreditsHiddenInput,
        *CreditsHiddenReturnButton;

void create_form_CreditsPanel()
{
  FL_OBJECT *obj;
  CreditsPanel = fl_bgn_form(FL_NO_BOX,375.0,220.0);
  obj = fl_add_box(FL_UP_BOX,0.0,0.0,375.0,220.0,"");
  CreditsPanelTitle = obj = fl_add_text(FL_NORMAL_TEXT,0.0,185.0,375.0,30.0,"geomview");
    fl_set_object_lcol(obj,4);
    fl_set_object_lsize(obj,FL_LARGE_FONT);
    fl_set_object_align(obj,FL_ALIGN_CENTER);
    fl_set_object_lstyle(obj,FL_ENGRAVED_STYLE);
  CreditsOKButton = obj = fl_add_button(FL_NORMAL_BUTTON,310.0,180.0,50.0,30.0,"Done");
    fl_set_call_back(obj,CloseThisPanel,0);
  CreditsBrowser = obj = fl_add_browser(FL_NORMAL_BROWSER,10.0,10.0,355.0,165.0,"");
  CreditsHiddenInput = obj = fl_add_input(FL_HIDDEN_INPUT,140.0,10.0,70.0,26.5,"");
    fl_set_object_color(obj,221,6);
    fl_set_call_back(obj,HiddenInputProc,0);
  CreditsHiddenReturnButton = obj = fl_add_button(FL_HIDDEN_RET_BUTTON,130.0,40.0,70.0,30.0,"");
    fl_set_call_back(obj,HiddenReturnProc,0);
  fl_end_form();
}

/*---------------------------------------*/

FL_FORM *BrowserPanel;

FL_OBJECT
        *DirectoryBrowser,
        *FileBrowser,
        *BrowserText,
        *AcceptInput,
        *BrowserCancelButton,
        *BrowserAddButton,
        *BrowserReplaceButton;

void create_form_BrowserPanel()
{
  FL_OBJECT *obj;
  BrowserPanel = fl_bgn_form(FL_NO_BOX,460.0,470.0);
  obj = fl_add_box(FL_UP_BOX,0.0,0.0,460.0,470.0,"");
  DirectoryBrowser = obj = fl_add_browser(FL_HOLD_BROWSER,10.0,370.0,440.0,70.0,"PICK A DIRECTORY");
    fl_set_object_align(obj,FL_ALIGN_TOP);
    fl_set_object_lstyle(obj,FL_BOLD_STYLE);
    fl_set_call_back(obj,DirectoryBrowserProc,0);
  FileBrowser = obj = fl_add_browser(FL_HOLD_BROWSER,10.0,50.0,240.0,320.0,"");
    fl_set_object_align(obj,FL_ALIGN_RIGHT);
    fl_set_object_lstyle(obj,FL_BOLD_STYLE);
    fl_set_call_back(obj,FileBrowserProc,0);
  BrowserText = obj = fl_add_text(FL_NORMAL_TEXT,270.0,120.0,150.0,140.0,"");
    fl_set_object_lstyle(obj,FL_BOLD_STYLE);
  obj = fl_add_text(FL_NORMAL_TEXT,255.0,0.0,160.0,50.0,"PICK A FILE");
    fl_set_object_lcol(obj,4);
    fl_set_object_lsize(obj,FL_LARGE_FONT);
    fl_set_object_align(obj,FL_ALIGN_CENTER);
    fl_set_object_lstyle(obj,FL_BOLD_STYLE);
  AcceptInput = obj = fl_add_input(FL_NORMAL_INPUT,10.0,10.0,440.0,40.0,"");
    fl_set_object_color(obj,221,6);
    fl_set_object_align(obj,FL_ALIGN_RIGHT);
    fl_set_call_back(obj,AcceptProc,0);
  obj = fl_add_text(FL_NORMAL_TEXT,270.0,50.0,160.0,60.0,"Type full or partial\n pathname");
    fl_set_object_align(obj,FL_ALIGN_CENTER);
    fl_set_object_lstyle(obj,FL_BOLD_STYLE);
  BrowserCancelButton = obj = fl_add_button(FL_NORMAL_BUTTON,360.0,325.0,90.0,30.0,"Done");
    fl_set_call_back(obj,CloseThisPanel,0);
  BrowserAddButton = obj = fl_add_button(FL_NORMAL_BUTTON,300.0,180.0,105.0,40.0,"Add");
    fl_set_object_lsize(obj,FL_LARGE_FONT);
    fl_set_call_back(obj,LoadProc,UI_ADD);
  BrowserReplaceButton = obj = fl_add_button(FL_NORMAL_BUTTON,300.0,240.0,105.0,40.0,"Replace");
    fl_set_object_lsize(obj,FL_LARGE_FONT);
    fl_set_call_back(obj,LoadProc,UI_REPLACE);
  fl_end_form();
}

/*---------------------------------------*/

FL_FORM *CommandPanel;

FL_OBJECT
        *CommandInput,
        *CommandDoneButton,
        *CommandHiddenReturnButton;

void create_form_CommandPanel()
{
  FL_OBJECT *obj;
  CommandPanel = fl_bgn_form(FL_NO_BOX,610.0,100.0);
  obj = fl_add_box(FL_UP_BOX,0.0,0.0,610.0,100.0,"");
  obj = fl_add_text(FL_NORMAL_TEXT,130.0,50.0,340.0,50.0,"Command Input");
    fl_set_object_lcol(obj,4);
    fl_set_object_lsize(obj,FL_LARGE_FONT);
    fl_set_object_align(obj,FL_ALIGN_CENTER);
  CommandInput = obj = fl_add_input(FL_NORMAL_INPUT,10.0,10.0,590.0,40.0,"");
    fl_set_object_color(obj,221,6);
    fl_set_call_back(obj,CommandInputProc,0);
  CommandDoneButton = obj = fl_add_button(FL_NORMAL_BUTTON,510.0,60.0,90.0,30.0,"Done");
    fl_set_call_back(obj,CloseThisPanel,0);
  CommandHiddenReturnButton = obj = fl_add_button(FL_HIDDEN_RET_BUTTON,10.0,50.0,110.0,40.0,"");
    fl_set_call_back(obj,CommandInputProc,0);
  fl_end_form();
}

/*---------------------------------------*/

FL_FORM *MainPanel;

FL_OBJECT
        *MainHiddenInput,
        *MainPanelTitle,
        *QuitButton,
        *PickBrowser,
        *FileBrowserButton,
        *DeleteButton,
        *KeyboardText,
        *ModeBrowser,
        *ExternalBrowser,
        *HelpButton,
        *MoreBrowser,
        *EuclideanButton,
        *HyperbolicButton,
        *SphericalButton;

void create_form_MainPanel()
{
  FL_OBJECT *obj;
  MainPanel = fl_bgn_form(FL_NO_BOX,349.0,315.0);
  obj = fl_add_box(FL_UP_BOX,0.0,0.0,349.0,315.0,"");
  MainHiddenInput = obj = fl_add_input(FL_HIDDEN_INPUT,170.0,10.0,10.0,40.0,"");
    fl_set_object_color(obj,221,6);
    fl_set_call_back(obj,HiddenInputProc,0);
  MainPanelTitle = obj = fl_add_text(FL_NORMAL_TEXT,0.0,270.0,349.0,40.0,"geomview");
    fl_set_object_lcol(obj,4);
    fl_set_object_lsize(obj,FL_LARGE_FONT);
    fl_set_object_align(obj,FL_ALIGN_CENTER);
    fl_set_object_lstyle(obj,FL_ENGRAVED_STYLE);
  QuitButton = obj = fl_add_button(FL_NORMAL_BUTTON,293.0,276.0,50.0,30.0,"Quit");
    fl_set_call_back(obj,QuitProc,0);
  PickBrowser = obj = fl_add_browser(FL_HOLD_BROWSER,16.0,152.0,156.0,98.0,"TARGET");
    fl_set_object_align(obj,FL_ALIGN_TOP);
    fl_set_object_lstyle(obj,FL_BOLD_STYLE);
    fl_set_call_back(obj,PickBrowserProc,0);
  FileBrowserButton = obj = fl_add_button(FL_NORMAL_BUTTON,180.0,155.0,75.0,30.0,"[<] Load");
    fl_set_call_back(obj,ShowPanel,P_FILEBROWSER);
  DeleteButton = obj = fl_add_button(FL_NORMAL_BUTTON,260.0,155.0,85.0,30.0,"[dd] Delete");
    fl_set_call_back(obj,DeleteProc,0);
  KeyboardText = obj = fl_add_box(FL_DOWN_BOX,15.0,276.0,70.0,30.0,"keybd");
    fl_set_object_color(obj,15,15);
    fl_set_object_lstyle(obj,FL_FIXED_STYLE);
  ModeBrowser = obj = fl_add_browser(FL_SELECT_BROWSER,185.0,190.0,155.0,60.0,"MOTION MODE");
    fl_set_object_align(obj,FL_ALIGN_TOP);
    fl_set_object_lstyle(obj,FL_BOLD_STYLE);
    fl_set_call_back(obj,ModeBrowserProc,0);
  ExternalBrowser = obj = fl_add_browser(FL_SELECT_BROWSER,16.0,34.0,150.0,96.0,"MODULES");
    fl_set_object_align(obj,FL_ALIGN_TOP);
    fl_set_object_lstyle(obj,FL_BOLD_STYLE);
    fl_set_call_back(obj,ExternalBrowserProc,0);
  HelpButton = obj = fl_add_button(FL_NORMAL_BUTTON,269.0,276.0,20.0,30.0,"?");
    fl_set_call_back(obj,HelpProc,0);
  MoreBrowser = obj = fl_add_browser(FL_SELECT_BROWSER,182.0,34.0,158.0,96.0,"PANELS");
    fl_set_object_align(obj,FL_ALIGN_TOP);
    fl_set_object_lstyle(obj,FL_BOLD_STYLE);
    fl_set_call_back(obj,MoreBrowserProc,0);
  EuclideanButton = obj = fl_add_button(FL_PUSH_BUTTON,16.0,5.0,106.0,29.0,"[me] Euclidean");
    fl_set_object_boxtype(obj,FL_FRAME_BOX);
    fl_set_object_color(obj,47,3);
    fl_set_call_back(obj,SpaceButtonProc,EUCLIDEAN);
  HyperbolicButton = obj = fl_add_button(FL_PUSH_BUTTON,121.0,5.0,112.0,29.0,"[mh] Hyperbolic");
    fl_set_object_boxtype(obj,FL_FRAME_BOX);
    fl_set_object_color(obj,47,3);
    fl_set_call_back(obj,SpaceButtonProc,HYPERBOLIC);
  SphericalButton = obj = fl_add_button(FL_PUSH_BUTTON,233.0,5.0,107.0,29.0,"[ms] Spherical");
    fl_set_object_boxtype(obj,FL_FRAME_BOX);
    fl_set_object_color(obj,47,3);
    fl_set_call_back(obj,SpaceButtonProc,SPHERICAL);
  fl_end_form();
}

/*---------------------------------------*/

FL_FORM *ToolPanel;

FL_OBJECT
        *TranslateBitmap,
        *TranslateButton,
        *ZoomBitmap,
        *ZoomButton,
        *FlyBitmap,
        *FlyButton,
        *ScaleBitmap,
        *ScaleButton,
        *CenterBitmap,
        *CenterButton,
        *ResetBitmap,
        *ResetButton,
        *CloseAppearanceButton,
        *RotateBitmap,
        *RotateButton,
        *StopBitmap,
        *StopButton,
        *LookBitmap,
        *LookButton,
        *OrbitBitmap,
        *OrbitButton,
        *ToolHiddenInput1,
        *TargetIdInput,
        *ToolHiddenInput2,
        *CenterIdInput;

void create_form_ToolPanel()
{
  FL_OBJECT *obj;
  ToolPanel = fl_bgn_form(FL_NO_BOX,147.0,552.0);
  obj = fl_add_box(FL_UP_BOX,0.0,0.0,147.0,552.0,"");
  TranslateBitmap = obj = fl_add_bitmap(FL_NORMAL_BITMAP,17.0,270.0,50.0,50.0,"[t] Translate");
    fl_set_object_boxtype(obj,FL_SHADOW_BOX);
    fl_set_object_lsize(obj,FL_SMALL_FONT);
  TranslateButton = obj = fl_add_button(FL_HIDDEN_BUTTON,17.0,270.0,50.0,50.0,"");
    fl_set_call_back(obj,ToolProc,TOOL_TRANS);
  ZoomBitmap = obj = fl_add_bitmap(FL_NORMAL_BITMAP,17.0,130.0,50.0,50.0,"[z] Cam Zoom");
    fl_set_object_boxtype(obj,FL_SHADOW_BOX);
    fl_set_object_lsize(obj,FL_SMALL_FONT);
  ZoomButton = obj = fl_add_button(FL_HIDDEN_BUTTON,17.0,130.0,50.0,50.0,"");
    fl_set_call_back(obj,ToolProc,TOOL_ZOOM);
  FlyBitmap = obj = fl_add_bitmap(FL_NORMAL_BITMAP,17.0,200.0,50.0,50.0,"[f] Cam Fly");
    fl_set_object_boxtype(obj,FL_SHADOW_BOX);
    fl_set_object_lsize(obj,FL_SMALL_FONT);
  FlyButton = obj = fl_add_button(FL_HIDDEN_BUTTON,17.0,200.0,50.0,50.0,"");
    fl_set_call_back(obj,ToolProc,TOOL_FLY);
  ScaleBitmap = obj = fl_add_bitmap(FL_NORMAL_BITMAP,17.0,60.0,50.0,50.0,"[s] Geom Scale");
    fl_set_object_boxtype(obj,FL_SHADOW_BOX);
    fl_set_object_lsize(obj,FL_SMALL_FONT);
  ScaleButton = obj = fl_add_button(FL_HIDDEN_BUTTON,17.0,60.0,50.0,50.0,"");
    fl_set_call_back(obj,ToolProc,TOOL_SCALE);
  CenterBitmap = obj = fl_add_bitmap(FL_NORMAL_BITMAP,80.0,130.0,50.0,50.0,"[w] Center");
    fl_set_object_boxtype(obj,FL_SHADOW_BOX);
    fl_set_object_lsize(obj,FL_SMALL_FONT);
  CenterButton = obj = fl_add_button(FL_HIDDEN_BUTTON,77.0,130.0,50.0,50.0,"");
    fl_set_call_back(obj,ActionProc,ACTION_CENTER);
  ResetBitmap = obj = fl_add_bitmap(FL_NORMAL_BITMAP,80.0,60.0,50.0,50.0,"[W] Reset");
    fl_set_object_boxtype(obj,FL_SHADOW_BOX);
    fl_set_object_lsize(obj,FL_SMALL_FONT);
  ResetButton = obj = fl_add_button(FL_HIDDEN_BUTTON,77.0,60.0,50.0,50.0,"");
    fl_set_call_back(obj,ActionProc,ACTION_RESET);
  obj = fl_add_button(FL_NORMAL_BUTTON,13.0,515.0,50.0,30.0,"MAIN");
    fl_set_call_back(obj,ShowPanel,P_MAIN);
  CloseAppearanceButton = obj = fl_add_button(FL_NORMAL_BUTTON,87.0,515.0,50.0,30.0,"Done");
    fl_set_call_back(obj,CloseThisPanel,0);
  obj = fl_add_button(FL_NORMAL_BUTTON,15.0,10.0,59.0,29.0,"[<]Load");
    fl_set_call_back(obj,ShowPanel,P_INPUT);
  obj = fl_add_button(FL_NORMAL_BUTTON,79.0,10.0,58.0,30.0,"Save[>]");
    fl_set_call_back(obj,ShowPanel,P_SAVE);
  RotateBitmap = obj = fl_add_bitmap(FL_NORMAL_BITMAP,17.0,340.0,50.0,50.0,"[r] Rotate");
    fl_set_object_boxtype(obj,FL_SHADOW_BOX);
    fl_set_object_lsize(obj,FL_SMALL_FONT);
  RotateButton = obj = fl_add_button(FL_HIDDEN_BUTTON,17.0,340.0,50.0,50.0,"");
    fl_set_object_lsize(obj,FL_SMALL_FONT);
    fl_set_object_align(obj,FL_ALIGN_BOTTOM);
    fl_set_call_back(obj,ToolProc,TOOL_ROT);
  StopBitmap = obj = fl_add_bitmap(FL_NORMAL_BITMAP,81.0,340.0,50.0,50.0,"[H] Stop");
    fl_set_object_boxtype(obj,FL_SHADOW_BOX);
    fl_set_object_lsize(obj,FL_SMALL_FONT);
  StopButton = obj = fl_add_button(FL_HIDDEN_BUTTON,81.0,340.0,50.0,50.0,"");
    fl_set_call_back(obj,ActionProc,ACTION_STOP);
  LookBitmap = obj = fl_add_bitmap(FL_NORMAL_BITMAP,81.0,270.0,50.0,50.0,"[L] Look At");
    fl_set_object_boxtype(obj,FL_SHADOW_BOX);
    fl_set_object_lsize(obj,FL_SMALL_FONT);
  LookButton = obj = fl_add_button(FL_HIDDEN_BUTTON,80.0,270.0,50.0,50.0,"");
    fl_set_call_back(obj,ActionProc,ACTION_LOOK);
  OrbitBitmap = obj = fl_add_bitmap(FL_NORMAL_BITMAP,81.0,200.0,50.0,50.0,"[o] Cam Orbit");
    fl_set_object_boxtype(obj,FL_SHADOW_BOX);
    fl_set_object_lsize(obj,FL_SMALL_FONT);
  OrbitButton = obj = fl_add_button(FL_HIDDEN_BUTTON,81.0,200.0,50.0,50.0,"");
    fl_set_call_back(obj,ToolProc,TOOL_ORBIT);
  ToolHiddenInput1 = obj = fl_add_input(FL_HIDDEN_INPUT,110.0,450.0,30.0,20.0,"");
    fl_set_object_color(obj,221,6);
    fl_set_call_back(obj,HiddenInputProc,0);
  TargetIdInput = obj = fl_add_input(FL_NORMAL_INPUT,10.0,472.0,130.0,30.0,"Target");
    fl_set_object_color(obj,221,6);
    fl_set_object_align(obj,FL_ALIGN_BOTTOM);
    fl_set_call_back(obj,IdInputProc,UI_TARGET);
  ToolHiddenInput2 = obj = fl_add_input(FL_HIDDEN_INPUT,110.0,400.0,30.0,20.0,"");
    fl_set_object_color(obj,221,6);
    fl_set_call_back(obj,HiddenInputProc,0);
  CenterIdInput = obj = fl_add_input(FL_NORMAL_INPUT,10.0,415.0,130.0,30.0,"Center");
    fl_set_object_color(obj,221,6);
    fl_set_object_align(obj,FL_ALIGN_BOTTOM);
    fl_set_call_back(obj,IdInputProc,UI_CENTER);
  fl_end_form();
}

/*---------------------------------------*/

FL_FORM *CameraPanel;

FL_OBJECT
        *CloseCameraButton,
        *BackColorButton,
        *ProjectionBrowser,
        *BrowserAddButton,
        *DrawCameraButton,
        *DrawSphereButton,
        *ModelBrowser,
        *SoftShadingButton,
        *CameraHiddenInput1,
        *NearClippingInput,
        *CameraHiddenInput2,
        *FarClippingInput,
        *CameraHiddenInput3,
        *FOVInput,
        *CameraHiddenInput4,
        *FocalInput,
        *CameraHiddenInput5,
        *LinesCloserInput;

void create_form_CameraPanel()
{
  FL_OBJECT *obj;
  CameraPanel = fl_bgn_form(FL_NO_BOX,195.0,495.0);
  obj = fl_add_box(FL_UP_BOX,0.0,0.0,195.0,495.0,"");
  CloseCameraButton = obj = fl_add_button(FL_NORMAL_BUTTON,140.0,455.0,50.0,30.0,"Done");
    fl_set_call_back(obj,CloseThisPanel,0);
  BackColorButton = obj = fl_add_lightbutton(FL_NORMAL_BUTTON,10.0,350.0,180.0,30.0,"Background Color [CB]");
    fl_set_call_back(obj,ColorChange,DRAWER_BACKCOLOR);
  ProjectionBrowser = obj = fl_add_browser(FL_HOLD_BROWSER,20.0,288.0,154.0,42.0,"PROJECTION");
    fl_set_object_lsize(obj,FL_SMALL_FONT);
    fl_set_object_align(obj,FL_ALIGN_TOP);
    fl_set_object_lstyle(obj,FL_BOLD_STYLE);
    fl_set_call_back(obj,ObscureBrowserProc,DRAWER_PROJECTION);
  BrowserAddButton = obj = fl_add_button(FL_NORMAL_BUTTON,10.0,455.0,120.0,30.0,"Add Camera [v+]");
    fl_set_call_back(obj,LoadProc,UI_ADDCAMERA);
  DrawCameraButton = obj = fl_add_button(FL_PUSH_BUTTON,10.0,420.0,180.0,30.0,"Draw Other Cameras [vd]");
    fl_set_call_back(obj,DrawCameraProc,0);
  DrawSphereButton = obj = fl_add_lightbutton(FL_PUSH_BUTTON,20.0,10.0,150.0,30.0,"[ai] Draw Sphere");
    fl_set_call_back(obj,DrawSphereProc,0);
  ModelBrowser = obj = fl_add_browser(FL_HOLD_BROWSER,20.0,50.0,150.0,60.0,"SPACE MODEL");
    fl_set_object_lsize(obj,FL_SMALL_FONT);
    fl_set_object_align(obj,FL_ALIGN_TOP);
    fl_set_object_lstyle(obj,FL_BOLD_STYLE);
    fl_set_call_back(obj,ModelBrowserProc,0);
  SoftShadingButton = obj = fl_add_button(FL_PUSH_BUTTON,10.0,385.0,180.0,30.0,"Software Shading [v~]");
    fl_set_call_back(obj,SoftShadingProc,0);
  CameraHiddenInput1 = obj = fl_add_input(FL_HIDDEN_INPUT,10.0,250.0,10.0,30.0,"");
    fl_set_object_color(obj,221,6);
    fl_set_call_back(obj,HiddenInputProc,0);
  NearClippingInput = obj = fl_add_input(FL_NORMAL_INPUT,120.0,255.0,70.0,26.5,"Near clip [vn]");
    fl_set_object_color(obj,221,6);
    fl_set_call_back(obj,ClippingProc,DRAWER_NEAR);
  CameraHiddenInput2 = obj = fl_add_input(FL_HIDDEN_INPUT,10.0,220.0,30.0,30.0,"");
    fl_set_object_color(obj,221,6);
    fl_set_call_back(obj,HiddenInputProc,0);
  FarClippingInput = obj = fl_add_input(FL_NORMAL_INPUT,120.0,220.0,70.0,26.5,"Far clip [vf]");
    fl_set_object_color(obj,221,6);
    fl_set_call_back(obj,ClippingProc,DRAWER_FAR);
  CameraHiddenInput3 = obj = fl_add_input(FL_HIDDEN_INPUT,0.0,190.0,50.0,30.0,"");
    fl_set_object_color(obj,221,6);
    fl_set_call_back(obj,HiddenInputProc,0);
  FOVInput = obj = fl_add_input(FL_NORMAL_INPUT,120.0,190.0,70.0,24.3,"FOV [vv]");
    fl_set_object_color(obj,221,6);
    fl_set_call_back(obj,FOVProc,DRAWER_FOV);
  CameraHiddenInput4 = obj = fl_add_input(FL_HIDDEN_INPUT,0.0,180.0,30.0,20.0,"");
    fl_set_object_color(obj,221,6);
    fl_set_call_back(obj,HiddenInputProc,0);
  FocalInput = obj = fl_add_input(FL_NORMAL_INPUT,120.0,160.0,70.0,24.3,"Focal Length [vl]");
    fl_set_object_color(obj,221,6);
    fl_set_call_back(obj,FocalProc,DRAWER_FOCALLENGTH);
  CameraHiddenInput5 = obj = fl_add_input(FL_HIDDEN_INPUT,10.0,150.0,20.0,10.0,"");
    fl_set_object_color(obj,221,6);
    fl_set_call_back(obj,HiddenInputProc,0);
  LinesCloserInput = obj = fl_add_input(FL_NORMAL_INPUT,120.0,130.0,70.0,25.0,"Lines Closer [vc]");
    fl_set_object_color(obj,221,6);
    fl_set_call_back(obj,LinesCloserProc,DRAWER_LINE_ZNUDGE);
  fl_end_form();
}

/*---------------------------------------*/

FL_FORM *MaterialsPanel;

FL_OBJECT
        *MaterialsHiddenReturnButton,
        *ShininessSlider,
        *KsSlider,
        *KdSlider,
        *KaSlider,
        *MaterialsHiddenInput,
        *CloseMaterialsButton,
        *AlphaSlider,
        *TransparentButton;

void create_form_MaterialsPanel()
{
  FL_OBJECT *obj;
  MaterialsPanel = fl_bgn_form(FL_NO_BOX,350.0,170.0);
  obj = fl_add_box(FL_UP_BOX,0.0,0.0,350.0,170.0,"");
  MaterialsHiddenReturnButton = obj = fl_add_button(FL_HIDDEN_RET_BUTTON,140.0,40.0,70.0,30.0,"");
    fl_set_call_back(obj,HiddenReturnProc,0);
  ShininessSlider = obj = fl_add_valslider(FL_HOR_SLIDER,180.0,60.0,160.0,30.0,"Shininess");
    fl_set_object_align(obj,FL_ALIGN_TOP);
    fl_set_call_back(obj,SliderProc,DRAWER_SHININESS);
  KsSlider = obj = fl_add_valslider(FL_HOR_SLIDER,180.0,10.0,160.0,30.0,"Specular Reflectance");
    fl_set_object_align(obj,FL_ALIGN_TOP);
    fl_set_call_back(obj,SliderProc,DRAWER_KS);
  KdSlider = obj = fl_add_valslider(FL_HOR_SLIDER,10.0,60.0,170.0,30.0,"Diffuse Reflectance");
    fl_set_object_align(obj,FL_ALIGN_TOP);
    fl_set_call_back(obj,SliderProc,DRAWER_KD);
  KaSlider = obj = fl_add_valslider(FL_HOR_SLIDER,10.0,10.0,170.0,30.0,"Ambient Reflectance");
    fl_set_object_align(obj,FL_ALIGN_TOP);
    fl_set_call_back(obj,SliderProc,DRAWER_KA);
  MaterialsHiddenInput = obj = fl_add_input(FL_HIDDEN_INPUT,130.0,10.0,70.0,26.5,"");
    fl_set_object_color(obj,221,6);
    fl_set_call_back(obj,HiddenInputProc,0);
  CloseMaterialsButton = obj = fl_add_button(FL_NORMAL_BUTTON,290.0,120.0,50.0,30.0,"Done");
    fl_set_call_back(obj,CloseThisPanel,0);
  AlphaSlider = obj = fl_add_valslider(FL_HOR_SLIDER,10.0,110.0,170.0,30.0,"Alpha (Opacity)");
    fl_set_object_align(obj,FL_ALIGN_TOP);
    fl_set_call_back(obj,SliderProc,DRAWER_ALPHA);
  TransparentButton = obj = fl_add_button(FL_PUSH_BUTTON,190.0,120.0,90.0,30.0,"Transparent");
    fl_set_object_color(obj,47,3);
    fl_set_call_back(obj,ToggleButtonProc,DRAWER_TRANSPARENT);
  fl_end_form();
}

/*---------------------------------------*/

FL_FORM *SavePanel;

FL_OBJECT
        *SaveFileInput,
        *OKSaveButton,
        *SaveTypeBrowser,
        *SaveObjInput;

void create_form_SavePanel()
{
  FL_OBJECT *obj;
  SavePanel = fl_bgn_form(FL_NO_BOX,380.0,125.0);
  obj = fl_add_box(FL_UP_BOX,0.0,0.0,380.0,125.0,"");
  SaveFileInput = obj = fl_add_input(FL_NORMAL_INPUT,33.0,10.0,333.1,28.3,"");
    fl_set_object_color(obj,221,6);
    fl_set_object_lstyle(obj,FL_BOLD_STYLE);
  obj = fl_add_button(FL_NORMAL_BUTTON,225.0,90.0,57.9,28.3,"Cancel");
    fl_set_call_back(obj,CloseThisPanel,0);
  OKSaveButton = obj = fl_add_button(FL_RETURN_BUTTON,305.0,90.0,57.9,30.3,"OK  ");
    fl_set_call_back(obj,OKSaveProc,0);
  SaveTypeBrowser = obj = fl_add_browser(FL_HOLD_BROWSER,48.0,49.0,151.0,61.0,"");
    fl_set_call_back(obj,SaveTypeProc,0);
  obj = fl_add_text(FL_NORMAL_TEXT,12.0,55.0,30.0,50.0,"Save");
    fl_set_object_align(obj,FL_ALIGN_CENTER);
    fl_set_object_lstyle(obj,FL_BOLD_STYLE);
  SaveObjInput = obj = fl_add_input(FL_NORMAL_INPUT,235.0,50.0,130.0,30.0,"for");
    fl_set_object_color(obj,221,6);
    fl_set_object_lstyle(obj,FL_BOLD_STYLE);
  obj = fl_add_text(FL_NORMAL_TEXT,5.0,15.0,24.0,17.0,"in");
    fl_set_object_lstyle(obj,FL_BOLD_STYLE);
  fl_end_form();
}

/*---------------------------------------*/

void create_the_forms()
{
  create_form_AppearancePanel();
  create_form_ObscurePanel();
  create_form_ColorPanel();
  create_form_InputPanel();
  create_form_LightingPanel();
  create_form_CreditsPanel();
  create_form_BrowserPanel();
  create_form_CommandPanel();
  create_form_MainPanel();
  create_form_ToolPanel();
  create_form_CameraPanel();
  create_form_MaterialsPanel();
  create_form_SavePanel();
}

These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.