#include <TGo4LabelPainter.h>
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 | |
TGo4Label * | CreateCurrentLabel (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 | |
TGo4Label * | fxLabel |
Double_t | fdX0 |
Double_t | fdY0 |
Double_t | fdWidth |
Double_t | fdHeight |
TString | fxCaption |
Bool_t | fbIsLabStreamed |
Base class for painters providing a textlabel for additional information. To be inherited by condition painters and marker painters.
Definition at line 91 of file TGo4LabelPainter.h.
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.
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] |
Definition at line 109 of file TGo4LabelPainter.h.
References fxCaption.
Referenced by InitAttributes(), TGo4MarkerPainter::PaintLabel(), and TGo4ConditionPainter::PaintLabel().
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().
Bool_t TGo4LabelPainter::fbIsLabStreamed [private] |
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().
TGo4Label* TGo4LabelPainter::fxLabel [private] |
the label
Definition at line 134 of file TGo4LabelPainter.h.
Referenced by AddToLabel(), CheckLabel(), DisplayToFront(), GetLabelXlo(), GetLabelXup(), GetLabelYlo(), GetLabelYup(), PaintLabel(), RePaintLabel(), UnPaintLabel(), and ~TGo4LabelPainter().