Logo ROOT  
Reference Guide
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 Types

enum  ERole { kUser , kViewer , kAnnotation , kAll }
enum  EState { kInvisible = 1 , kDisabled = 2 , kActive = 4 , kAllVisible = kDisabled | kActive }

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)
ERole GetRole () const
EState GetState () const
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.
virtual Bool_t MouseStillInside (TGLOvlSelectRecord &selRec)
void Render (TGLRnrCtx &rnrCtx) override
 Render the camera axis arrows.
void SetBinaryState (Bool_t s)
void SetRole (ERole r)
void SetSize (Float_t s)
void SetState (EState s)
void SetX (Float_t x)
void SetXY (Float_t x, Float_t y)
void SetY (Float_t y)

Protected Member Functions

void ProjectionMatrixPushIdentity ()

Protected Attributes

Bool_t fInDrag
ERole fRole
Int_t fSelAxis
Float_t fSize
EState fState
Float_t fXPos
Float_t fYPos

Private Member Functions

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

#include <TGLCameraGuide.h>

Inheritance diagram for TGLCameraGuide:
TGLOverlayElement

Member Enumeration Documentation

◆ ERole

enum TGLOverlayElement::ERole
inherited
Enumerator
kUser 
kViewer 
kAnnotation 
kAll 

Definition at line 25 of file TGLOverlay.h.

◆ EState

enum TGLOverlayElement::EState
inherited
Enumerator
kInvisible 
kDisabled 
kActive 
kAllVisible 

Definition at line 27 of file TGLOverlay.h.

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 31 of file TGLCameraGuide.cxx.

◆ ~TGLCameraGuide()

TGLCameraGuide::~TGLCameraGuide ( )
inlineoverride

Definition at line 34 of file TGLCameraGuide.h.

Member Function Documentation

◆ ClassDefOverride()

TGLCameraGuide::ClassDefOverride ( TGLCameraGuide ,
0  )

◆ GetRole()

ERole TGLOverlayElement::GetRole ( ) const
inlineinherited

Definition at line 53 of file TGLOverlay.h.

◆ GetState()

EState TGLOverlayElement::GetState ( ) const
inlineinherited

Definition at line 56 of file TGLOverlay.h.

◆ 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 51 of file TGLCameraGuide.cxx.

◆ MouseEnter()

Bool_t TGLCameraGuide::MouseEnter ( TGLOvlSelectRecord & selRec)
overridevirtual

Mouse has entered overlay area.

Reimplemented from TGLOverlayElement.

Definition at line 42 of file TGLCameraGuide.cxx.

◆ MouseLeave()

void TGLCameraGuide::MouseLeave ( )
overridevirtual

Mouse has left overlay area.

Reimplemented from TGLOverlayElement.

Definition at line 98 of file TGLCameraGuide.cxx.

◆ MouseStillInside()

Bool_t TGLOverlayElement::MouseStillInside ( TGLOvlSelectRecord & selRec)
virtualinherited

Reimplemented in TGLClipSet.

Definition at line 29 of file TGLOverlay.cxx.

◆ operator=()

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

◆ ProjectionMatrixPushIdentity()

void TGLOverlayElement::ProjectionMatrixPushIdentity ( )
protectedinherited

◆ Render()

void TGLCameraGuide::Render ( TGLRnrCtx & rnrCtx)
overridevirtual

Render the camera axis arrows.

Implements TGLOverlayElement.

Definition at line 107 of file TGLCameraGuide.cxx.

◆ SetBinaryState()

void TGLOverlayElement::SetBinaryState ( Bool_t s)
inlineinherited

Definition at line 59 of file TGLOverlay.h.

◆ SetRole()

void TGLOverlayElement::SetRole ( ERole r)
inlineinherited

Definition at line 54 of file TGLOverlay.h.

◆ SetSize()

void TGLCameraGuide::SetSize ( Float_t s)
inline

Definition at line 39 of file TGLCameraGuide.h.

◆ SetState()

void TGLOverlayElement::SetState ( EState s)
inlineinherited

Definition at line 57 of file TGLOverlay.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.

◆ fRole

ERole TGLOverlayElement::fRole
protectedinherited

Definition at line 35 of file TGLOverlay.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.

◆ fState

EState TGLOverlayElement::fState
protectedinherited

Definition at line 36 of file TGLOverlay.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.


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