class TEveProjectionAxesGL: public TEveTextGL


 OpenGL renderer class for TEveProjectionAxes.

Function Members (Methods)

public:
TEveProjectionAxesGL()
virtual~TEveProjectionAxesGL()
voidTGLLogicalShape::AddRef(TGLPhysicalShape* phys) const
const TGLBoundingBox&TGLLogicalShape::BoundingBox() const
static TClass*Class()
voidTGLLogicalShape::DestroyPhysicals()
virtual voidDirectDraw(TGLRnrCtx& rnrCtx) const
virtual voidTGLLogicalShape::DLCacheClear()
virtual voidTGLLogicalShape::DLCacheDrop()
virtual voidTGLLogicalShape::DLCachePurge()
virtual Int_tTGLLogicalShape::DLCacheSize() const
virtual UInt_tTGLLogicalShape::DLOffset(Short_t) const
virtual voidTGLLogicalShape::Draw(TGLRnrCtx& rnrCtx) const
TObject*TGLLogicalShape::GetExternal() const
const TGLPhysicalShape*TGLLogicalShape::GetFirstPhysical() const
static TClass*TGLObject::GetGLRenderer(TClass* isa)
TGLScene*TGLLogicalShape::GetScene() const
TObject*TGLLogicalShape::ID() const
virtual Bool_tIgnoreSizeForOfInterest() const
voidTGLLogicalShape::InvokeContextMenu(TContextMenu& menu, UInt_t x, UInt_t y) const
virtual TClass*IsA() const
virtual Bool_tTGLObject::KeepDuringSmartRefresh() const
virtual voidTGLLogicalShape::ProcessSelection(TGLRnrCtx& rnrCtx, TGLSelectRecord& rec)
virtual Short_tTGLLogicalShape::QuantizeShapeLOD(Short_t shapeLOD, Short_t combiLOD) const
UInt_tTGLLogicalShape::Ref() const
virtual voidSetBBox()
Bool_tTGLLogicalShape::SetDLCache(Bool_t cached)
virtual Bool_tSetModel(TObject* obj, Option_t* opt = 0)
virtual Bool_tTGLObject::ShouldDLCache(const TGLRnrCtx& rnrCtx) const
virtual voidShowMembers(TMemberInspector& insp, char* parent)
virtual voidStreamer(TBuffer& b)
voidStreamerNVirtual(TBuffer& b)
voidTGLLogicalShape::StrongRef(Bool_t strong) const
voidTGLLogicalShape::SubRef(TGLPhysicalShape* phys) const
virtual TGLLogicalShape::ELODAxesTGLLogicalShape::SupportedLODAxes() const
virtual Bool_tTGLLogicalShape::SupportsSecondarySelect() const
UInt_tTGLLogicalShape::UnrefFirstPhysical()
virtual voidTGLObject::UpdateBoundingBox()
voidTGLLogicalShape::UpdateBoundingBoxesOfPhysicals()
protected:
voidTGLObject::SetAxisAlignedBBox(const Float_t* p)
voidTGLObject::SetAxisAlignedBBox(Float_t xmin, Float_t xmax, Float_t ymin, Float_t ymax, Float_t zmin, Float_t zmax)
voidTEveTextGL::SetFont(TGLRnrCtx& rnrCtx) const
Bool_tTGLObject::SetModelCheckClass(TObject* obj, TClass* cls)
private:
TEveProjectionAxesGL(const TEveProjectionAxesGL&)
voidDrawHInfo() const
voidDrawTickMarks(Float_t tms) const
voidDrawVInfo() const
TEveProjectionAxesGL&operator=(const TEveProjectionAxesGL&)
voidRenderText(const char* txt, Float_t x, Float_t y) const
voidSplitInterval(Float_t x1, Float_t x2, Int_t axis) const
voidSplitIntervalByPos(Float_t min, Float_t max, Int_t axis) const
voidSplitIntervalByVal(Float_t min, Float_t max, Int_t axis) const

Data Members

public:
enum TGLLogicalShape::ELODAxes { kLODAxesNone
kLODAxesX
kLODAxesY
kLODAxesZ
kLODAxesAll
};
protected:
TEveProjectionAxes*fAxesModelmodel object.
TGLBoundingBoxTGLLogicalShape::fBoundingBox! Shape's bounding box.
UInt_tTGLLogicalShape::fDLBase! display-list id base
Bool_tTGLLogicalShape::fDLCache! use display list caching
UShort_tTGLLogicalShape::fDLValid! display-list validity bit-field
TObject*TGLLogicalShape::fExternalObj! Also plays the role of ID.
TGLPhysicalShape*TGLLogicalShape::fFirstPhysical! first replica
TGLFontTEveTextGL::fFontFTFont wrapper
TEveText*TEveTextGL::fMmodel object.
Bool_tTGLObject::fMultiColorAre multiple colors used for object rendering.
Bool_tTGLLogicalShape::fOwnExtObj! External object is a fake
TEveProjection*fProjectioncached model projection
UInt_tTGLLogicalShape::fRef! physical instance ref counting
Bool_tTGLLogicalShape::fRefStrong! Strong ref (delete on 0 ref); not in scene
TGLScene*TGLLogicalShape::fScene! scene where object is stored (can be zero!)
Double_tTEveTextGL::fX[4][3]3D position of font
private:
const Float_tfLabelOffdistance between labels and tick-marks
const Float_tfLabelSizesize of labels
Float_tfRangebounding box size in the current axis
list<pair<float,float>,allocator<pair<float,float> > >fTMListlist of tick-mark position-value pairs
const Float_tfTMSizetick-mark size

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

TEveProjectionAxesGL(const TEveProjectionAxesGL& )
 Constructor.
Bool_t SetModel(TObject* obj, Option_t* opt = 0)
 Set model object.
 Virtual from TGLObject.
void SetBBox()
 Fill the bounding-box data of the logical-shape.
 Virtual from TGLObject.
void RenderText(const char* txt, Float_t x, Float_t y) const
 Render FTFont at given location.
void DrawTickMarks(Float_t tms) const
 Draw tick-marks on the current axis.
void DrawHInfo()
 Draw labels on horizontal axis.
void DrawVInfo()
 Draw labels on vertical axis.
void SplitInterval(Float_t x1, Float_t x2, Int_t axis) const
 Build an array of tick-mark position-value pairs.
void SplitIntervalByPos(Float_t min, Float_t max, Int_t axis) const
 Add tick-marks at equidistant position.
void SplitIntervalByVal(Float_t min, Float_t max, Int_t axis) const
 Add tick-marks on fixed value step.
void DirectDraw(TGLRnrCtx& rnrCtx) const
 Actual rendering code.
 Virtual from TGLLogicalShape.
TEveProjectionAxesGL(const TEveProjectionAxesGL& )
TEveProjectionAxesGL& operator=(const TEveProjectionAxesGL& )
virtual ~TEveProjectionAxesGL()
{}
Bool_t IgnoreSizeForOfInterest()
{ return kTRUE;}

Author: Matevz Tadel 2007
Last change: root/eve:$Id: TEveProjectionAxesGL.h 23087 2008-04-09 14:10:56Z rdm $
Last generated: 2008-06-25 08:37
Copyright (C) 1995-2007, 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.