Public Member Functions | Private Member Functions | Private Attributes

TGo4LabelPainter Class Reference

#include <TGo4LabelPainter.h>

Inheritance diagram for TGo4LabelPainter:
TGo4ConditionPainter TGo4MarkerPainter TGo4CondArrayPainter TGo4PolyCondPainter TGo4WinCondPainter

List of all members.

Public Member Functions

 TGo4LabelPainter ()
 TGo4LabelPainter (const char *name, const char *title=0)
virtual ~TGo4LabelPainter ()
virtual void PaintLabel (Option_t *opt="")
virtual void UnPaintLabel (Option_t *opt="")
virtual void RePaintLabel (Option_t *opt="")
virtual void DisplayToFront (Option_t *opt="")
void SetCaption (const char *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 char *txt)
void InitAttributes ()
Double_t GetLabelXlo ()
Double_t GetLabelYlo ()
Double_t GetLabelXup ()
Double_t GetLabelYup ()

Private Member Functions

TGo4LabelCreateCurrentLabel (Double_t x, Double_t y)
void LabelCoords (Double_t &xmin, Double_t &ymin, Double_t &xmax, Double_t &ymax)
Bool_t CheckLabel ()

Private Attributes

TGo4LabelfxLabel
Double_t fdX0
Double_t fdY0
Double_t fdWidth
Double_t fdHeight
TString fxCaption
Bool_t fbIsLabStreamed

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 91 of file TGo4LabelPainter.h.


Constructor & Destructor Documentation

TGo4LabelPainter::TGo4LabelPainter (  ) 

Definition at line 20 of file TGo4LabelPainter.cxx.

References InitAttributes().

TGo4LabelPainter::TGo4LabelPainter ( const char *  name,
const char *  title = 0 
)

Definition at line 30 of file TGo4LabelPainter.cxx.

References InitAttributes().

TGo4LabelPainter::~TGo4LabelPainter (  )  [virtual]

Definition at line 54 of file TGo4LabelPainter.cxx.

References fxLabel.


Member Function Documentation

void TGo4LabelPainter::AddToLabel ( const char *  txt  )  [inline]

Definition at line 115 of file TGo4LabelPainter.h.

References fxLabel.

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

Bool_t TGo4LabelPainter::CheckLabel (  )  [private]

Check if label is still existing. Uses root list of cleanups.

Definition at line 132 of file TGo4LabelPainter.cxx.

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

Referenced by PaintLabel(), and UnPaintLabel().

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

Create Label at the window coords.

Definition at line 116 of file TGo4LabelPainter.cxx.

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

Referenced by 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 107 of file TGo4LabelPainter.cxx.

References fxLabel.

Referenced by TGo4Label::ExecuteEvent(), and TGo4Condition::Pop().

Double_t TGo4LabelPainter::GetLabelXlo (  ) 

Reference coordinate x of label box (lower left corner)

Definition at line 169 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 185 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 177 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 193 of file TGo4LabelPainter.cxx.

References fxLabel.

Referenced by TGo4MarkerPainter::PaintConnector().

void TGo4LabelPainter::InitAttributes (  ) 

Initialize the label attributes

Definition at line 41 of file TGo4LabelPainter.cxx.

References fdHeight, fdWidth, and SetCaption().

Referenced by TGo4LabelPainter().

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 153 of file TGo4LabelPainter.cxx.

References fdHeight, and fdWidth.

Referenced by CreateCurrentLabel().

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

Draw the label

Reimplemented in TGo4CondArrayPainter, TGo4ConditionPainter, and TGo4MarkerPainter.

Definition at line 62 of file TGo4LabelPainter.cxx.

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

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

refresh painting of label with current attributes

Definition at line 100 of file TGo4LabelPainter.cxx.

References fxLabel, and TGo4Label::Paint().

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

void TGo4LabelPainter::SetCaption ( const char *  txt  )  [inline]
void TGo4LabelPainter::SetHeight ( Double_t  h = 0  )  [inline]

Definition at line 113 of file TGo4LabelPainter.h.

References fdHeight.

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

Definition at line 112 of file TGo4LabelPainter.h.

References fdWidth.

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

Definition at line 110 of file TGo4LabelPainter.h.

References fdX0.

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

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

Definition at line 111 of file TGo4LabelPainter.h.

References fdY0.

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

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

Erase the label

Reimplemented in TGo4MarkerPainter.

Definition at line 85 of file TGo4LabelPainter.cxx.

References CheckLabel(), and fxLabel.

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


Member Data Documentation

Flag to handle streamed label from file correctly

Definition at line 152 of file TGo4LabelPainter.h.

Referenced by CheckLabel().

Double_t TGo4LabelPainter::fdHeight [private]

initial height relative to whole pad

Definition at line 146 of file TGo4LabelPainter.h.

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

Double_t TGo4LabelPainter::fdWidth [private]

initial width relative to whole pad

Definition at line 143 of file TGo4LabelPainter.h.

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

Double_t TGo4LabelPainter::fdX0 [private]

initial reference coordinates x

Definition at line 137 of file TGo4LabelPainter.h.

Referenced by PaintLabel(), and SetX0().

Double_t TGo4LabelPainter::fdY0 [private]

initial reference coordinates y

Definition at line 140 of file TGo4LabelPainter.h.

Referenced by PaintLabel(), and SetY0().

TString TGo4LabelPainter::fxCaption [private]

Headline for the label

Definition at line 149 of file TGo4LabelPainter.h.

Referenced by PaintLabel(), and SetCaption().


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines