class TGLSAViewer: public TGLViewer


TGLSAViewer

The top level standalone viewer object - created via plugin manager.

Function Members (Methods)

public:
TGLSAViewer(TVirtualPad* pad)
TGLSAViewer(const TGWindow* parent, TVirtualPad* pad, TGedEditor* ged = 0)
virtual~TGLSAViewer()
voidTObject::AbstractMethod(const char* method) const
virtual voidTGLViewer::AddCompositeOp(UInt_t)
virtual Int_tTGLViewer::AddObject(const TBuffer3D&, Bool_t* = 0)
virtual Int_tTGLViewer::AddObject(UInt_t, const TBuffer3D&, Bool_t* = 0)
voidTGLViewerBase::AddOverlayElement(TGLOverlayElement* el)
TGLSceneInfo*TGLViewerBase::AddScene(TGLSceneBase* scene)
virtual voidTObject::AppendPad(Option_t* option = "")
voidTGLViewer::ApplySelection()
virtual voidTGLViewer::BeginScene()
virtual voidTObject::Browse(TBrowser* b)
virtual Bool_tTGLViewer::BuildingScene() const
virtual Bool_tTGLViewer::CanLoopOnPrimitives() const
virtual voidTGLViewerBase::Changed()
voidTGLViewer::ChangedBy(const char* method)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTObject::Clear(Option_t* = "")
TGLClip*TGLViewerBase::Clip() const
virtual TObject*TObject::Clone(const char* newname = "") const
voidClose()
virtual voidTGLViewer::CloseComposite()
virtual Int_tTObject::Compare(const TObject* obj) const
Bool_tTGLViewer::Connect(const char* sig, const char* cl, void* rcvr, const char* slt)
virtual voidTObject::Copy(TObject& object) const
TGLCamera&TGLViewer::CurrentCamera() const
TGLLockable::ELockTGLLockable::CurrentLock() const
virtual voidTObject::Delete(Option_t* option = "")
voidTGLViewer::Destroyed()
Bool_tTGLViewer::Disconnect(const char* sig = 0, void* rcvr = 0, const char* slt = 0)
virtual Int_tTGLViewer::DistancetoPrimitive(Int_t px, Int_t py)
voidTGLViewer::DoDraw()
Bool_tTGLViewer::DoOverlaySelect(Int_t x, Int_t y)
Bool_tTGLViewer::DoSelect(Int_t x, Int_t y, Bool_t trySecSel = kFALSE)
virtual voidTObject::Draw(Option_t* option = "")
voidTGLViewer::DrawCameraMarkup()
virtual voidTObject::DrawClass() const
virtual TObject*TObject::DrawClone(Option_t* option = "") const
voidTGLViewer::DrawDebugInfo()
voidTGLViewer::DrawGuides()
virtual voidTVirtualViewer3D::DrawViewer()
virtual voidTObject::Dump() const
voidTGLViewer::Emit(const char* signal)
voidTGLViewer::Emit(const char* signal, const char* params)
voidTGLViewer::Emit(const char* signal, Long_t* paramArr)
voidTGLViewer::Emit(const char* signal, Double_t param)
voidTGLViewer::Emit(const char* signal, Long_t param)
voidTGLViewer::Emit(const char* signal, Long64_t param)
voidTGLViewer::Emit(const char* signal, ULong64_t param)
voidTGLViewer::Emit(const char* signal, Bool_t param)
voidTGLViewer::Emit(const char* signal, Char_t param)
voidTGLViewer::Emit(const char* signal, UChar_t param)
voidTGLViewer::Emit(const char* signal, Short_t param)
voidTGLViewer::Emit(const char* signal, UShort_t param)
voidTGLViewer::Emit(const char* signal, Int_t param)
voidTGLViewer::Emit(const char* signal, UInt_t param)
voidTGLViewer::Emit(const char* signal, ULong_t param)
voidTGLViewer::Emit(const char* signal, Float_t param)
voidTGLViewer::EmitVA(const char* signal, Int_t nargs)
virtual voidTGLViewer::EndScene()
virtual voidTObject::Error(const char* method, const char* msgfmt) const
virtual voidTObject::Execute(const char* method, const char* params, Int_t* error = 0)
virtual voidTObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0)
virtual voidTGLViewer::ExecuteEvent(Int_t event, Int_t px, Int_t py)
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
Bool_tTGLViewerBase::FindClosestOpaqueRecord(TGLSelectRecord& rec, Int_t& recIdx)
Bool_tTGLViewerBase::FindClosestOverlayRecord(TGLOvlSelectRecord& rec, Int_t& recIdx)
Bool_tTGLViewerBase::FindClosestRecord(TGLSelectRecord& rec, Int_t& recIdx)
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
TGLViewer::EDragActionTGLViewer::GetAction() const
TGLCameraMarkupStyle*TGLViewer::GetCameraMarkup() const
Color_tTGLViewer::GetClearColor() const
TGLClipSet*TGLViewer::GetClipSet() const
Int_tTGLViewer::GetDev() const
Bool_tTGLViewer::GetDrawCameraCenter()
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
TGLSAFrame*GetFrame() const
TGedEditor*GetGedEditor() const
voidTGLViewer::GetGuideState(Int_t& axesType, Bool_t& axesDepthTest, Bool_t& referenceOn, Double_t* referencePos) const
virtual const char*TObject::GetIconName() const
Bool_tTGLViewer::GetIgnoreSizesOnUpdate() const
TGCompositeFrame*GetLeftVerticalFrame() const
TGLLightSet*TGLViewer::GetLightSet() const
TList*TGLViewer::GetListOfSignals() const
Float_tTGLViewer::GetMaxSceneDrawTimeHQ() const
Float_tTGLViewer::GetMaxSceneDrawTimeLQ() const
virtual const char*GetName() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
TGLViewer::EPushActionTGLViewer::GetPushAction() const
Bool_tTGLViewer::GetResetCameraOnDoubleClick() const
Bool_tTGLViewer::GetResetCamerasOnUpdate() const
TGLSceneInfo*TGLViewerBase::GetSceneInfo(TGLSceneBase* scene)
const TGLPhysicalShape*TGLViewer::GetSelected() const
Bool_tTGLViewer::GetSmartRefresh() const
virtual const char*TObject::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
Bool_tTGLViewer::HandleButton(Event_t* ev)
Bool_tTGLViewer::HandleConfigureNotify(Event_t* ev)
Bool_tTGLViewer::HandleDoubleClick(Event_t* ev)
Bool_tTGLViewer::HandleEvent(Event_t* ev)
Bool_tTGLViewer::HandleExpose(Event_t* ev)
Bool_tTGLViewer::HandleKey(Event_t* ev)
Bool_tTGLViewer::HandleMotion(Event_t* ev)
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTObject::Hash() const
voidTGLViewer::HighPriority(const char* signal_name, const char* slot_name = 0)
virtual voidTObject::Info(const char* method, const char* msgfmt) const
virtual Bool_tTObject::InheritsFrom(const char* classname) const
virtual Bool_tTObject::InheritsFrom(const TClass* cl) const
virtual voidTObject::Inspect() const
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
virtual Bool_tTGLViewerBase::IsChanged() const
Bool_tTGLLockable::IsDrawOrSelectLock() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tTGLLockable::IsLocked() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTObject::IsSortable() const
Bool_tTObject::IsZombie() const
virtual const char*TGLViewerBase::LockIdStr() const
static const char*TGLLockable::LockName(TGLLockable::ELock lock)
static Bool_tTGLLockable::LockValid(TGLLockable::ELock lock)
Short_tTGLViewerBase::LOD() const
voidTGLViewer::LowPriority(const char* signal_name, const char* slot_name = 0)
virtual voidTObject::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
virtual voidTGLViewerBase::MergeSceneBBoxes(TGLBoundingBox& bbox)
voidTGLViewer::Message(const char* msg)
virtual Bool_tTObject::Notify()
virtual voidTVirtualViewer3D::ObjectPaint(TObject*, Option_t* = "")
virtual Bool_tTGLViewer::OpenComposite(const TBuffer3D&, Bool_t* = 0)
static voidTObject::operator delete(void* ptr)
static voidTObject::operator delete(void* ptr, void* vp)
static voidTObject::operator delete[](void* ptr)
static voidTObject::operator delete[](void* ptr, void* vp)
void*TObject::operator new(size_t sz)
void*TObject::operator new(size_t sz, void* vp)
void*TObject::operator new[](size_t sz)
void*TObject::operator new[](size_t sz, void* vp)
virtual voidOverlayDragFinished()
virtual voidTGLViewer::PadPaint(TVirtualPad* pad)
virtual voidTObject::Paint(Option_t* option = "")
voidTGLViewer::PickCameraCenter()
virtual voidTObject::Pop()
virtual voidTGLViewerBase::PostRender()
virtual voidTGLViewerBase::PostRenderOverlaySelection()
virtual voidTGLViewer::PostSceneBuildSetup(Bool_t resetCameras)
virtual Bool_tTGLViewer::PreferLocalFrame() const
virtual voidTGLViewer::PreRender()
virtual voidTGLViewerBase::PreRenderOverlaySelection()
virtual voidTObject::Print(Option_t* option = "") const
virtual voidTGLViewer::PrintObjects()
Bool_tProcessFrameMessage(Long_t msg, Long_t parm1, Long_t)
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
TGLCamera&TGLViewer::RefCamera(TGLViewer::ECameraType camera)
virtual voidRefreshPadEditor(TObject* changed = 0)
Bool_tTGLLockable::ReleaseLock(TGLLockable::ELock lock) const
voidTGLViewerBase::RemoveAllScenes()
voidTGLViewerBase::RemoveOverlayElement(TGLOverlayElement* el)
voidTGLViewerBase::RemoveScene(TGLSceneBase* scene)
virtual voidTGLViewerBase::Render()
virtual voidTGLViewerBase::RenderOverlay()
voidTGLViewer::Repaint()
voidTGLViewer::RequestDraw(Short_t LOD = TGLRnrCtx::kLODMed)
Bool_tTGLViewer::RequestOverlaySelect(Int_t x, Int_t y)
Bool_tTGLViewer::RequestSelect(Int_t x, Int_t y, Bool_t trySecSel = kFALSE)
voidTObject::ResetBit(UInt_t f)
virtual voidTGLViewer::ResetCameras()
virtual voidTGLViewer::ResetCamerasAfterNextUpdate()
voidTGLViewer::ResetCurrentCamera()
virtual voidTGLViewerBase::ResetSceneInfos()
Bool_tTGLViewerBase::ResolveSelectRecord(TGLSelectRecord& rec, Int_t recIdx)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") const
voidSavePicture()
voidSavePicture(const TString& fileName)
virtual voidTObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "")
voidTGLViewerBase::SceneDestructing(TGLSceneBase* scene)
virtual voidSelectionChanged()
virtual TObject*TVirtualViewer3D::SelectObject(Int_t, Int_t)
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
voidTGLViewer::SetCameraMarkup(TGLCameraMarkupStyle* m)
voidTGLViewer::SetClearColor(Color_t col)
voidTGLViewerBase::SetClip(TGLClip* p)
voidTGLViewer::SetCurrentCamera(TGLViewer::ECameraType camera)
voidTGLViewer::SetDrawCameraCenter(Bool_t x)
virtual voidTObject::SetDrawOption(Option_t* option = "")
static voidTObject::SetDtorOnly(void* obj)
voidTGLViewer::SetGuideState(Int_t axesType, Bool_t axesDepthTest, Bool_t referenceOn, const Double_t* referencePos)
voidTGLViewer::SetIgnoreSizesOnUpdate(Bool_t v)
voidTGLViewerBase::SetLOD(Short_t lod)
voidTGLViewer::SetMaxSceneDrawTimeHQ(Float_t t)
voidTGLViewer::SetMaxSceneDrawTimeLQ(Float_t t)
static voidTObject::SetObjectStat(Bool_t stat)
voidTGLViewer::SetOrthoCamera(TGLViewer::ECameraType camera, Double_t zoom, Double_t dolly, Double_t* center, Double_t hRotate, Double_t vRotate)
voidTGLViewer::SetPerspectiveCamera(TGLViewer::ECameraType camera, Double_t fov, Double_t dolly, Double_t* center, Double_t hRotate, Double_t vRotate)
voidTGLViewer::SetResetCameraOnDoubleClick(Bool_t v)
voidTGLViewer::SetResetCamerasOnUpdate(Bool_t v)
voidTGLViewer::SetSmartRefresh(Bool_t smart_ref)
voidTGLViewerBase::SetStyle(Short_t st)
virtual voidTObject::SetUniqueID(UInt_t uid)
voidShow()
virtual voidShowMembers(TMemberInspector& insp, char* parent)
virtual voidStreamer(TBuffer& b)
voidStreamerNVirtual(TBuffer& b)
Short_tTGLViewerBase::Style() const
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
Bool_tTGLLockable::TakeLock(TGLLockable::ELock lock) const
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
voidToggleEditObject()
voidToggleOrthoDolly()
voidToggleOrthoRotate()
voidTGLViewer::UpdateScene()
virtual voidTObject::UseCurrentStyle()
static TVirtualViewer3D*TVirtualViewer3D::Viewer3D(TVirtualPad* pad = 0, Option_t* type = "")
virtual voidTObject::Warning(const char* method, const char* msgfmt) const
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0)
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) const
protected:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
TGLViewerBase::SceneInfoList_iTGLViewerBase::FindScene(TGLSceneBase* scene)
voidTGLViewer::InitGL()
voidTGLViewer::MakeCurrent() const
voidTObject::MakeZombie()
voidTGLViewer::PostDraw()
voidTGLViewer::PreDraw()
voidTGLViewer::SetupCameras(Bool_t reset)
voidTGLViewer::SetViewport(Int_t x, Int_t y, Int_t width, Int_t height)
voidTGLViewer::SwapBuffers() const
private:
TGLSAViewer(const TGLSAViewer&)
voidCreateFrames()
voidCreateMenus()
TGLSAViewer&operator=(const TGLSAViewer&)

