16 #include "TVirtualPad.h" 24 fbIsConStreamed(kTRUE)
49 Double_t xoff = 0.015 * (gPad->GetUxmax() - gPad->GetUxmin());
50 Double_t yoff = 0.015 * (gPad->GetUymax() - gPad->GetUymin());
61 SetLineColor(
fxMarker->GetMarkerColor());
67 cap += his->GetName();
72 TString fmt1 =
"X = ";
77 TString fmt2 =
"Y = ";
134 Double_t xlabmid = 0.5 * (xlabup + xlablo);
135 Double_t ylabmid = 0.5 * (ylabup + ylablo);
136 xlablo = gPad->PadtoX(xlablo);
137 ylablo = gPad->PadtoY(ylablo);
138 xlabup = gPad->PadtoX(xlabup);
139 ylabup = gPad->PadtoY(ylabup);
140 xlabmid = gPad->PadtoX(xlabmid);
141 ylabmid = gPad->PadtoY(ylabmid);
143 if(TMath::Abs(xlablo-xmark0) < TMath::Abs(xlabup-xmark0))
145 if(TMath::Abs(xlablo-xmark0) < TMath::Abs(xlabmid-xmark0))
152 if(TMath::Abs(xlabup-xmark0) < TMath::Abs(xlabmid-xmark0))
158 if(TMath::Abs(ylablo-ymark0) < TMath::Abs(ylabup-ymark0))
160 if(TMath::Abs(ylablo-ymark0) < TMath::Abs(ylabmid-ymark0))
167 if(TMath::Abs(ylabup-ymark0) < TMath::Abs(ylabmid-ymark0))
175 Double_t xmark_pad = 0;
176 Double_t ymark_pad = 0;
177 Double_t xlab_pad = gPad->XtoPad(xlab);
178 Double_t ylab_pad = gPad->YtoPad(ylab);
179 Double_t xmark0_pad = gPad->XtoPad(xmark0);
180 Double_t ymark0_pad = gPad->YtoPad(ymark0);
181 if(xlab_pad > xmark0_pad)
182 xmark_pad = xlab_pad-f*(xlab_pad-xmark0_pad);
184 xmark_pad = xlab_pad+f*(xmark0_pad-xlab_pad);
185 if(ylab_pad > ymark0_pad)
186 ymark_pad = ylab_pad-f*(ylab_pad-ymark0_pad);
188 ymark_pad = ylab_pad+f*(ymark0_pad-ylab_pad);
190 xmark=gPad->PadtoX(xmark_pad);
191 ymark=gPad->PadtoY(ymark_pad);
200 if (!gPad->GetListOfPrimitives()->FindObject(
fxConnector))
216 TString option = opt;
217 if (option.Contains(
"reset")) {
void DisplayToFront(Option_t *opt="") override
Bool_t IsYbinDraw() const
void PaintLabel(Option_t *opt="") override
void UnPaintConnector(Option_t *opt="")
TGo4LabelConnector * fxConnector
virtual void UnPaintLabel(Option_t *opt="")
virtual void PaintLabel(Option_t *opt="")
Double_t GetLabelX() const
static const void * fxLastDeleted
void SetCaption(const char *txt)
Double_t GetLabelY() const
const char * GetName() const override
virtual ~TGo4MarkerPainter()
Bool_t IsXbinDraw() const
Bool_t HasConnector() const
TH1 * GetHistogram() const
void SetY0(Double_t y=0.)
void SetOwner(TObject *ob)
void UnPaintLabel(Option_t *opt="") override
void SetX0(Double_t x=0.)
const char * GetNumFormat() const
void AddToLabel(const char *txt)
virtual void DisplayToFront(Option_t *opt="")
void PaintConnector(Option_t *opt="")
Bool_t IsContDraw() const
virtual void RePaintLabel(Option_t *opt="")