TGLOverlayButton Class Reference

#include <TGLOverlayButton.h>

Inheritance diagram for TGLOverlayButton:

TGLOverlayElement TQObject TGLOverlayElement TQObject List of all members.

Public Member Functions

 TGLOverlayButton (TGLViewerBase *parent, const char *text, Float_t posx, Float_t posy, Float_t width, Float_t height)
virtual ~TGLOverlayButton ()
virtual Bool_t MouseEnter (TGLOvlSelectRecord &selRec)
virtual Bool_t Handle (TGLRnrCtx &rnrCtx, TGLOvlSelectRecord &selRec, Event_t *event)
virtual void MouseLeave ()
virtual void Render (TGLRnrCtx &rnrCtx)
virtual void ResetState ()
virtual const char * GetText () const
virtual Pixel_t GetBackColor () const
virtual Pixel_t GetTextColor () const
virtual void SetText (const char *text)
virtual void SetPosition (Float_t x, Float_t y)
virtual void SetSize (Float_t w, Float_t h)
virtual void SetAlphaValues (Float_t norm, Float_t high)
virtual void SetBackColor (Pixel_t col)
virtual void SetTextColor (Pixel_t col)
virtual void Clicked (TGLViewerBase *viewer)
 ClassDef (TGLOverlayButton, 0)
 TGLOverlayButton (TGLViewerBase *parent, const char *text, Float_t posx, Float_t posy, Float_t width, Float_t height)
virtual ~TGLOverlayButton ()
virtual Bool_t MouseEnter (TGLOvlSelectRecord &selRec)
virtual Bool_t Handle (TGLRnrCtx &rnrCtx, TGLOvlSelectRecord &selRec, Event_t *event)
virtual void MouseLeave ()
virtual void Render (TGLRnrCtx &rnrCtx)
virtual void ResetState ()
virtual const char * GetText () const
virtual Pixel_t GetBackColor () const
virtual Pixel_t GetTextColor () const
virtual void SetText (const char *text)
virtual void SetPosition (Float_t x, Float_t y)
virtual void SetSize (Float_t w, Float_t h)
virtual void SetAlphaValues (Float_t norm, Float_t high)
virtual void SetBackColor (Pixel_t col)
virtual void SetTextColor (Pixel_t col)
virtual void Clicked (TGLViewerBase *viewer)
 ClassDef (TGLOverlayButton, 0)

Protected Attributes

TString fText
Int_t fActiveID
Pixel_t fBackColor
Pixel_t fTextColor
Float_t fNormAlpha
Float_t fHighAlpha
Float_t fPosX
Float_t fPosY
Float_t fWidth
Float_t fHeight
TGLFont fFont

Private Member Functions

 TGLOverlayButton (const TGLOverlayButton &)
TGLOverlayButtonoperator= (const TGLOverlayButton &)
 TGLOverlayButton (const TGLOverlayButton &)
TGLOverlayButtonoperator= (const TGLOverlayButton &)

Detailed Description

Definition at line 30 of file TGLOverlayButton.h.


Constructor & Destructor Documentation

TGLOverlayButton::TGLOverlayButton ( const TGLOverlayButton  )  [private]

TGLOverlayButton::TGLOverlayButton ( TGLViewerBase parent,
const char *  text,
Float_t  posx,
Float_t  posy,
Float_t  width,
Float_t  height 
)

Definition at line 33 of file TGLOverlayButton.cxx.

References TGLViewerBase::AddOverlayElement().

virtual TGLOverlayButton::~TGLOverlayButton (  )  [inline, virtual]

Definition at line 57 of file TGLOverlayButton.h.

TGLOverlayButton::TGLOverlayButton ( const TGLOverlayButton  )  [private]

TGLOverlayButton::TGLOverlayButton ( TGLViewerBase parent,
const char *  text,
Float_t  posx,
Float_t  posy,
Float_t  width,
Float_t  height 
)

virtual TGLOverlayButton::~TGLOverlayButton (  )  [inline, virtual]

Definition at line 57 of file TGLOverlayButton.h.


Member Function Documentation

TGLOverlayButton& TGLOverlayButton::operator= ( const TGLOverlayButton  )  [private]

Bool_t TGLOverlayButton::MouseEnter ( TGLOvlSelectRecord selRec  )  [virtual]

Reimplemented from TGLOverlayElement.

Definition at line 183 of file TGLOverlayButton.cxx.

References fActiveID, and kTRUE.

Bool_t TGLOverlayButton::Handle ( TGLRnrCtx rnrCtx,
TGLOvlSelectRecord selRec,
Event_t event 
) [virtual]

Reimplemented from TGLOverlayElement.

Definition at line 154 of file TGLOverlayButton.cxx.

