GSI Object Oriented Online Offline (Go4)
GO4-5.3.2
|
#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 31 of file TGo4LabelPainter.cxx.
References InitAttributes().
|
virtual |
Definition at line 56 of file TGo4LabelPainter.cxx.
References fxLabel.
|
inline |
Definition at line 115 of file TGo4LabelPainter.h.
References fxLabel.
Referenced by TGo4MarkerPainter::PaintLabel(), and TGo4ConditionPainter::PaintLabel().
|
private |
Check if label is still existing. Uses root list of cleanups.
Definition at line 158 of file TGo4LabelPainter.cxx.
References fbIsLabStreamed, fxLabel, TGo4Label::fxLastDeleted, and TGo4Label::SetOwner().
Referenced by PaintLabel(), and UnPaintLabel().
|
private |
Create Label at the window coords.
Definition at line 141 of file TGo4LabelPainter.cxx.
References LabelCoords(), and TGo4Label::SetOwner().
Referenced by PaintLabel().
|
virtual |
pop all components to the front of the pad
Reimplemented in TGo4PolyCondPainter, TGo4WinCondPainter, and TGo4MarkerPainter.
Definition at line 132 of file TGo4LabelPainter.cxx.
References fxLabel.
Referenced by TGo4MarkerPainter::DisplayToFront(), TGo4WinCondPainter::DisplayToFront(), TGo4PolyCondPainter::DisplayToFront(), TGo4Label::ExecuteEvent(), and TGo4Condition::Pop().
Double_t TGo4LabelPainter::GetLabelXlo | ( | ) |
Reference coordinate x of label box (lower left corner)
Definition at line 197 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 213 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 205 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 221 of file TGo4LabelPainter.cxx.
References fxLabel.
Referenced by TGo4MarkerPainter::PaintConnector().
void TGo4LabelPainter::InitAttributes | ( | ) |
Initialize the label attributes
Definition at line 43 of file TGo4LabelPainter.cxx.
References fdHeight, fdWidth, and SetCaption().
Referenced by TGo4LabelPainter().
|
private |
Evaluate coordinates for new label for given xmin, ymin with respect to pad size
Definition at line 181 of file TGo4LabelPainter.cxx.
References fdHeight, and fdWidth.
Referenced by CreateCurrentLabel(), and PaintLabel().
|
virtual |
Draw the label
Reimplemented in TGo4ConditionPainter, TGo4CondArrayPainter, and TGo4MarkerPainter.
Definition at line 65 of file TGo4LabelPainter.cxx.
References CheckLabel(), CreateCurrentLabel(), fdX0, fdY0, fxCaption, fxLabel, and LabelCoords().
Referenced by TGo4MarkerPainter::PaintLabel(), and TGo4ConditionPainter::PaintLabel().
|
virtual |
refresh painting of label with current attributes
Definition at line 125 of file TGo4LabelPainter.cxx.
References fxLabel, and TGo4Label::Paint().
Referenced by TGo4MarkerPainter::PaintLabel(), and TGo4ConditionPainter::PaintLabel().
|
inline |
Definition at line 109 of file TGo4LabelPainter.h.
References fxCaption.
Referenced by InitAttributes(), TGo4MarkerPainter::PaintLabel(), and TGo4ConditionPainter::PaintLabel().
|
inline |
Definition at line 113 of file TGo4LabelPainter.h.
References fdHeight.
|
inline |
Definition at line 112 of file TGo4LabelPainter.h.
References fdWidth.
|
inline |
Definition at line 110 of file TGo4LabelPainter.h.
References fdX0.
Referenced by TGo4MarkerPainter::PaintLabel(), and TGo4ConditionPainter::PaintLabel().
|
inline |
Definition at line 111 of file TGo4LabelPainter.h.
References fdY0.
Referenced by TGo4MarkerPainter::PaintLabel(), and TGo4ConditionPainter::PaintLabel().
|
virtual |
Erase the label
Reimplemented in TGo4MarkerPainter.
Definition at line 110 of file TGo4LabelPainter.cxx.
References CheckLabel(), and fxLabel.
Referenced by TGo4ConditionPainter::PaintLabel(), TGo4Condition::ResetLabel(), TGo4Condition::UnDraw(), and TGo4MarkerPainter::UnPaintLabel().
|
private |
Flag to handle streamed label from file correctly
Definition at line 152 of file TGo4LabelPainter.h.
Referenced by CheckLabel().
|
private |
initial height relative to whole pad
Definition at line 146 of file TGo4LabelPainter.h.
Referenced by InitAttributes(), LabelCoords(), and SetHeight().
|
private |
initial width relative to whole pad
Definition at line 143 of file TGo4LabelPainter.h.
Referenced by InitAttributes(), LabelCoords(), and SetWidth().
|
private |
initial reference coordinates x
Definition at line 137 of file TGo4LabelPainter.h.
Referenced by PaintLabel(), and SetX0().
|
private |
initial reference coordinates y
Definition at line 140 of file TGo4LabelPainter.h.
Referenced by PaintLabel(), and SetY0().
|
private |
Headline for the label
Definition at line 149 of file TGo4LabelPainter.h.
Referenced by PaintLabel(), and SetCaption().
|
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().