#ifndef ROOT_TGLSAViewer
#define ROOT_TGLSAViewer
#include "TGLViewer.h"
#ifndef ROOT_TString
#include "TString.h"
#endif
class TGFrame;
class TGCompositeFrame;
class TGPopupMenu;
class TGLSAFrame;
class TGedEditor;
class TGLPShapeObj;
class TGLRenderArea; 
class TGLSAViewer : public TGLViewer
{
public:
   enum EGLSACommands { kGLHelpAbout, kGLHelpViewer, kGLXOY,
      kGLXOZ, kGLZOY, kGLPerspYOZ, kGLPerspXOZ, kGLPerspXOY,
      kGLSaveEPS, kGLSavePDF, kGLSavePNG, kGLSaveGIF,
      kGLSaveJPG, kGLSaveAS, kGLCloseViewer, kGLQuitROOT};
private:
   
   TGLSAFrame        *fFrame;
   TGPopupMenu       *fFileMenu;
   TGPopupMenu       *fFileSaveMenu;
   TGPopupMenu       *fCameraMenu;
   TGPopupMenu       *fHelpMenu;
   TGLRenderArea     *fGLArea;
   
   TGCompositeFrame  *fLeftVerticalFrame;
   TGedEditor        *fGedEditor;
   TGLPShapeObj      *fPShapeWrap;
   TString            fDirName;
   Int_t              fTypeIdx;
   Bool_t             fOverwrite;
   TString            fPictureFileName;
   
   static const Int_t fgInitX;
   static const Int_t fgInitY;
   static const Int_t fgInitW;
   static const Int_t fgInitH;
   static const char * fgHelpText1;
   static const char * fgHelpText2;
   void CreateMenus();
   void CreateFrames();
   
   TGLSAViewer(const TGLSAViewer &);
   TGLSAViewer & operator = (const TGLSAViewer &);
public:
   TGLSAViewer(TVirtualPad * pad);
   TGLSAViewer(TGFrame * parent, TVirtualPad * pad);
   ~TGLSAViewer();
   virtual const char* GetName() const { return "GLViewer"; }
   virtual void SelectionChanged(); 
   virtual void RefreshPadEditor(TObject* changed=0);
   void   Show();
   void   Close();
   void   SavePicture();
   void   SavePicture(const TString &fileName);
   
   Bool_t ProcessFrameMessage(Long_t msg, Long_t parm1, Long_t);
   TGLSAFrame*       GetFrame() const { return fFrame; }
   TGCompositeFrame* GetLeftVerticalFrame() const { return fLeftVerticalFrame; }
   TGedEditor*       GetGedEditor() const { return fGedEditor; }
   ClassDef(TGLSAViewer, 0) 
};
#endif
This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.