References Clicked(), Event_t::fCode, Event_t::fType, TGLSelectRecordBase::GetItem(), TGLRnrCtx::GetViewer(), kButton1, kButtonPress, kButtonRelease, kFALSE, and kTRUE.

void TGLOverlayButton::MouseLeave (  )  [virtual]

Reimplemented from TGLOverlayElement.

Definition at line 192 of file TGLOverlayButton.cxx.

References fActiveID.

void TGLOverlayButton::Render ( TGLRnrCtx rnrCtx  )  [virtual]

Implements TGLOverlayElement.

Definition at line 54 of file TGLOverlayButton.cxx.

References b, TGLFont::BBox(), TGLRect::CArr(), TGLUtil::Color4f(), TString::Data(), fActiveID, fBackColor, fFont, fHeight, fHighAlpha, fNormAlpha, fPosX, fPosY, fText, fTextColor, fWidth, g, TGLRnrCtx::GetCamera(), TGLRnrCtx::GetPickRectangle(), GL_BLEND, GL_CULL_FACE, GL_FILL, GL_FLAT, GL_FRONT_AND_BACK, GL_LIGHTING, GL_LINE_LOOP, GL_MODELVIEW, GL_ONE_MINUS_SRC_ALPHA, GL_POLYGON_OFFSET_FILL, GL_PROJECTION, GL_QUADS, GL_SRC_ALPHA, glBegin(), glBitmap(), glBlendFunc(), glClearColor(), glDisable(), glEnable(), glEnd(), glLoadIdentity(), glMatrixMode(), glOrtho(), glPolygonMode(), glPolygonOffset(), glPopMatrix(), glPopName(), glPushMatrix(), glPushName(), glRasterPos2i(), glShadeModel(), glTranslatef(), glVertex2f(), TGLRect::Height(), kFALSE, TGLFont::kPixmap, kTRUE, TGLUtil::LineWidth(), TMath::Nint(), TColor::Pixel2RGB(), TGLFont::PostRender(), TGLFont::PreRender(), TGLRnrCtx::RefCamera(), TGLCamera::RefViewport(), TGLRnrCtx::RegisterFontNoScale(), TGLFont::Render(), TGLRnrCtx::Selection(), vp, TGLRect::Width(), TGLCamera::WindowToViewport(), TGLRect::X(), and TGLRect::Y().

virtual void TGLOverlayButton::ResetState (  )  [inline, virtual]

Definition at line 64 of file TGLOverlayButton.h.

References fActiveID.

Referenced by SplitGLView::SwapToMainView(), and SplitGLView::UnDock().

virtual const char* TGLOverlayButton::GetText (  )  const [inline, virtual]

Definition at line 66 of file TGLOverlayButton.h.

References TString::Data(), and fText.

virtual Pixel_t TGLOverlayButton::GetBackColor (  )  const [inline, virtual]

Definition at line 67 of file TGLOverlayButton.h.

References fBackColor.

virtual Pixel_t TGLOverlayButton::GetTextColor (  )  const [inline, virtual]

Definition at line 68 of file TGLOverlayButton.h.

References fTextColor.

virtual void TGLOverlayButton::SetText ( const char *  text  )  [inline, virtual]

Definition at line 69 of file TGLOverlayButton.h.

References fText.

virtual void TGLOverlayButton::SetPosition ( Float_t  x,
Float_t  y 
) [inline, virtual]

Definition at line 70 of file TGLOverlayButton.h.

References fPosX, and fPosY.

virtual void TGLOverlayButton::SetSize ( Float_t  w,
Float_t  h 
) [inline, virtual]

Definition at line 71 of file TGLOverlayButton.h.

References fHeight, and fWidth.

virtual void TGLOverlayButton::SetAlphaValues ( Float_t  norm,
Float_t  high 
) [inline, virtual]

Definition at line 72 of file TGLOverlayButton.h.

References fHighAlpha, and fNormAlpha.

virtual void TGLOverlayButton::SetBackColor ( Pixel_t  col  )  [inline, virtual]

Definition at line 73 of file TGLOverlayButton.h.

References fBackColor.

virtual void TGLOverlayButton::SetTextColor ( Pixel_t  col  )  [inline, virtual]

Definition at line 74 of file TGLOverlayButton.h.

References fTextColor.

void TGLOverlayButton::Clicked ( TGLViewerBase viewer  )  [virtual]

Definition at line 141 of file TGLOverlayButton.cxx.

References TQObject::Emit().

Referenced by Handle().

TGLOverlayButton::ClassDef ( TGLOverlayButton  ,
 
)

TGLOverlayButton& TGLOverlayButton::operator= ( const TGLOverlayButton  )  [private]

