Logo ROOT  
Reference Guide
 
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Loading...
Searching...
No Matches
TGLCameraGuide Class Reference

Draws arrows showing camera orientation in the overlay.

X, Y position is in range 0, 1.

Definition at line 17 of file TGLCameraGuide.h.

Public Member Functions

 TGLCameraGuide (Float_t x, Float_t y, Float_t s, ERole role=kUser, EState state=kActive)
 Constructor.
 
 ~TGLCameraGuide () override
 
 ClassDefOverride (TGLCameraGuide, 0)
 
Bool_t Handle (TGLRnrCtx &rnrCtx, TGLOvlSelectRecord &selRec, Event_t *event) override
 Handle overlay event.
 
Bool_t MouseEnter (TGLOvlSelectRecord &selRec) override
 Mouse has entered overlay area.
 
void MouseLeave () override
 Mouse has left overlay area.
 
void Render (TGLRnrCtx &rnrCtx) override
 Render the camera axis arrows.
 
void SetSize (Float_t s)
 
void SetX (Float_t x)
 
void SetXY (Float_t x, Float_t y)
 
void SetY (Float_t y)
 
- Public Member Functions inherited from TGLOverlayElement
 TGLOverlayElement (ERole r=kUser, EState s=kActive)
 
virtual ~TGLOverlayElement ()
 
ERole GetRole () const
 
EState GetState () const
 
virtual Bool_t MouseStillInside (TGLOvlSelectRecord &selRec)
 
void SetBinaryState (Bool_t s)
 
void SetRole (ERole r)
 
void SetState (EState s)
 

Protected Attributes

Bool_t fInDrag
 
Int_t fSelAxis
 
Float_t fSize
 
Float_t fXPos
 
Float_t fYPos
 
- Protected Attributes inherited from TGLOverlayElement
ERole fRole
 
EState fState
 

Private Member Functions

 TGLCameraGuide (const TGLCameraGuide &)=delete
 
TGLCameraGuideoperator= (const TGLCameraGuide &)=delete
 

Additional Inherited Members

- Public Types inherited from TGLOverlayElement
enum  ERole { kUser , kViewer , kAnnotation , kAll }
 
enum  EState { kInvisible = 1 , kDisabled = 2 , kActive = 4 , kAllVisible = kDisabled | kActive }
 
- Protected Member Functions inherited from TGLOverlayElement
void ProjectionMatrixPushIdentity ()
 

#include <TGLCameraGuide.h>

Inheritance diagram for TGLCameraGuide:
[legend]

Constructor & Destructor Documentation

◆ TGLCameraGuide() [1/2]

TGLCameraGuide::TGLCameraGuide ( const TGLCameraGuide & )
privatedelete

◆ TGLCameraGuide() [2/2]

TGLCameraGuide::TGLCameraGuide ( Float_t x,
Float_t y,
Float_t s,
ERole role = kUser,
EState state = kActive )

Constructor.

Definition at line 32 of file TGLCameraGuide.cxx.

◆ ~TGLCameraGuide()

TGLCameraGuide::~TGLCameraGuide ( )
inlineoverride

Definition at line 34 of file TGLCameraGuide.h.

Member Function Documentation

◆ ClassDefOverride()

TGLCameraGuide::ClassDefOverride ( TGLCameraGuide ,
0  )

◆ Handle()

Bool_t TGLCameraGuide::Handle ( TGLRnrCtx & rnrCtx,
TGLOvlSelectRecord & selRec,
Event_t * event )
overridevirtual

Handle overlay event.

Return TRUE if event was handled.

Reimplemented from TGLOverlayElement.

Definition at line 52 of file TGLCameraGuide.cxx.

◆ MouseEnter()

Bool_t TGLCameraGuide::MouseEnter ( TGLOvlSelectRecord & selRec)
overridevirtual

Mouse has entered overlay area.

Reimplemented from TGLOverlayElement.

Definition at line 43 of file TGLCameraGuide.cxx.

◆ MouseLeave()

void TGLCameraGuide::MouseLeave ( )
overridevirtual

Mouse has left overlay area.

Reimplemented from TGLOverlayElement.

Definition at line 99 of file TGLCameraGuide.cxx.

◆ operator=()

TGLCameraGuide & TGLCameraGuide::operator= ( const TGLCameraGuide & )
privatedelete

◆ Render()

void TGLCameraGuide::Render ( TGLRnrCtx & rnrCtx)
overridevirtual

Render the camera axis arrows.

Implements TGLOverlayElement.

Definition at line 108 of file TGLCameraGuide.cxx.

◆ SetSize()

void TGLCameraGuide::SetSize ( Float_t s)
inline

Definition at line 39 of file TGLCameraGuide.h.

◆ SetX()

void TGLCameraGuide::SetX ( Float_t x)
inline

Definition at line 36 of file TGLCameraGuide.h.

◆ SetXY()

void TGLCameraGuide::SetXY ( Float_t x,
Float_t y )
inline

Definition at line 38 of file TGLCameraGuide.h.

◆ SetY()

void TGLCameraGuide::SetY ( Float_t y)
inline

Definition at line 37 of file TGLCameraGuide.h.

Member Data Documentation

◆ fInDrag

Bool_t TGLCameraGuide::fInDrag
protected

Definition at line 29 of file TGLCameraGuide.h.

◆ fSelAxis

Int_t TGLCameraGuide::fSelAxis
protected

Definition at line 28 of file TGLCameraGuide.h.

◆ fSize

Float_t TGLCameraGuide::fSize
protected

Definition at line 26 of file TGLCameraGuide.h.

◆ fXPos

Float_t TGLCameraGuide::fXPos
protected

Definition at line 24 of file TGLCameraGuide.h.

◆ fYPos

Float_t TGLCameraGuide::fYPos
protected

Definition at line 25 of file TGLCameraGuide.h.

Libraries for TGLCameraGuide:

The documentation for this class was generated from the following files: