Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

TGo4LabelPainter Class Reference

Base class for painters providing a textlabel for additional information. More...

#include <TGo4LabelPainter.h>

Inheritance diagram for TGo4LabelPainter:

TGo4ConditionPainter TGo4MarkerPainter TGo4CondArrayPainter TGo4PolyCondPainter TGo4WinCondPainter List of all members.

Public Member Functions

 TGo4LabelPainter ()
 TGo4LabelPainter (const Text_t *name)
 TGo4LabelPainter (const Text_t *name, const Text_t *title)
virtual ~TGo4LabelPainter ()
virtual void PaintLabel (Option_t *opt="")
 Draw the label.
virtual void UnPaintLabel (Option_t *opt="")
 Erase the label.
virtual void RePaintLabel (Option_t *opt="")
 refresh painting of label with current attributes
virtual void DisplayToFront (Option_t *opt="")
 pop all components to the front of the pad
void SetCaption (const Text_t *txt)
void SetX0 (Double_t x=0)
void SetY0 (Double_t y=0)
void SetWidth (Double_t w=0)
void SetHeight (Double_t h=0)
void AddToLabel (const Text_t *txt)
void InitAttributes ()
 Initialize the label attributes.
Double_t GetLabelXlo ()
 Reference coordinate x of label box (lower left corner).
Double_t GetLabelYlo ()
 Reference coordinate y of label box (lower left corner).
Double_t GetLabelXup ()
 Reference coordinate x of label box (upper right corner).
Double_t GetLabelYup ()
 Reference coordinate y of label box (upper right corner).

Private Member Functions

TGo4LabelCreateCurrentLabel (Double_t x, Double_t y)
 Create Label at the window coords.
void LabelCoords (Double_t &xmin, Double_t &ymin, Double_t &xmax, Double_t &ymax)
 Evaluate coordinates for new label for given xmin, ymin with respect to pad size.
Bool_t CheckLabel ()
 Check if label is still existing.

Private Attributes

TGo4LabelfxLabel
 the label
Double_t fdX0
 initial reference coordinates x
Double_t fdY0
 initial reference coordinates y
Double_t fdWidth
 initial width relative to whole pad
Double_t fdHeight
 initial height relative to whole pad
TString fxCaption
 Headline for the label.
Bool_t fbIsLabStreamed
 Flag to handle streamed label from file correctly.

Detailed Description

Base class for painters providing a textlabel for additional information.

To be inherited by condition painters and marker painters.

Since:
6/2004
Author:
J. Adamczewski

Definition at line 93 of file TGo4LabelPainter.h.


Constructor & Destructor Documentation

TGo4LabelPainter::TGo4LabelPainter  ) 
 

Definition at line 34 of file TGo4LabelPainter.cxx.

References InitAttributes().

TGo4LabelPainter::TGo4LabelPainter const Text_t *  name  ) 
 

Definition at line 28 of file TGo4LabelPainter.cxx.

References InitAttributes().

TGo4LabelPainter::TGo4LabelPainter const Text_t *  name,
const Text_t *  title
 

Definition at line 22 of file TGo4LabelPainter.cxx.

References InitAttributes().

TGo4LabelPainter::~TGo4LabelPainter  )  [virtual]
 

Definition at line 53 of file TGo4LabelPainter.cxx.

References fxLabel.


Member Function Documentation

void TGo4LabelPainter::PaintLabel Option_t *  opt = ""  )  [virtual]
 

Draw the label.

Reimplemented in TGo4CondArrayPainter, TGo4ConditionPainter, and TGo4MarkerPainter.

Definition at line 61 of file TGo4LabelPainter.cxx.

References CheckLabel(), CreateCurrentLabel(), fdX0, fdY0, fxCaption, and fxLabel.

Referenced by TGo4MarkerPainter::PaintLabel(), and TGo4ConditionPainter::PaintLabel().

void TGo4LabelPainter::UnPaintLabel Option_t *  opt = ""  )  [virtual]
 

Erase the label.

Reimplemented in TGo4MarkerPainter.

Definition at line 84 of file TGo4LabelPainter.cxx.

References CheckLabel(), and fxLabel.

Referenced by TGo4ConditionPainter::PaintLabel(), TGo4Condition::ResetLabel(), TGo4Condition::UnDraw(), and TGo4MarkerPainter::UnPaintLabel().

void TGo4LabelPainter::RePaintLabel Option_t *  opt = ""  )  [virtual]
 

refresh painting of label with current attributes

Definition at line 99 of file TGo4LabelPainter.cxx.

References fxLabel, and TGo4Label::Paint().

Referenced by TGo4MarkerPainter::PaintLabel(), and TGo4ConditionPainter::PaintLabel().

void TGo4LabelPainter::DisplayToFront Option_t *  opt = ""  )  [virtual]
 

pop all components to the front of the pad

Reimplemented in TGo4MarkerPainter, TGo4PolyCondPainter, and TGo4WinCondPainter.

Definition at line 106 of file TGo4LabelPainter.cxx.

References fxLabel.

Referenced by TGo4WinCondPainter::DisplayToFront(), TGo4PolyCondPainter::DisplayToFront(), TGo4MarkerPainter::DisplayToFront(), TGo4Label::ExecuteEvent(), and TGo4Condition::Pop().

void TGo4LabelPainter::SetCaption const Text_t *  txt  )  [inline]
 

Definition at line 112 of file TGo4LabelPainter.h.

References fxCaption.

Referenced by InitAttributes(), TGo4MarkerPainter::PaintLabel(), and TGo4ConditionPainter::PaintLabel().