virtual Bool_t TGLOverlayButton::MouseEnter ( TGLOvlSelectRecord selRec  )  [virtual]

Reimplemented from TGLOverlayElement.

virtual Bool_t TGLOverlayButton::Handle ( TGLRnrCtx rnrCtx,
TGLOvlSelectRecord selRec,
Event_t event 
) [virtual]

Reimplemented from TGLOverlayElement.

virtual void TGLOverlayButton::MouseLeave (  )  [virtual]

Reimplemented from TGLOverlayElement.

virtual void TGLOverlayButton::Render ( TGLRnrCtx rnrCtx  )  [virtual]

Implements TGLOverlayElement.

virtual void TGLOverlayButton::ResetState (  )  [inline, virtual]

Definition at line 64 of file TGLOverlayButton.h.

References fActiveID.

virtual const char* TGLOverlayButton::GetText (  )  const [inline, virtual]

Definition at line 66 of file TGLOverlayButton.h.

References TString::Data(), and fText.

virtual Pixel_t TGLOverlayButton::GetBackColor (  )  const [inline, virtual]

Definition at line 67 of file TGLOverlayButton.h.

References fBackColor.

virtual Pixel_t TGLOverlayButton::GetTextColor (  )  const [inline, virtual]

Definition at line 68 of file TGLOverlayButton.h.

References fTextColor.

virtual void TGLOverlayButton::SetText ( const char *  text  )  [inline, virtual]

Definition at line 69 of file TGLOverlayButton.h.

References fText.

virtual void TGLOverlayButton::SetPosition ( Float_t  x,
Float_t  y 
) [inline, virtual]

Definition at line 70 of file TGLOverlayButton.h.

References fPosX, and fPosY.

virtual void TGLOverlayButton::SetSize ( Float_t  w,
Float_t  h 
) [inline, virtual]

Definition at line 71 of file TGLOverlayButton.h.

References fHeight, and fWidth.

virtual void TGLOverlayButton::SetAlphaValues ( Float_t  norm,
Float_t  high 
) [inline, virtual]

Definition at line 72 of file TGLOverlayButton.h.

References fHighAlpha, and fNormAlpha.

virtual void TGLOverlayButton::SetBackColor ( Pixel_t  col  )  [inline, virtual]

Definition at line 73 of file TGLOverlayButton.h.

References fBackColor.

virtual void TGLOverlayButton::SetTextColor ( Pixel_t  col  )  [inline, virtual]

Definition at line 74 of file TGLOverlayButton.h.

References fTextColor.

virtual void TGLOverlayButton::Clicked ( TGLViewerBase viewer  )  [virtual]

TGLOverlayButton::ClassDef ( TGLOverlayButton  ,
 
)


Member Data Documentation

TString TGLOverlayButton::fText [protected]

Definition at line 40 of file TGLOverlayButton.h.

Referenced by GetText(), Render(), and SetText().

Int_t TGLOverlayButton::fActiveID [protected]

Definition at line 41 of file TGLOverlayButton.h.

Referenced by MouseEnter(), MouseLeave(), Render(), and ResetState().

Pixel_t TGLOverlayButton::fBackColor [protected]

Definition at line 42 of file TGLOverlayButton.h.

Referenced by GetBackColor(), Render(), and SetBackColor().

Pixel_t TGLOverlayButton::fTextColor [protected]

Definition at line 43 of file TGLOverlayButton.h.

Referenced by GetTextColor(), Render(), and SetTextColor().

Float_t TGLOverlayButton::fNormAlpha [protected]

Definition at line 44 of file TGLOverlayButton.h.

Referenced by Render(), and SetAlphaValues().

Float_t TGLOverlayButton::fHighAlpha [protected]

Definition at line 45 of file TGLOverlayButton.h.

Referenced by Render(), and SetAlphaValues().

Float_t TGLOverlayButton::fPosX [protected]

Definition at line 47 of file TGLOverlayButton.h.

Referenced by Render(), and SetPosition().

Float_t TGLOverlayButton::fPosY [protected]

Definition at line 48 of file TGLOverlayButton.h.

Referenced by Render(), and SetPosition().

Float_t TGLOverlayButton::fWidth [protected]

Definition at line 49 of file TGLOverlayButton.h.

Referenced by Render(), and SetSize().

Float_t TGLOverlayButton::fHeight [protected]

Definition at line 50 of file TGLOverlayButton.h.

Referenced by Render(), and SetSize().

TGLFont TGLOverlayButton::fFont [mutable, protected]

Definition at line 52 of file TGLOverlayButton.h.

Referenced by Render().


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 16:40:12 2011 for ROOT_528-00b_version by  doxygen 1.5.1