CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Types | Private Member Functions | Private Attributes
CmsAnnotation Class Reference

#include <CmsAnnotation.h>

Inheritance diagram for CmsAnnotation:

Public Member Functions

virtual void addTo (FWConfiguration &) const
 
 CmsAnnotation (TGLViewerBase *parent, Float_t posx, Float_t posy)
 
bool getAllowDestroy () const
 
Float_t getSize () const
 
bool getVisible () const
 
virtual Bool_t Handle (TGLRnrCtx &rnrCtx, TGLOvlSelectRecord &selRec, Event_t *event)
 
virtual Bool_t MouseEnter (TGLOvlSelectRecord &selRec)
 
virtual void MouseLeave ()
 
virtual void Render (TGLRnrCtx &rnrCtx)
 
void setAllowDestroy (bool x)
 
virtual void setFrom (const FWConfiguration &)
 
void setSize (Float_t x)
 
void setVisible (bool x)
 
virtual ~CmsAnnotation ()
 

Private Types

enum  EDrag { kMove, kResize, kNone }
 

Private Member Functions

 CmsAnnotation (const CmsAnnotation &)
 
const CmsAnnotationoperator= (const CmsAnnotation &)
 

Private Attributes

bool fActive
 
bool fAllowDestroy
 
EDrag fDrag
 last mouse position More...
 
Int_t fMouseX
 
Int_t fMouseY
 
TGLViewer * fParent
 
Float_t fPosX
 
Float_t fPosY
 
Float_t fSize
 
Float_t fSizeDrag
 relative size to viewport width More...
 

Detailed Description

Definition at line 9 of file CmsAnnotation.h.

Member Enumeration Documentation

enum CmsAnnotation::EDrag
private
Enumerator
kMove 
kResize 
kNone 

Definition at line 11 of file CmsAnnotation.h.

Constructor & Destructor Documentation

CmsAnnotation::CmsAnnotation ( TGLViewerBase *  parent,
Float_t  posx,
Float_t  posy 
)

Definition at line 16 of file CmsAnnotation.cc.

CmsAnnotation::~CmsAnnotation ( )
virtual

Definition at line 35 of file CmsAnnotation.cc.

CmsAnnotation::CmsAnnotation ( const CmsAnnotation )
private

Member Function Documentation

void CmsAnnotation::addTo ( FWConfiguration iTo) const
virtual

Definition at line 328 of file CmsAnnotation.cc.

bool CmsAnnotation::getAllowDestroy ( ) const
inline

Definition at line 36 of file CmsAnnotation.h.

References fAllowDestroy.

36 { return fAllowDestroy; }
Float_t CmsAnnotation::getSize ( ) const
inline

Definition at line 30 of file CmsAnnotation.h.

References fSize.

30 { return fSize; }
bool CmsAnnotation::getVisible ( ) const

Definition at line 312 of file CmsAnnotation.cc.

Bool_t CmsAnnotation::Handle ( TGLRnrCtx &  rnrCtx,
TGLOvlSelectRecord &  selRec,
Event_t *  event 
)
virtual

Definition at line 211 of file CmsAnnotation.cc.

Bool_t CmsAnnotation::MouseEnter ( TGLOvlSelectRecord &  selRec)
virtual

Definition at line 294 of file CmsAnnotation.cc.

void CmsAnnotation::MouseLeave ( )
virtual

Definition at line 303 of file CmsAnnotation.cc.

const CmsAnnotation& CmsAnnotation::operator= ( const CmsAnnotation )
private
void CmsAnnotation::Render ( TGLRnrCtx &  rnrCtx)
virtual

Definition at line 44 of file CmsAnnotation.cc.

void CmsAnnotation::setAllowDestroy ( bool  x)
inline

Definition at line 37 of file CmsAnnotation.h.

References fAllowDestroy, and x.

37 { fAllowDestroy = x; }
void CmsAnnotation::setFrom ( const FWConfiguration iFrom)
virtual

Definition at line 344 of file CmsAnnotation.cc.

void CmsAnnotation::setSize ( Float_t  x)
inline

Definition at line 31 of file CmsAnnotation.h.

References fSize, and x.

31 { fSize = x; }
void CmsAnnotation::setVisible ( bool  x)

Definition at line 318 of file CmsAnnotation.cc.

Member Data Documentation

bool CmsAnnotation::fActive
private

Definition at line 54 of file CmsAnnotation.h.

bool CmsAnnotation::fAllowDestroy
private

Definition at line 55 of file CmsAnnotation.h.

Referenced by getAllowDestroy(), and setAllowDestroy().

EDrag CmsAnnotation::fDrag
private

last mouse position

Definition at line 47 of file CmsAnnotation.h.

Int_t CmsAnnotation::fMouseX
private

Definition at line 46 of file CmsAnnotation.h.

Int_t CmsAnnotation::fMouseY
private

Definition at line 46 of file CmsAnnotation.h.

TGLViewer* CmsAnnotation::fParent
private

Definition at line 49 of file CmsAnnotation.h.

Float_t CmsAnnotation::fPosX
private

Definition at line 43 of file CmsAnnotation.h.

Float_t CmsAnnotation::fPosY
private

Definition at line 44 of file CmsAnnotation.h.

Float_t CmsAnnotation::fSize
private

Definition at line 51 of file CmsAnnotation.h.

Referenced by getSize(), and setSize().

Float_t CmsAnnotation::fSizeDrag
private

relative size to viewport width

Definition at line 52 of file CmsAnnotation.h.