void TGo4LabelPainter::SetX0 Double_t  x = 0  )  [inline]
 

Definition at line 113 of file TGo4LabelPainter.h.

References fdX0.

Referenced by TGo4MarkerPainter::PaintLabel(), and TGo4ConditionPainter::PaintLabel().

void TGo4LabelPainter::SetY0 Double_t  y = 0  )  [inline]
 

Definition at line 114 of file TGo4LabelPainter.h.

References fdY0.

Referenced by TGo4MarkerPainter::PaintLabel(), and TGo4ConditionPainter::PaintLabel().

void TGo4LabelPainter::SetWidth Double_t  w = 0  )  [inline]
 

Definition at line 115 of file TGo4LabelPainter.h.

References fdWidth.

void TGo4LabelPainter::SetHeight Double_t  h = 0  )  [inline]
 

Definition at line 116 of file TGo4LabelPainter.h.

References fdHeight.

void TGo4LabelPainter::AddToLabel const Text_t *  txt  )  [inline]
 

Definition at line 118 of file TGo4LabelPainter.h.

References fxLabel.

Referenced by TGo4MarkerPainter::PaintLabel(), and TGo4ConditionPainter::PaintLabel().

void TGo4LabelPainter::InitAttributes  ) 
 

Initialize the label attributes.

Definition at line 40 of file TGo4LabelPainter.cxx.

References fdHeight, fdWidth, and SetCaption().

Referenced by TGo4LabelPainter().

Double_t TGo4LabelPainter::GetLabelXlo  ) 
 

Reference coordinate x of label box (lower left corner).

Definition at line 168 of file TGo4LabelPainter.cxx.

References fxLabel.

Referenced by TGo4MarkerPainter::PaintConnector().

Double_t TGo4LabelPainter::GetLabelYlo  ) 
 

Reference coordinate y of label box (lower left corner).

Definition at line 176 of file TGo4LabelPainter.cxx.

References fxLabel.

Referenced by TGo4MarkerPainter::PaintConnector().

Double_t TGo4LabelPainter::GetLabelXup  ) 
 

Reference coordinate x of label box (upper right corner).

Definition at line 184 of file TGo4LabelPainter.cxx.

References fxLabel.

Referenced by TGo4MarkerPainter::PaintConnector().

Double_t TGo4LabelPainter::GetLabelYup  ) 
 

Reference coordinate y of label box (upper right corner).

Definition at line 192 of file TGo4LabelPainter.cxx.

References fxLabel.

Referenced by TGo4MarkerPainter::PaintConnector().

TGo4Label * TGo4LabelPainter::CreateCurrentLabel Double_t  x,
Double_t  y
[private]
 

Create Label at the window coords.

Definition at line 115 of file TGo4LabelPainter.cxx.

References LabelCoords(), and TGo4Label::SetOwner().

Referenced by PaintLabel().

void TGo4LabelPainter::LabelCoords Double_t &  xmin,
Double_t &  ymin,
Double_t &  xmax,
Double_t &  ymax
[private]
 

Evaluate coordinates for new label for given xmin, ymin with respect to pad size.

Definition at line 152 of file TGo4LabelPainter.cxx.

References fdHeight, and fdWidth.

Referenced by CreateCurrentLabel().

Bool_t TGo4LabelPainter::CheckLabel  )  [private]
 

Check if label is still existing.

Uses root list of cleanups.

Definition at line 131 of file TGo4LabelPainter.cxx.

References fbIsLabStreamed, fxLabel, TGo4Label::fxLastDeleted, and TGo4Label::SetOwner().

Referenced by PaintLabel(), and UnPaintLabel().


Member Data Documentation

TGo4Label* TGo4LabelPainter::fxLabel [private]
 

the label

Definition at line 137 of file TGo4LabelPainter.h.

Referenced by AddToLabel(), CheckLabel(), DisplayToFront(), GetLabelXlo(), GetLabelXup(), GetLabelYlo(), GetLabelYup(), PaintLabel(), RePaintLabel(), UnPaintLabel(), and ~TGo4LabelPainter().

Double_t TGo4LabelPainter::fdX0 [private]
 

initial reference coordinates x

Definition at line 140 of file TGo4LabelPainter.h.

Referenced by PaintLabel(), and SetX0().

Double_t TGo4LabelPainter::fdY0 [private]
 

initial reference coordinates y

Definition at line 143 of file TGo4LabelPainter.h.

Referenced by PaintLabel(), and SetY0().

Double_t TGo4LabelPainter::fdWidth [private]
 

initial width relative to whole pad

Definition at line 146 of file TGo4LabelPainter.h.

Referenced by InitAttributes(), LabelCoords(), and SetWidth().

Double_t TGo4LabelPainter::fdHeight [private]
 

initial height relative to whole pad

Definition at line 149 of file TGo4LabelPainter.h.

Referenced by InitAttributes(), LabelCoords(), and SetHeight().

TString TGo4LabelPainter::fxCaption [private]
 

Headline for the label.

Definition at line 152 of file TGo4LabelPainter.h.

Referenced by PaintLabel(), and SetCaption().

Bool_t TGo4LabelPainter::fbIsLabStreamed [private]
 

Flag to handle streamed label from file correctly.

Definition at line 155 of file TGo4LabelPainter.h.

Referenced by CheckLabel().


The documentation for this class was generated from the following files:
Generated on Fri Nov 28 13:01:03 2008 for Go4-v3.04-1 by  doxygen 1.4.2