Data Members

public:
enum EGLSACommands { kGLHelpAbout
kGLHelpViewer
kGLPerspYOZ
kGLPerspXOZ
kGLPerspXOY
kGLXOY
kGLXOZ
kGLZOY
kGLOrthoRotate
kGLOrthoDolly
kGLSaveEPS
kGLSavePDF
kGLSavePNG
kGLSaveGIF
kGLSaveJPG
kGLSaveAS
kGLCloseViewer
kGLQuitROOT
kGLEditObject
};
enum TGLViewer::ECameraType { kCameraPerspXOZ
kCameraPerspYOZ
kCameraPerspXOY
kCameraOrthoXOY
kCameraOrthoXOZ
kCameraOrthoZOY
};
enum TGLViewer::EPushAction { kPushStd
kPushCamCenter
};
enum TGLViewer::EDragAction { kDragNone
kDragCameraRotate
kDragCameraTruck
kDragCameraDolly
kDragOverlay
};
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
enum TGLLockable::ELock { kUnlocked
kDrawLock
kSelectLock
kModifyLock
};
protected:
TGLViewer::EDragActionTGLViewer::fAction
UInt_tTGLViewer::fActiveButtonID
Bool_tTGLViewer::fAxesDepthTest! remove guides hidden-lines
Int_tTGLViewer::fAxesType! axes type
TGLCamera*TGLViewerBase::fCameraCamera for rendering.
TGLCameraMarkupStyle*TGLViewer::fCameraMarkup! markup size of viewport in scene units
Bool_tTGLViewerBase::fChangedChange requiring redraw is pending.
Color_tTGLViewer::fClearColor! clear-color
TGLClip*TGLViewerBase::fClipViewer clipping-plane.
TGLClipSet*TGLViewer::fClipSet!
TContextMenu*TGLViewer::fContextMenu!
TGLCamera*TGLViewer::fCurrentCamera!
TGLOverlayElement*TGLViewer::fCurrentOvlElm! current overlay element
TGLSelectRecordTGLViewer::fCurrentSelRec! select record in use as selected
Bool_tTGLViewer::fDebugMode! debug mode (forced rebuild + draw scene/frustum/interest boxes)
Bool_tTGLViewer::fDrawCameraCenter! reference marker on?
TGLContextIdentity*TGLViewer::fGLCtxId!for embedded gl viewer
Int_tTGLViewer::fGLDevice!for embedded gl viewer
TGLWidget*TGLViewer::fGLWindow
Bool_tTGLViewer::fIgnoreSizesOnUpdateignore sizes of bounding-boxes on update
Bool_tTGLViewer::fInitGL! has GL been initialised?
Bool_tTGLViewer::fIsPrinting
Short_tTGLViewerBase::fLODViewer-lod for rendering.
TPointTGLViewer::fLastPos
TGLLightSet*TGLViewer::fLightSet!
TGLLockable::ELockTGLLockable::fLockLock state.
Float_tTGLViewer::fMaxSceneDrawTimeHQ! max time for scene rendering at high LOD (in ms)
Float_tTGLViewer::fMaxSceneDrawTimeLQ! max time for scene rendering at high LOD (in ms)
TGLOrthoCameraTGLViewer::fOrthoXOYCamera!
TGLOrthoCameraTGLViewer::fOrthoXOZCamera!
TGLOrthoCameraTGLViewer::fOrthoZOYCamera!
TGLBoundingBoxTGLViewerBase::fOverallBoundingBoxAxis-aligned union of scene bboxes.
vector<TGLOverlayElement*,allocator<TGLOverlayElement*> >TGLViewerBase::fOverlay
TGLOvlSelectRecordTGLViewer::fOvlSelRec! select record from last overlay select
TVirtualPad*TGLViewer::fPad! external pad - remove replace with signal
TGLPerspectiveCameraTGLViewer::fPerspectiveCameraXOY!
TGLPerspectiveCameraTGLViewer::fPerspectiveCameraXOZ!
TGLPerspectiveCameraTGLViewer::fPerspectiveCameraYOZ!
TGLViewer::EPushActionTGLViewer::fPushAction
TGLRedrawTimer*TGLViewer::fRedrawTimer! timer for triggering redraws
Bool_tTGLViewer::fReferenceOn! reference marker on?
TGLVertex3TGLViewer::fReferencePos! reference position
Bool_tTGLViewer::fResetCameraOnDoubleClickreposition camera on double-click
Bool_tTGLViewer::fResetCamerasOnNextUpdatereposition camera on next update
Bool_tTGLViewer::fResetCamerasOnUpdatereposition camera on each update
Bool_tTGLViewerBase::fResetSceneInfosOnRenderRequest rebuild of view-specific scene data.
TGLRnrCtx*TGLViewerBase::fRnrCtx
list<TGLSceneInfo*,allocator<TGLSceneInfo*> >TGLViewerBase::fScenesRegistered scenes.
TGLSelectRecordTGLViewer::fSecSelRec! select record from last secondary select (should go to context)
TGLSelectRecordTGLViewer::fSelRec! select record from last select (should go to context)
TGLManipSet*TGLViewer::fSelectedPShapeRef!
Bool_tTGLViewer::fSmartRefresh! cache logicals during scene rebuilds, use TAtt3D time-stamp to determine if they are still valid
Short_tTGLViewerBase::fStyleViewer-style for rendering.
TGLRectTGLViewer::fViewport! viewport - drawn area
vector<TGLSceneInfo*,allocator<TGLSceneInfo*> >TGLViewerBase::fVisScenesVisible scenes.
private:
TGPopupMenu*fCameraMenu
TStringfDirName
TGPopupMenu*fFileMenu
TGPopupMenu*fFileSaveMenu
TGLSAFrame*fFrame
TGLRenderArea*fGLArea
TGedEditor*fGedEditor
TGPopupMenu*fHelpMenu
TGCompositeFrame*fLeftVerticalFrame
Bool_tfOverwrite
TGLPShapeObj*fPShapeWrap
TStringfPictureFileName
Int_tfTypeIdx
static const char*fgHelpText1
static const char*fgHelpText2
static const Int_tfgInitH
static const Int_tfgInitW
static const Int_tfgInitX
static const Int_tfgInitY

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

TGLSAViewer(TVirtualPad *pad)
 Construct a standalone viewer, bound to supplied 'pad'.
TGLSAViewer(const TGWindow* parent, TVirtualPad* pad, TGedEditor* ged = 0)
 Construct an embedded standalone viewer, bound to supplied 'pad'.

 Modified version of the previous constructor for embedding the
 viewer into another frame (parent).
~TGLSAViewer()
 Destroy standalone viewer object.
void RefreshPadEditor(TObject* changed = 0)
 Refresh pad editor.
void CreateMenus()
File/Camera/Help menus.
void CreateFrames()
 Internal frames creation.
void Show()
 Show the viewer
void Close()
 Close the viewer - destructed.
Bool_t ProcessFrameMessage(Long_t msg, Long_t parm1, Long_t )
 Process GUI message capture by the main GUI frame (TGLSAFrame).
void SelectionChanged()
 Update GUI components for embedded viewer selection change.
void OverlayDragFinished()
 An overlay operation can result in change to an object.
 Refresh geditor.
void SavePicture(const TString& fileName)
 Save the current GL structure in various formats (eps,pdf, gif, jpg, png).
void SavePicture(const TString& fileName)
 Save the current GL structure in various formats (eps,pdf, gif, jpg, png).
void ToggleEditObject()
 Toggle state of the 'Edit Object' menu entry.
void ToggleOrthoRotate()
 Toggle state of the 'Ortho allow rotate' menu entry.
void ToggleOrthoDolly()
 Toggle state of the 'Ortho allow dolly' menu entry.
TGLSAViewer(const TGLSAViewer &)
 non-copyable class
const char* GetName()
{ return "GLViewer"; }
TGLSAFrame* GetFrame()
{ return fFrame; }
TGCompositeFrame* GetLeftVerticalFrame()
{ return fLeftVerticalFrame; }
TGedEditor* GetGedEditor()
{ return fGedEditor; }

Author: Richard Maunder / Timur Pocheptsov
Last update: root/gl:$Id: TGLSAViewer.h 21651 2008-01-11 17:11:35Z matevz $
Copyright (C) 1995-2005, Rene Brun and Fons Rademakers. *

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.